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