Open
Description
Describe the bug
It seems this long standing issue (see #52, #132, #159, and #601) is still unresolved.
I have configured a daily job running at 3:00, which processes a batch of entities relevant to my domain. The job completes in around 170ms:
_, _ = scheduler.NewJob(
gocron.DailyJob(1, gocron.NewAtTimes(gocron.NewAtTime(3, 0, 0))),
gocron.NewTask(task.MyTask, myParam1, myParam2),
gocron.WithEventListeners(
gocron.AfterJobRunsWithError(func(jobID uuid.UUID, jobName string, err error) {
log.Printf("failed my task: %v", err)
})),
)
but this occurred last night:
2024-10-22T03:00:00.245294425Z stderr F 2024/10/22 03:00:00 processing thing with ID 59e50053-0d33-4729-9732-9e69ade399a2
...
2024-10-22T03:00:00.414909773Z stderr F 2024/10/22 03:00:00 processing thing with ID 59e50053-0d33-4729-9732-9e69ade399a2
Version
gocron
: 2.12.1
Expected behavior
The task should be run only once.
Additional context
I have tested the scheduler behavior locally and the NextRuns
method of the job returned what is expected.
Activity