You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"problem": "Scheduler tick() releases file lock BEFORE mark_job_run() sets last_run_at. For jobs taking >60s, next tick sees job still 'due' and fires again. Also fcntl.flock is per-file-descriptor, NOT per-process — multiple gateway threads bypass locking.",
"solution": "Added threading.Lock (_tick_thread_lock) in scheduler.py. Removed cron-tick.sh from crontab — gateway internal 60s ticker is the only tick source now.",