The GitHub Actions job "Check newsfragment PR number" on 
airflow.git/common-ai-durable-task-state-store has succeeded.
Run started by GitHub user kaxil (triggered by kaxil).

Head commit for run:
db57c02f527bcf29efa1570c99ac53b1035b2329 / Kaxil Naik <[email protected]>
Harden durable task-state-store saves from code review

- save_tool_result: normalize results through JSON before writing. The store
  validates against pydantic JsonValue (stricter than json.dumps -- rejects
  tuples and non-string dict keys), so a tool returning `(value, meta)` or an
  int-keyed dict previously crashed a step that already succeeded. Normalizing
  (tuple->list, non-str keys->str) matches the <3.3 ObjectStorage backend and
  keeps the step durable.
- save_model_response / save_tool_result: make the store write best-effort --
  a failed write (e.g. an oversize value on the metadata DB) is skipped with a
  warning instead of failing an already-succeeded step and self-poisoning retry.
- cleanup: log delete failures instead of silently suppressing, so a value
  orphaned in external storage is at least visible.
- test: make FakeTaskStateStore mirror the real contract (reject None, validate
  JsonValue) and add tuple / non-string-key regression tests it now catches.
- test_base: trim to the real-backend protocol-conformance tests + key-prefix
  invariant; drop the tests that only exercised typing.Protocol machinery.
- docs: note durable keys carry the reserved DURABLE_KEY_PREFIX.

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

With regards,
GitHub Actions via GitBox


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

Reply via email to