fix(gateway): timed-out turn abandonment is an explicit hard stop
_abandon_timed_out_gateway_turn landed on main (eb4772ec2) after this
PR's base and still used the soft interrupt(). Every other inactivity-
timeout surface in this change (cron, gateway executor poll, delegate
children) treats a timeout as an explicit stop that may cancel a
protected compression summary — widen the same fix to this sibling.
This commit is contained in:
+2
-2
@@ -2780,9 +2780,9 @@ def _abandon_timed_out_gateway_turn(
|
||||
timeout_fired.set()
|
||||
|
||||
agent = agent_holder[0] if agent_holder else None
|
||||
if agent is not None and hasattr(agent, "interrupt"):
|
||||
if agent is not None:
|
||||
try:
|
||||
agent.interrupt(_INTERRUPT_REASON_TIMEOUT)
|
||||
request_hard_interrupt(agent, _INTERRUPT_REASON_TIMEOUT)
|
||||
except Exception:
|
||||
logger.debug("Timed-out agent interrupt failed", exc_info=True)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user