#764 CRITICAL: HeartbeatService/TimeoutService uncoordinated liveness signals

closed critical Created 2026-01-02 00:53 · Updated 2026-01-02 01:03

Description

Edit
HeartbeatService updates last_heartbeat but TimeoutService checks claim_expires_at - two uncoordinated signals. Race window: Heartbeat updates claim_expires_at but before commit, TimeoutService marks task FAILED. Fix: Renewable lease pattern + dual check. Files: heartbeat_service.py, timeout_service.py

Comments

Loading comments...

Context

Loading context...

Audit History

View All
Loading audit history...