Здравствуйте,
У меня возникает множество сбоев в задаче Jobs::DeleteReplies. Я не думаю, что это связано с моими плагинами. Возможно, это несовместимость между обновлениями?
Jobs::HandledExceptionWrapper: Wrapped NoMethodError: undefined method minutes’ for nil:NilClass`
Вкладка «Повторы» (retries) в Sidekiq заполняется множеством идентичных задач.
Буду благодарен за любые советы..
ОБНОВЛЕНИЕ: Я нашел связанный 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, поэтому другие таймеры, насколько я могу судить, не пострадали.