Sidekiq-Fehler für den Job Jobs::DeleteReplies Job

Hallo,
ich habe viele fehlgeschlagene Jobs für den Job Jobs::DeleteReplies. Ich glaube nicht, dass dies mit meinen Plugins zusammenhängt. Vielleicht liegt eine Inkompatibilität zwischen den Updates vor?

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

Mehrere identische Jobs häufen sich im Reiter „Retries“ von Sidekiq an..

image

Danke für jeden Rat..

UPDATE: Ich habe die zugehörige topic_id gefunden und diesen bestimmten Topic-Timer gelöscht, hoffentlich hilft das..
Ich lasse das hier stehen, vielleicht ist es ein Bug..

Das ist ein Fehler, der durch eine sehr kürzlich vorgenommene Änderung entstanden ist. Er sollte bis nächste Woche behoben sein.

Danke für die Bestätigung. Muss ich mit weiteren Problemen bei anderen topic_timern rechnen? Welche Art von Timer ist betroffen? Nur „Beitrag nach x löschen“? Es hat sich wirklich viel in der Warteschlange angesammelt (Tausende in wenigen Stunden).. (zum Glück habe ich Prometheus… :))

Die Korrektur ist hier:

https://github.com/discourse/discourse/commit/18da1d5b07445e1de3a1326aabcca68091093dd7

Diese Migration hat nicht wie erwartet funktioniert:

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 funktioniert nicht, wenn duration_minutes NULL ist, was bei allen der Fall warist.

Ja, nur der Job Jobs::DeleteReplies bezog sich direkt auf den neuen Job duration_minutes, daher sollten andere Timer unberührt geblieben sein (soweit ich das beurteilen kann).