Ошибка Sidekiq для Jobs::DeleteReplies Job

Здравствуйте,
У меня возникает множество сбоев в задаче Jobs::DeleteReplies. Я не думаю, что это связано с моими плагинами. Возможно, это несовместимость между обновлениями?

Jobs::HandledExceptionWrapper: Wrapped NoMethodError: undefined method minutes’ for nil:NilClass`

Вкладка «Повторы» (retries) в Sidekiq заполняется множеством идентичных задач.

image

Буду благодарен за любые советы..

ОБНОВЛЕНИЕ: Я нашел связанный topic_id и удалил таймер для этой конкретной темы, надеюсь, это поможет..
Оставляю это здесь, возможно, это результат ошибки..

Это ошибка из-за изменений, которые мы внесли очень недавно; исправление должно быть готово к следующей неделе.

Спасибо за подтверждение. Стоит ли ожидать больше проблем с другими topic_timers? Какой тип таймера затронут? Только «удалить пост через x»? В очереди действительно накопилось много (тысячи за несколько часов).. (к счастью, у меня есть Prometheus… :))

Исправление уже доступно:

Эта миграция не сработала как ожидалось:

DB.exec("UPDATE topic_timers SET duration_minutes = (duration * 60 * 24) WHERE duration_minutes != duration AND status_type = 7 AND duration IS NOT NULL")
DB.exec("UPDATE topic_timers SET duration_minutes = (duration * 60) WHERE duration_minutes != duration AND status_type != 7 AND duration IS NOT NULL")

Условие WHERE duration_minutes != duration не работает, если duration_minutes равен NULL, а таковыми были все записи являлись.

Да, только задача Jobs::DeleteReplies напрямую ссылалась на новое поле duration_minutes, поэтому другие таймеры, насколько я могу судить, не пострадали.