Files
certctl/internal/scheduler
shankar0123 d27cf3545b fix: scheduler race condition — guard initial-run goroutines with atomic flag
The "run immediately on start" goroutines in 5 scheduler loops did not
set the idempotency guard (atomic.Bool), allowing the first ticker tick
to spawn a concurrent execution. The race detector caught overlapping
goroutines calling the same service method simultaneously.

Fix: set the Running flag before spawning the initial goroutine and
clear it in the defer, same pattern as ticker-triggered goroutines.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 23:27:03 -04:00
..