The GitHub Actions job "Tests (AMD)" on 
airflow.git/anthropic-interrupt-before-archive has failed.
Run started by GitHub user kaxil (triggered by kaxil).

Head commit for run:
4196cb2d7fd9ff2e860b68d1dcd3368764b5aa00 / Kaxil Naik <[email protected]>
Interrupt a running Anthropic session before archiving it

The API refuses to archive **or** delete a session while its status is
``running``, rejecting both with a 400. ``AnthropicAgentSessionOperator``
treats archiving as best-effort teardown on every failure path, so a
session that will not stop on its own is left behind with no way to
release it -- and it keeps accruing ``active_seconds``, which the SDK
describes as the duration the session's runtime cost is priced on.

Observed directly: two sessions halted by a $0.01 budget sat at status
``running`` for over 40 minutes with model spend frozen at the ceiling
while ``active_seconds`` kept climbing. ``archive`` and ``delete`` both
returned 400. Sending ``user.interrupt`` moved them to ``idle``
immediately, after which archiving succeeded.

``AnthropicHook.archive_session`` now interrupts and retries when the
first archive attempt fails, and ``interrupt_session`` exposes the event
on its own. The retry is bounded, so an unarchivable session still
surfaces its error rather than looping.

This is reachable well beyond budgets -- any session still working when a
task fails, times out, or is killed hits the same 400 -- but a budget halt
makes it routine, because that is a session which has stopped spending
without stopping.

The interrupt-then-archive sequence was verified by hand against the live
API on two genuinely stuck sessions. Its wiring through
``archive_session`` is covered by unit tests rather than a live run.

Report URL: https://github.com/apache/airflow/actions/runs/31539116317

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to