Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

reset next job execution if the system time has been moved backwards #480

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

drakkan
Copy link

@drakkan drakkan commented Feb 20, 2023

Suppose you have a job scheduled every minute.

The current time is 15:00:00 and for reasons outside our control it is set to 17:00:00, the job runs as expected and "Next" will be set to 17:01:00.
If the system clock returns to the correct time and so now is, for example, 15:01:00, when we calculate the duration of the timer here

cron/cron.go

Line 259 in bc59245

timer = time.NewTimer(c.entries[0].Next.Sub(now))

we will have something like 2 hours and then no job runs for 2 hours.

This patch fixes the issue. Thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant