У нас есть категория, где темы создаются с таймером по умолчанию, который закрывает их через 6 месяцев.
После обновления каким-то образом появился баг, из-за которого отображается сообщение: «Эта тема закроется через несколько секунд после последнего ответа».
Если перейти в «Гаечный ключ» → «Таймер темы», появляется модальное окно, и сообщение ниже сразу же исправляется.
Теперь самая неприятная часть: проблема наблюдается не во всех темах. Некоторые отображаются корректно, другие — нет. Также ошибка проявляется в некоторых темах, созданных после обновления (вероятно, это не связано с миграцией).
К счастью, это лишь ошибочное отображение сообщения о закрытии через несколько секунд; на самом деле темы закрываются согласно правильному расписанию (например, через 6 месяцев).
Сможете ли вы воспроизвести эту проблему? Заранее спасибо!
Хм, интересно, что это исправляется само при открытии модального окна. Я разберусь с этим. Также у меня открыт PR для внедрения нового компонента длительности; я рад, что вы создали эту тему, потому что теперь я могу также заменить это:
Так что, возможно, стоит подождать, пока последнее изменение будет слито, и посмотреть, как у вас получится. Если нет, я смогу провести дополнительное расследование. Я напишу здесь снова, как только это будет слито.
Я провёл дополнительное расследование (всё ещё на f6e6ae5e24) и обнаружил, что эта странная проблема наблюдается только у старых тем, поэтому, вероятно, дело всё-таки в ошибке миграции..
У старых ошибочных таймеров duration = 4320 и duration_minutes = NULL.
У новых, работающих корректно, duration = NULL и duration_minutes = 259200.
Я подозреваю, что проблема в одном из этих двух коммитов: