Erro no Sidekiq para o Job Jobs::DeleteReplies

Olá,
Estou recebendo muitos trabalhos falhos para o Jobs::DeleteReplies. Não acho que isso tenha a ver com meus plugins. Talvez seja alguma incompatibilidade entre atualizações?

Jobs::HandledExceptionWrapper: Wrapped NoMethodError: undefined method 'minutes' for nil:NilClass

Vários trabalhos idênticos estão se acumulando na aba “retries” do Sidekiq..

image

Obrigado por qualquer conselho..

ATUALIZAÇÃO: Encontrei o topic_id associado e excluí o timer desse tópico específico, espero que ajude..
Estou deixando isso aqui, talvez possa ser resultado de um bug..

É um bug causado por uma alteração que fizemos muito recentemente; deve ser corrigido até a próxima semana.

Obrigado pela confirmação. Devo esperar mais problemas com outros topic_timers? Que tipo de timer foi afetado? Apenas “deletar post após x”? Acumulou realmente muito na fila (milhares em poucas horas)… (felizmente tenho o Prometheus… :))

A correção está aqui:

Essa migração não funcionou como esperado:

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 não funciona se duration_minutes for NULL, e todos eles sãoeram.

Sim, apenas o job Jobs::DeleteReplies referia-se diretamente ao novo job duration_minutes, então outros temporizadores deveriam ter permanecido inalterados (pelo que posso ver).