Errore Sidekiq per il Job Jobs::DeleteReplies

Ciao,
Sto riscontrando molti job falliti per il job Jobs::DeleteReplies. Non credo che questo possa avere a che fare con i miei plugin. Forse è un’incompatibilità tra gli aggiornamenti?

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

Molti job identici si stanno accumulando nella scheda “retries” di Sidekiq..

image

Grazie per qualsiasi consiglio..

AGGIORNAMENTO: Ho trovato il topic_id associato e ho eliminato questo particolare timer del topic, speriamo che aiuti..
Lo lascio qui, forse potrebbe essere il risultato di un bug..

È un bug derivante da una modifica apportata molto di recente; dovrebbe essere risolto entro la prossima settimana.

Grazie per la conferma. Dovrei aspettarmi altri problemi con altri topic_timer? Quale tipo di timer è interessato? Solo “elimina post dopo x”? Ne è accumulato davvero molto in coda (migliaia in poche ore)… (fortunatamente ho Prometheus… :))

La correzione è disponibile qui:

Questa migrazione non ha funzionato come previsto:

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")

La clausola WHERE duration_minutes != duration non funziona se duration_minutes è NULL, e tutti i valori erano lo erano.

Sì, solo il job Jobs::DeleteReplies faceva riferimento direttamente al nuovo campo duration_minutes, quindi gli altri timer dovrebbero essere rimasti invariati (per quanto ne so).