Починка ошибки модуля Аб тестирования обложек мп
13 ч назад
Текст заказа
Починка ошибки модуля Аб тестирования обложек мп
Задача: таймаут транзакции в A/B-тесте обложек
Симптом. На странице теста сырая ошибка Призма : транзакция шла 7,7 с при лимите 5 с и откатилась. Тест выглядит идущим: A «В очереди» (302 показа), B «Активен» (21). Какое действие упало (ротация, стоп, возврат фото), установить по логам.
Риск. Если внутри транзакции была запись в WB или ожидание гейта, то фото на WB сменилось, а база откатилась. Тогда показы идут не тому варианту.
Сделать
Найти причину (файл:строка) и написать тест, падающий сейчас, на настоящих гейтах и dbLock.
Оставить в транзакции только записи в БД. Вызовы WB вынести через промежуточное состояние, идемпотентно, с выходом при отказе WB. Поднять timeout не решение.
Проверить все потоки A/B и cron.
Показы за неопределённый период не начислять, итоги не переписывать.
В UI показывать понятный текст ошибки. При расхождении фото WB и БД отправлять сигнал в ТГ.
Нельзя: новые записи в WB без согласования, моки гейтов в тестах бага.
Сдача: PR с документом T2 и owner-approved, тест красный до исправления и зелёный после, зелёный CI, включение сначала на одном тесте.