[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 381297ec0fdf60cea145065a1af070dd20fe1b3b / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Stringify task_instance.id when setting OTEL span attribute (#66053) (#66645) * Stringify task_instance.id when setting OTEL span attribute The execution API's _emit_task_span() was setting the "airflow.task_instance.id" span attribute to the raw UUID object. The OTEL SDK only accepts str/bytes/int/float/bool attribute values (or homogeneous sequences thereof), so it dropped the attribute and logged a warning per task state transition: Invalid type UUID for attribute 'airflow.task_instance.id' value. Expected one of ['bool', 'str', 'bytes', 'int', 'float'] or a sequence of those types The fix is to stringify the UUID, matching the convention already used in the same module (e.g. bind_contextvars(ti_id=str(...))). The bug was introduced in #63839 and ships in 3.2.0 / 3.2.1. * Add newsfragment for OTEL UUID attribute fix * Drop newsfragment per review feedback Reviewer (henry3260) noted the newsfragment isn't needed for this fix. - (cherry picked from commit 8310049a654d2762681564ce98c51f10c1020fd2) Signed-off-by: Chris <[email protected]> Co-authored-by: Chris Premus <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/25618775742 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 2b7c2095ad721acd028f0037d853f3a5233e88c6 / dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump the github-actions-updates group across 1 directory with 3 updates (#66534) Bumps the github-actions-updates group with 3 updates in the / directory: [pnpm/action-setup](https://github.com/pnpm/action-setup), [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) and [github/codeql-action](https://github.com/github/codeql-action). Updates `pnpm/action-setup` from 6.0.3 to 6.0.5 - [Release notes](https://github.com/pnpm/action-setup/releases) - [Commits](https://github.com/pnpm/action-setup/compare/903f9c1a6ebcba6cf41d87230be49611ac97822e...8912a9102ac27614460f54aedde9e1e7f9aec20d) Updates `slackapi/slack-github-action` from 3.0.2 to 3.0.3 - [Release notes](https://github.com/slackapi/slack-github-action/releases) - [Changelog](https://github.com/slackapi/slack-github-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/slackapi/slack-github-action/compare/03ea5433c137af7c0495bc0cad1af10403fc800c...45a88b9581bfab2566dc881e2cd66d334e621e2c) Updates `github/codeql-action` from 4.35.2 to 4.35.3 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/95e58e9a2cdfd71adc6e0353d5c52f41a045d225...e46ed2cbd01164d986452f91f178727624ae40d7) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 4.35.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-updates - dependency-name: pnpm/action-setup dependency-version: 6.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-updates - dependency-name: slackapi/slack-github-action dependency-version: 3.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-updates ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Report URL: https://github.com/apache/airflow/actions/runs/25610982442 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user ashb (triggered by ashb). Head commit for run: 8a1a1bd3e137a5828226fe3959b3759ed5503532 / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Fix incorrect type warning from OTel spans (#66559) (#66567) It was rejecting the id attribute we set in the span when the task completed: > Invalid type UUID for attribute 'airflow.task_instance.id' value. Expected > one of ['bool', 'str', 'bytes', 'int', 'float'] or a sequence of those types It didn't "break" anything, but should be fixed. (cherry picked from commit 3938e46bdede5716c0c93185d619a250e6e9ce36) Co-authored-by: Ash Berlin-Taylor Report URL: https://github.com/apache/airflow/actions/runs/25518526911 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user vincbeck (triggered by vincbeck). Head commit for run: 344e8124fa689e50d6ef48dc09604403d0e65461 / dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump the 3-2-auth-ui-package-updates group across 1 directory with 5 updates (#66530) Bumps the 3-2-auth-ui-package-updates group with 5 updates in the /airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui directory: | Package | From | To | | --- | --- | --- | | [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.100.6` | `5.100.8` | | [axios](https://github.com/axios/axios) | `1.15.2` | `1.16.0` | | [react-cookie](https://github.com/ItsBenCodes/cookies) | `8.1.1` | `8.1.2` | | [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.74.0` | `7.75.0` | | [eslint](https://github.com/eslint/eslint) | `10.2.1` | `10.3.0` | Updates `@tanstack/react-query` from 5.100.6 to 5.100.8 - [Release notes](https://github.com/TanStack/query/releases) - [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md) - [Commits](https://github.com/TanStack/query/commits/@tanstack/[email protected]/packages/react-query) Updates `axios` from 1.15.2 to 1.16.0 - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.15.2...v1.16.0) Updates `react-cookie` from 8.1.1 to 8.1.2 - [Release notes](https://github.com/ItsBenCodes/cookies/releases) - [Commits](https://github.com/ItsBenCodes/cookies/compare/v8.1.1...v8.1.2) Updates `react-hook-form` from 7.74.0 to 7.75.0 - [Release notes](https://github.com/react-hook-form/react-hook-form/releases) - [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md) - [Commits](https://github.com/react-hook-form/react-hook-form/compare/v7.74.0...v7.75.0) Updates `eslint` from 10.2.1 to 10.3.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.2.1...v10.3.0) --- updated-dependencies: - dependency-name: "@tanstack/react-query" dependency-version: 5.100.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: 3-2-auth-ui-package-updates - dependency-name: axios dependency-version: 1.16.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: 3-2-auth-ui-package-updates - dependency-name: react-cookie dependency-version: 8.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: 3-2-auth-ui-package-updates - dependency-name: react-hook-form dependency-version: 7.75.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: 3-2-auth-ui-package-updates - dependency-name: eslint dependency-version: 10.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: 3-2-auth-ui-package-updates ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Report URL: https://github.com/apache/airflow/actions/runs/25500681703 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user uranusjr (triggered by uranusjr). Head commit for run: 807a6899cd096b8da569e9d70214b54222b7f618 / Ash Berlin-Taylor [v3-2-test] Document effects of create_cron_data_intervals (#66458) Co-authored-by: Jed Cunningham <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/25425034381 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user shahar1 (triggered by shahar1). Head commit for run: 27eb1a45ec8a58d766ad6f4d1da201b2b9f3bd17 / Wei Lee [v3-2-test] fix(backfill): populate partition_date on partitioned backfill runs (#65998) (#66409) Report URL: https://github.com/apache/airflow/actions/runs/25415616750 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user eladkal (triggered by eladkal). Head commit for run: afd9a20919d2fe408b22cc4d21353c45ba5c6971 / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] docs(security): clarify Task Execution API coverage in DAG-author-isolation chapter (#66194) (#66322) Add an explicit paragraph to the "Limiting Dag Author access to subset of Dags" chapter making clear it covers the Task Execution API used by the Task SDK, not only the UI / public REST API. The existing chapter already states that "regardless of execution context, Dag authors have access to all Dags" and that "workloads from different teams still share the same Execution API". Readers nonetheless ask whether the Execution JWT enforces per-Dag authorization. The new paragraph answers that explicitly: it does not, and `ti:self` is not a per-Dag access control. (cherry picked from commit 2d200ecfb75a05a2f1529bc048f182a3cce06d1e) Generated-by: Claude Opus 4.7 (1M context) following the guidelines at https: //github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions Co-authored-by: Jarek Potiuk Report URL: https://github.com/apache/airflow/actions/runs/25379439381 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user bbovenzi (triggered by bbovenzi). Head commit for run: c5ac4cae6d4e3f3f097d0886cc14eb5fe9fd2377 / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Distinguish upstream_failed from failed in normal vision (#66324) (#66365) failed (red.600) and upstream_failed (orange.600) currently differ by ~9° hue at near-identical lightness, producing ΔE2000=6.2 — below the "easily distinguishable" threshold even for normal vision (and collapsing to ΔE=0.4 under deuteranopia). Switch upstream_failed to amber.600 (hue ~58°) so the pair clears ΔE>20 in normal vision while keeping upstream_failed/up_for_retry above ΔE=10. (cherry picked from commit a94a38bc5416ead19bf2410d310ba389ed2769a4) Related: #66323 Co-authored-by: Stefan Wang <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/25345427842 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: ee5e52739a02f337e627ca4357ce943238e79bc0 / Jarek Potiuk [v3-2-test] Skip test_schedule_tis_start_trigger pending #55068 backport decision (#66309) The `start_from_trigger` deferred-at-schedule path is commented out on v3-2-test (disabled in 91e10295c7d as a TODO) and was only re-enabled on main by #55068, which landed one day after the v3-2 branch was cut. The test asserts the feature works and fails on v3-2-test CI. Skip the test on the 3.2 line and link the tracking issue from both the test skip-reason and the disabled production-code site so the follow-up isn't lost. Decision (backport #55068 or formally drop the feature on 3.2) is tracked in #66307. Report URL: https://github.com/apache/airflow/actions/runs/25283062514 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user bbovenzi (triggered by bbovenzi). Head commit for run: 3e25e1f6c1baca76d114e7563de39c488e181aaa / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Pass try_number to extra links API (#65661) (#66171) * Forward try_number to extra links API for correct retry links * Rename newsfragment to match PR number * Add tryNumber to generated OpenAPI query hooks * Fix JSDoc param annotations for tryNumber in query hooks * Address review: read tryNumber from searchParams, add comment, remove newsfragment * Address review: use TaskInstanceHistory for past tries to ensure validation and immutability * Fix ruff: remove duplicate test method and fix line length * Optimize: query TaskInstance before DAG parsing to fail fast on missing TI * Fix test: update missing_dag expected response after TI-first query reorder - (cherry picked from commit d4407263c7ff2a3be125bbfcb99fddab08034079) Co-authored-by: Shashwati Bhattacharyaa <[email protected]> Co-authored-by: Shashwati Report URL: https://github.com/apache/airflow/actions/runs/25198603658 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 53717ecc0cfeab7f9c0e49340008112b5e8ffdd3 / Jarek Potiuk KPO: treat registry 5xx errors as transient during pod startup (#65490) (#66170) When a pod is starting, kubelet automatically retries failed image pulls with exponential backoff. `KubernetesPodOperator` monitors the pod via `detect_pod_terminate_early_issues()` and aborts early on what it deems a fatal pull error — but the transient-error pattern list did not cover registry 5xx / gateway outages. A short Docker Hub outage (502/503/504 from `auth.docker.io` or the registry) was being classified as fatal and would abort the pod before kubelet's next retry, even though the pull would have succeeded once upstream recovered. Add `bad gateway`, `service unavailable`, `gateway timeout` to `TRANSIENT_ERROR_PATTERNS` so these conditions let kubelet keep retrying within the caller's `startup_timeout` budget. On kubelet >= 1.32 the `ImagePullBackOff` message is `Back-off pulling image "X": `, so these patterns also match during the backoff state. On older kubelets the bare message carries no detail and we keep the existing fail-fast behaviour — matching `back-off pulling` unconditionally would have caused a 120s wait for a genuinely missing image instead of an immediate error (thanks Jens for catching this). `startup_timeout` still bounds the overall wait, and genuinely fatal pull errors (`InvalidImageName`, `ErrImageNeverPull`, `manifest unknown`, `unauthorized`, …) remain fatal. (cherry picked from commit 938ccf3b2fc3238d36eca621a4580fd9424d161d) Report URL: https://github.com/apache/airflow/actions/runs/25182606000 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user choo121600 (triggered by choo121600). Head commit for run: f0dca689cb2f09b3cd92f751fa7a2e77d45086be / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] CLI: Fix Backfill help text capitalization (#66093) (#66117) (cherry picked from commit 14fda0279ac3d626d4fed07aeba9cd787e81fc37) Co-authored-by: Sangun-Lee-6 <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/25126885523 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 5a314bf6fe4b4de0d18429f1c0df211f0d7c6b3d / Jarek Potiuk Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66054) Pins `[tool.uv] required-version` (and the matching marker-tagged constants in breeze) to 0.11.8 across the root and the three workspace members that carried their own (stale) floor (`airflow-core`, `airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks up the timestamp-elision fix from astral-sh/uv#19022 (closes astral-sh/uv#18708 — relative `exclude-newer` no longer writes a churning timestamp into uv.lock that two branches collide on). Drops uv's per-package cooldown to "12 hours" in both [tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package]; without the override the project-wide 4-day window blocks a freshly-released uv from being adopted as the floor. The override is flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global 4-day cooldown the override is redundant. Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and the image-args doc to match. The `# sync-uv-min-version`-tagged test fixtures were auto-rewritten by the prek hook of the same name. uv.lock confirms the upstream fix is engaged: `exclude-newer` reads as the no-op `0001-01-01T00:00:00Z` placeholder. (cherry picked from commit dbfc27de982226cb325c7c6d4cb2ccfab946b6c5) Report URL: https://github.com/apache/airflow/actions/runs/25080746504 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user amoghrajesh (triggered by amoghrajesh). Head commit for run: f6f86764a9d0333b4989f6ed9044ba49ccbf2cdb / Amogh Desai [v3-2-test] Fix scheduler UniqueViolation crash on downgrade from 3.2.0 to 3.1.x (#65688) (#66003) (cherry picked from commit 635896843794b83c4dffef2bccbb3bf45d0c2a25) Report URL: https://github.com/apache/airflow/actions/runs/25044920415 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user bugraoz93 (triggered by bugraoz93). Head commit for run: 1f72bb49b400d196676aa6993b9e3d17b5f8ce8b / Vincent <[email protected]> Fix static checks (#65798) Report URL: https://github.com/apache/airflow/actions/runs/24902454487 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user vatsrahul1001 (triggered by vatsrahul1001). Head commit for run: 3fe9a9a966758ac099e4ee655bd391d46c98f292 / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Carry RC-N-1 checkboxes forward into RC-N testing issue (#65644) (#65697) When cutting a follow-up RC, items that testers already verified on the previous RC should be pre-checked so they do not retest unchanged fixes. Add a step to the airflow-ctl release doc that takes a diff of checked boxes between the previous and current RC's testing-status issues and pre-checks the matching items in the new issue (matching works across v3-2-test backport PRs that reference the original main PR number on the same line). Caught while running 0.1.4rc3 — 7 items from rc2 carried over; without the carry-over, all of those testers would have had to re-verify. (cherry picked from commit f74bcadb7abfecafddf72750a05e8e778f4f) Co-authored-by: Jarek Potiuk Report URL: https://github.com/apache/airflow/actions/runs/24817786906 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 59fbbc6d65bf7553842e2dd6c82b4e595457679c / Jarek Potiuk [v3-2-test] Isolate non-provider mypy hooks per distribution with dedicated .build/ venvs (#65492) (#65549) * Isolate mypy prek hooks, cover all non-provider dirs, and clean up type errors Each non-provider mypy prek hook now builds and caches its own virtualenv at .build/mypy-venvs// and its own mypy cache at .build/mypy-caches//. UV_PROJECT_ENVIRONMENT redirects uv away from the project's .venv, so running the hook never mutates a contributor's regular development environment while still matching CI's frozen dependency set. Mypy runs with --follow-imports=silent so each hook only reports errors for files it owns; transitive code is covered by its own hook and different venvs no longer produce divergent results on shared code. Adds mypy hooks for the non-provider directories that were previously uncovered: airflow-ctl-tests, helm-tests, airflow-e2e-tests, task-sdk-integration-tests, docker-tests, kubernetes-tests, and shared. The mypy-shared hook iterates every shared/ workspace distribution and builds a separate venv + cache per distribution so each shared library is type-checked against its own dependency set. breeze down --cleanup-mypy-cache additionally removes .build/mypy-venvs/ and .build/mypy-caches/ so all per-hook state is wiped alongside the existing .mypy_cache and mypy-cache-volume. Also fixes pre-existing type errors surfaced by the newly added and cleaned-up checks: platform-specific ignores for Linux-only os.posix_fadvise in the shared logging helper, narrower types and type: ignore where appropriate in shared configuration/observability/ timezones/secrets_backend/secrets_masker, Liskov override markers on the AirflowConfigParser subclass methods, and small correctness fixes in dev/breeze and the docker-tests / kubernetes-tests helpers so the full non-provider mypy suite runs clean on macOS and in CI. * Move mypy prek hooks to their respective distribution configs The new mypy hooks for airflow-ctl-tests, helm-tests, airflow-e2e-tests, task-sdk-integration-tests, docker-tests, and kubernetes-tests now live in each distribution's own .pre-commit-config.yaml, matching the pattern already used by airflow-core, task-sdk, and airflow-ctl. New .pre-commit- config.yaml files are added to distributions that didn't have one. prek auto-discovers nested configs, so the hooks remain part of the default check set. mypy-dev (covers dev + scripts), mypy-devel-common, and mypy-shared stay at the repo root: dev/scripts/devel-common don't have their own configs, and mypy-shared iterates every shared/ distribution so has no single home. * Split mypy-dev and mypy-scripts, each with its own pyproject.toml config Previously the mypy-dev prek hook ran mypy against dev/ and scripts/ in a single invocation under the dev project's virtualenv. The two now get independent hooks — mypy-dev in dev/.pre-commit-config.yaml and mypy-scripts in scripts/.pre-commit-config.yaml — so each can evolve its own dependency set and check its own folder. Copy the full [tool.mypy] section from the root pyproject.toml into both dev/pyproject.toml and scripts/pyproject.toml so each sub-project owns its mypy configuration. Paths inside mypy_path are rewritten from $MYPY_CONFIG_FILE_DIR/ to $MYPY_CONFIG_FILE_DIR/../ so they still resolve to the repo-root siblings from the sub-project location. The decorator/ outputs plugins are scoped to dev only (scripts does not author DAG code). mypy_local_folder.py now passes --config-file /pyproject.toml when the folder maps to one of these sub-project configs, so mypy uses the sub-project's configuration rather than the root one. * Teach selective-checks about the new non-provider mypy hooks Add FileGroupForCi entries and regex patterns for helm-tests, airflow-e2e-tests, docker-tests, kubernetes-tests, scripts, and shared Python files, then wire them into skip_prek_hooks so the corresponding mypy-* prek hook is only kept when its folder changed: - mypy-scripts (split off from the old combined mypy-dev) - mypy-airflow-ctl-tests, mypy-helm-tests, mypy-airflow-e2e-tests, mypy-task-sdk-integration-tests, mypy-docker-tests, mypy-kubernetes-tests - mypy-shared Update test_selective_checks.py skip-list constants and per-case inline skip lists to include the new hooks. Targeted test cases for files under the new-hook directories override skip-prek-hooks to leave the matching hook out of the skip set, confirming it will run when its folder changes. * Trim dev/scripts pyproject mypy_path to just relevant distributions Drop the 200+ provider path entries that were blindly copied from the root pyproject.toml. dev and scripts only import from other non-provider workspace members, so listing every provider src/tests directory under mypy_path just adds noise. The remaining non-provider en
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user pierrejeambrun (triggered by pierrejeambrun). Head commit for run: 73f555f0ab5096abca69c725de14de725b1a73e3 / Pierre Jeambrun Feature/cursor pagination task instances UI (#64953) (#65542) * UI: Switch TaskInstances table to cursor-based pagination Replace offset-based pagination with cursor-based pagination for the TaskInstances listing page, leveraging the new cursor API endpoint. Pagination now shows only previous/next buttons without page numbers or total count, which eliminates the expensive COUNT(*) query for large datasets. Add generic cursor pagination support to DataTable via an optional cursorPagination prop so other tables can adopt it. * Small adjustments and cleaning * Address review: cursor in TableState, no useCallback/useEffect * Reuse Pagination.Root for cursor pagination instead of custom buttons * Small updates (cherry picked from commit 44ae2bc5efb5c5fc53b949c90c4e1b24a72cbc8d) Report URL: https://github.com/apache/airflow/actions/runs/24681018601 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user jscheffl (triggered by jscheffl). Head commit for run: 45a06a7d51d3bdef08f41794302ad03677a571cf / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Close Catalan gap (#65078) (#65389) * [v3-2-test] Close Catalan gap (#65078) (cherry picked from commit e2dfae148d3aa3edc2ecab140e262d0d1e8e386c) Co-authored-by: ecodina <[email protected]> * Check translation completeness, updates * Update airflow-core/src/airflow/ui/public/i18n/locales/ca/dag.json Co-authored-by: ecodina <[email protected]> - Co-authored-by: ecodina <[email protected]> Co-authored-by: Jens Scheffler Co-authored-by: Jens Scheffler <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/24568214735 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded.
Run started by GitHub user potiuk (triggered by potiuk).
Head commit for run:
57cf697bf5ec0f1c072cc096b38210f93d5bcc86 / github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
[v3-2-test] Refuse to follow log symlinks that resolve outside the base log
folder (#65325) (#65345)
* Refuse to follow log symlinks that resolve outside the base log folder
FileTaskHandler._read_from_local used to open every file that matched
the task's log glob pattern, including symlinks whose real path was
outside the configured base_log_folder. On deployments where worker
logs are accessible from the api-server, that meant the log viewer
could end up streaming content from files outside the configured log
tree whenever a symlink in the task log directory happened to match
the glob pattern.
Canonicalise self.local_base once via os.path.realpath and, for every
glob hit, resolve the path with os.path.realpath and skip it if the
resolved form is not contained in the canonicalised base log folder
(using os.path.commonpath, with a ValueError fallback for the
different-drive case on Windows). Open the resolved path rather than
the original glob hit so the file we open is the one we just
validated. Append to sources only after a successful open so sources
and log_streams stay aligned.
Drop the @staticmethod decorator so the method can read
self.local_base; existing call sites already invoke it via self.
Add a test class covering: regular-file-inside-base is still streamed;
a symlink whose real path is outside base_log_folder is skipped; a
symlink that stays inside base_log_folder is followed (legitimate
rotation case); and base_log_folder itself being a symlink works.
Generated-by: Claude Opus 4.6 (1M context) following the guidelines at
https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions
* Fix test__read_from_local to use valid base_log_folder
The existing test passed an empty string as base_log_folder, which
after the containment check resolves to CWD via os.path.realpath(""),
causing all files under tmp_path to be rejected. Use tmp_path instead.
(cherry picked from commit 3eda84547e743397ec1027733f97d37ab2e628b4)
Co-authored-by: Jarek Potiuk
Report URL: https://github.com/apache/airflow/actions/runs/24489497901
With regards,
GitHub Actions via GitBox
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user vatsrahul1001 (triggered by vatsrahul1001). Head commit for run: 18a39321a44a9d3ed315f5f43389817b69a8 / Rahul Vats <[email protected]> fix(ui): invalidate task instances list query after clearing task instance (#63923) (#65304) After clearing a task instance, the TaskInstances list page was not refreshing to show the updated state. This was because `useClearTaskInstances` was missing `[useTaskInstanceServiceGetTaskInstancesKey]` in the list of query keys to invalidate on success. Both `useClearRun` and `usePatchTaskInstance` correctly invalidate this query — this change brings `useClearTaskInstances` in line with them. Fixes: #60703 (cherry picked from commit f47038e9efb4aa1a193314b2df4c5f0c652be9d9) Co-authored-by: nagasrisai <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/24466318399 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user bbovenzi (triggered by bbovenzi). Head commit for run: 28a8ef55cf8f8c3590961d4c233f53ad7791ddeb / Rahul Vats <[email protected]> fix(ui): invalidate task instances list query after clearing task instance (#63923) (#65304) After clearing a task instance, the TaskInstances list page was not refreshing to show the updated state. This was because `useClearTaskInstances` was missing `[useTaskInstanceServiceGetTaskInstancesKey]` in the list of query keys to invalidate on success. Both `useClearRun` and `usePatchTaskInstance` correctly invalidate this query — this change brings `useClearTaskInstances` in line with them. Fixes: #60703 (cherry picked from commit f47038e9efb4aa1a193314b2df4c5f0c652be9d9) Co-authored-by: nagasrisai <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/24459620761 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 01c404679384d3ca654e44e7243266f508921aac / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] fix(ui): avoid false unused plural keys in translation completeness check (#65259) (#65270) (cherry picked from commit e7a3124af9250e77b60485647c10277f7ce86e54) Co-authored-by: Windro.xd <[email protected]> Co-authored-by: test Report URL: https://github.com/apache/airflow/actions/runs/24428976611 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: a54d6719b9c4a14c8e94d44e24fd531b5b953975 / Jarek Potiuk Synchronize v3-2-test with main Report URL: https://github.com/apache/airflow/actions/runs/24423080738 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user jscheffl (triggered by jscheffl). Head commit for run: f5239c9567664b327fdd72d4e4f4b3a46b4ad061 / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Fix release check tooling for providers (#64920) (#65008) * Fix release check tooling for providers * Use pyproject.toml to allow provider packages w/o cooldown (cherry picked from commit 8418e1320d2f920ef6c5ab4117bd2b4954d71421) Co-authored-by: Jens Scheffler <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/24264911141 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user pierrejeambrun (triggered by pierrejeambrun). Head commit for run: 4b1f9eeba8a533be77832c96165bc717626a89d2 / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] fix bulk connection delete banner (#64735) (#64961) (cherry picked from commit a06082660ed557f2eef415e8018de36e614c87fe) Co-authored-by: Shubham Raj <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/24197256041 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 8cbe7b9c4a18cf93c751fbdd0618ac92e70c20f4 / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Speed up cleanup_python_generated_files by skipping irrelevant dirs (#64927) (#64930) Replace two rglob calls with a single os.walk that prunes node_modules and hidden directories (e.g. .git, .venv) in-place, avoiding unnecessary traversal of large directory trees that never contain relevant .pyc files. (cherry picked from commit 27258d567887a93f43af25a9d79d773198751bd9) Co-authored-by: Jarek Potiuk Report URL: https://github.com/apache/airflow/actions/runs/24161964115 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 548e0a96a37940d1f14b37f7ae1b3a02cae1b83c / Jarek Potiuk [v3-2-test] CI: Upgrade important CI environment (#64917) Report URL: https://github.com/apache/airflow/actions/runs/24155179971 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: fc4d75d3b3f915bfa93ce561fc48099cd9415097 / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Skip UI E2E tests on derived full tests needed, canary, and scheduled builds (#64673) (#64675) UI E2E tests are expensive and should only run when UI files actually changed or the "full tests needed" label is explicitly set. Previously they ran on every push to main, canary build, scheduled run, and any PR that triggered derived full_tests_needed (env file changes, large PRs, etc.). (cherry picked from commit b15a5c9595d5fa93a6a4a8134d1a3e579262aae0) Co-authored-by: Jarek Potiuk Report URL: https://github.com/apache/airflow/actions/runs/23950302451 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: aca0852fe1074eb059a4a0d9d700b8880ef7878a / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] add concurrency in update-constrants-on-push (#64645) (#64671) (cherry picked from commit 7047e0326f8d6f1e890fa0cd5294a46e214b9fe7) Co-authored-by: Henry Chen Report URL: https://github.com/apache/airflow/actions/runs/23945970012 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user vatsrahul1001 (triggered by vatsrahul1001). Head commit for run: 959ebd83c1335cc3352355ab7e02ff00813120eb / github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> [v3-2-test] Fix double-serialization issue by unwrapping serialized kwargs in `encode_trigger` (#64626) (#64642) (cherry picked from commit d292e0e9ec67b5d0e0e03acf99c17809fa58c24a) Co-authored-by: Jason(Zhe-You) Liu <[email protected]> Report URL: https://github.com/apache/airflow/actions/runs/23922356702 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user kaxil (triggered by Lee-W). Head commit for run: e9c0c9658fccc61970d42332937fa20252bcb565 / Kaxil Naik Fix teardown scope evaluation: lazy iteration, early return, better tests (#64558) - Replace `list(_evaluate_direct_relatives())` with lazy iteration to avoid eagerly materializing the generator. The original `list()` call forced all side effects (including `ti.set_state()` DB writes) to execute upfront. In the scheduler hot path, this means N unnecessary DB writes per teardown when the first upstream already blocks it. At enterprise scale (5000 DAGs, 100 tasks/DAG), benchmarks show ~4.95M wasted DB writes and ~17x slower evaluation per scheduling loop. - Add early return in `_evaluate_teardown_scope()` when `in_scope_ids` is empty, avoiding unnecessary iteration over all finished TIs. - Add test for parallel branch DAG shape matching the actual bug topology from #29332 (setup >> [t_fail, t_slow] >> downstream >> td). - Add test verifying teardowns run when in-scope tasks are FAILED or UPSTREAM_FAILED (not just SUCCESS), since teardowns must clean up resources regardless of upstream failure state. - Remove fragile string assertion on error message format. (cherry picked from commit d15a756873c555ad6922a3ccf402c03a57e5d5aa) Report URL: https://github.com/apache/airflow/actions/runs/23823570504 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
[GH] (airflow/v3-2-test): Workflow run "Tests" is working again!
The GitHub Actions job "Tests" on airflow.git/v3-2-test has succeeded. Run started by GitHub user potiuk (triggered by potiuk). Head commit for run: 23b5c3bd8fa9ebec11265427f8564914b46ac1c3 / Jarek Potiuk CI: Upgrade important CI environment (#64514) Report URL: https://github.com/apache/airflow/actions/runs/23790130224 With regards, GitHub Actions via GitBox - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
