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]
