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..
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..
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… :))
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).