Scheduled functions were previously rescheduled from the actual execution time of the current run instead of the originally intended time. A small tokio::time precision delay, or head-of-line blocking from a prior run, would cause the schedule to permanently drift later over time. The scheduler now anchors to the intended execution time, adopting MissedTickBehaviour::Skip-like semantics.

(#5735)

  • Bug: Scheduled functions to be scheduled from their "intended" execution time in #5735

Full Changelog: v2.8.2...v2.8.3