Skip to content

Fix N+1 query pattern in task instance states and count endpoints #18381

Fix N+1 query pattern in task instance states and count endpoints

Fix N+1 query pattern in task instance states and count endpoints #18381

Triggered via pull request March 2, 2026 07:50
Status Failure
Total duration 1h 4m 21s
Artifacts 53

ci-amd-arm.yml

on: pull_request
Build info
30s
Build info
Matrix: Build CI images / build-ci-images
Matrix: Airflow CTL tests / distributions-tests
Matrix: Basic tests / tests-shared-distributions
Basic tests  /  Breeze unit tests
1m 17s
Basic tests / Breeze unit tests
Basic tests  /  Breeze integration tests
1m 10s
Basic tests / Breeze integration tests
Basic tests  /  React UI tests
1m 25s
Basic tests / React UI tests
Basic tests  /  Check translation completeness
19s
Basic tests / Check translation completeness
Basic tests  /  Static checks: basic checks only
0s
Basic tests / Static checks: basic checks only
Basic tests  /  Test git clone on Windows
19s
Basic tests / Test git clone on Windows
Basic tests  /  Upgrade checks
0s
Basic tests / Upgrade checks
Basic tests  /  Test Airflow release commands
0s
Basic tests / Test Airflow release commands
Basic tests  /  Test Airflow standalone commands
25s
Basic tests / Test Airflow standalone commands
Go SDK tests
22s
Go SDK tests
Platform: ARM
0s
Platform: ARM
Platform: AMD
3s
Platform: AMD
Pin actions
1m 27s
Pin actions
Verify release calendar
0s
Verify release calendar
Matrix: Generate constraints / generate-constraints-matrix
Matrix: MySQL tests: core / tests
Matrix: MySQL tests: providers / tests
Matrix: Non-DB tests: core / tests
Matrix: Non-DB tests: providers / tests
Matrix: Postgres tests: core / tests
Matrix: Postgres tests: providers / tests
Matrix: Sqlite tests: core / tests
Matrix: Sqlite tests: providers / tests
Matrix: Task SDK tests / distributions-tests
Matrix: Low dep tests:core / tests
Matrix: Low dep tests: providers / tests
Matrix: Additional CI image checks / Push Early Image Cache / push-ci-image-cache
Waiting for pending jobs
Matrix: Additional CI image checks / Push Early Image Cache / push-prod-image-cache
Waiting for pending jobs
Matrix: CI image checks / Build documentation
Matrix: CI image checks / MyPy checks
Matrix: provider distributions tests / prepare-install-verify-provider-distributions
Matrix: provider distributions tests / providers-compatibility-tests-matrix
Matrix: Helm tests / tests-helm
Matrix: Integration and System Tests / tests-core-integration
Matrix: Integration and System Tests / tests-providers-integration
Matrix: Special tests / Latest Boto test: core / tests
Matrix: Special tests / Latest Boto test: providers / tests
Matrix: Special tests / Latest SQLAlchemy test: providers / tests
Waiting for pending jobs
Matrix: Special tests / Latest SQLAlchemy test: core / tests
Waiting for pending jobs
Matrix: Special tests / Min SQLAlchemy test: providers / tests
Matrix: Special tests / Min SQLAlchemy test: core / tests
Matrix: Special tests / Pendulum2 test: core / tests
Matrix: Special tests / Pendulum2 test: providers / tests
Matrix: Special tests / Quarantined test: core / tests
Matrix: Special tests / Quarantined test: providers / tests
Matrix: tests-special / tests-system-core / tests
Additional CI image checks  /  Check that image builds quickly
5m 52s
Additional CI image checks / Check that image builds quickly
CI image checks  /  Static checks
19m 4s
CI image checks / Static checks
CI image checks  /  Test Python API client
5m 6s
CI image checks / Test Python API client
Helm tests  /  Release Helm
2m 15s
Helm tests / Release Helm
Integration and System Tests  /  System Tests
4m 16s
Integration and System Tests / System Tests
Build PROD images  /  Build Airflow and provider distributions
4m 9s
Build PROD images / Build Airflow and provider distributions
CI image checks  /  Publish documentation and validate versions
6m 26s
CI image checks / Publish documentation and validate versions
Summarize warnings
1m 35s
Summarize warnings
Matrix: Build PROD images / build-prod-images
Additional PROD image tests  /  ...  /  Build Airflow and provider distributions
Additional PROD image tests / PROD image extra checks (main) / pip-image / Build Airflow and provider distributions
Additional PROD image tests  /  ...  /  Build Airflow and provider distributions
Additional PROD image tests / PROD image extra checks (release) / pip-image / Build Airflow and provider distributions
Additional PROD image tests  /  Test examples of PROD image building
3m 37s
Additional PROD image tests / Test examples of PROD image building
Additional PROD image tests  /  Docker Compose quick start with PROD image verifying
4m 37s
Additional PROD image tests / Docker Compose quick start with PROD image verifying
Additional PROD image tests  /  Task SDK integration tests with PROD image
4m 15s
Additional PROD image tests / Task SDK integration tests with PROD image
Additional PROD image tests  /  ...  /  Regular e2e test
10m 31s
Additional PROD image tests / Test e2e integration tests with PROD image / Regular e2e test
Additional PROD image tests  /  ...  /  Remote logging e2e test
5m 2s
Additional PROD image tests / Remote logging tests with PROD image / Remote logging e2e test
Additional PROD image tests  /  ...  /  Chromium UI e2e tests
25m 40s
Additional PROD image tests / Chromium UI e2e tests with PROD image / Chromium UI e2e tests
Additional PROD image tests  /  ...  /  Firefox UI e2e tests
26m 33s
Additional PROD image tests / Firefox UI e2e tests with PROD image / Firefox UI e2e tests
Additional PROD image tests  /  ...  /  WebKit UI e2e tests
28m 42s
Additional PROD image tests / WebKit UI e2e tests with PROD image / WebKit UI e2e tests
Additional PROD image tests  /  Airflow CTL integration tests with PROD image
5m 51s
Additional PROD image tests / Airflow CTL integration tests with PROD image
Matrix: Kubernetes tests / tests-kubernetes
Matrix: Additional PROD image tests / PROD image extra checks (main) / pip-image / build-prod-images
Waiting for pending jobs
Matrix: Additional PROD image tests / PROD image extra checks (release) / pip-image / build-prod-images
Waiting for pending jobs
Finalize tests  /  Update constraints
Finalize tests / Update constraints
Matrix: Finalize tests / dependency-upgrade-summary
Waiting for pending jobs
Matrix: finalize-tests / push-buildx-cache-to-github-registry / push-ci-image-cache
Waiting for pending jobs
Matrix: finalize-tests / push-buildx-cache-to-github-registry / push-prod-image-cache
Waiting for pending jobs
Notify Slack on Failure
0s
Notify Slack on Failure
Fit to window
Zoom out
Zoom in

Annotations

30 errors, 1 warning, and 3 notices
[chromium] › tests/e2e/specs/backfill.spec.ts:246:3 › Backfill pause: airflow-core/src/airflow/ui/tests/e2e/specs/backfill.spec.ts#L222
4) [chromium] › tests/e2e/specs/backfill.spec.ts:246:3 › Backfill pause, resume, and cancel controls › verify cancelled backfill cannot be resumed Error: expect(locator).toBeVisible() failed Locator: locator('button[aria-label="Pause backfill"], button[aria-label="Unpause backfill"]') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('button[aria-label="Pause backfill"], button[aria-label="Unpause backfill"]') Call Log: - Timeout 60000ms exceeded while waiting on the predicate 220 | await expect(backfillPage.triggerButton).toBeVisible({ timeout: 10_000 }); 221 | await expect(backfillPage.pauseButton).toBeVisible({ timeout: 5000 }); > 222 | }).toPass({ timeout: 60_000 }); | ^ 223 | }); 224 | 225 | test.afterEach(async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/backfill.spec.ts:222:8
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
[chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
[firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L156
3) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-testid="calendar-cell"][data-has-data="true"]').first() Expected: "failed" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-testid="calendar-cell"][data-has-data="true"]').first() 154 | const cell = calendar.activeCells.first(); 155 | > 156 | await expect(cell).toHaveAttribute("data-view-mode", "failed"); | ^ 157 | }); 158 | }); 159 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:156:24
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L115
2) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 113 | 114 | expect(totalStates).toContain("success"); > 115 | expect(totalStates).toContain("failed"); | ^ 116 | 117 | await calendar.switchToFailedView(); 118 | at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:115:25
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
[webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states: airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts#L106
1) [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states Error: expect(received).toContain(expected) // indexOf Expected value: "failed" Received array: ["success", "success"] 104 | 105 | expect(states).toContain("success"); > 106 | expect(states).toContain("failed"); | ^ 107 | }); 108 | 109 | test("failed filter shows only failed runs", async () => { at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/dag-calendar-tab.spec.ts:106:20
Summarize warnings
The `python-version` input is not set. The version of Python currently in `PATH` will be used.
🎭 Playwright Run Summary
3 failed [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs [chromium] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute 1 flaky [chromium] › tests/e2e/specs/backfill.spec.ts:246:3 › Backfill pause, resume, and cancel controls › verify cancelled backfill cannot be resumed 1 skipped 116 passed (21.4m)
🎭 Playwright Run Summary
3 failed [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute 1 skipped 117 passed (22.3m)
🎭 Playwright Run Summary
3 failed [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:100:3 › DAG Calendar Tab › verify hover shows correct run states [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:109:3 › DAG Calendar Tab › failed filter shows only failed runs [webkit] › tests/e2e/specs/dag-calendar-tab.spec.ts:150:3 › DAG Calendar Tab › cells reflect failed view mode attribute 1 skipped 117 passed (24.2m)

Artifacts

Produced during runtime
Name Size Digest
Helm artifacts
471 KB
sha256:63023dd0d4f8c722272d5a24a64a14a08599126ab860382484d1c59f3508ac5d
airflow-docs
302 MB
sha256:7c951900989370276d856200004edd403287a3f61e8b7bc45c139154652c4a01
cache-docs-inventory-v1-a8ff69128ade435d6b514bcd5f721b442f049a64ecf2f002feea28c41b7ce08e-60352_merge
1.6 MB
sha256:cf177c8947d3ec68c7be12eca75acb47c3e89e31ab4059ce4b931250aa018fd0
cache-prek-v9-linux_amd64-python3.10.19-uv0.10.7-4a4a93b6ba6f99f05531baff198054d24334ae1ba083cff33f1acfc38357a240-60352_merge
293 MB
sha256:11fef0d25d0c00e6730918404d63ad04ddd5c617939337fb98619fe145013ed5
cache-prek-v9-linux_amd64-python3.11-uv0.10.7-4a4a93b6ba6f99f05531baff198054d24334ae1ba083cff33f1acfc38357a240-60352_merge
293 MB
sha256:04fcf1eae31bc7241e30519bc2cb55f53c7f944d1944d6097593968778686e8b
cache-ui-node-modules-v1-Linux--60352_merge
49.3 MB
sha256:6cc1b575dac2df056bbc8e7648012bb65b612f6693bcb3eedc74c06357927f84
ci-image-save-v3-linux_amd64-3.10-60352_merge
1.88 GB
sha256:a7eb853e4e516d6d19b840039776162a613620c3b44ef689331299c17d001d22
constraints-3.10
12.9 KB
sha256:fabc0af7bf076e99f971b092744d7abc92a150812b8883a79bbe0b7c1bacd905
e2e-test-logs-basic
238 KB
sha256:f4296f4860adb52e33567fc17ef38e49d9ff0c8a072bcc69140db825a5df0f56
e2e-test-logs-remote_log
18.3 KB
sha256:02b44e754f7ae6549599871f59d7ff84a38b9c9be2d7a80c9e79645c9e49860e
playwright-report-chromium
102 MB
sha256:062619e5049c4143c90c84efedb410f6f30f6f59a1219a081b4919d686a82f73
playwright-report-firefox
153 MB
sha256:b72d3bdd77e055d1a84e90b8569bbaabcf28c81fc77000d5eb139c7ca89ab2a9
playwright-report-webkit
46.4 MB
sha256:daddc11d335b147e257a0b006f5cadb2fd1f75ff4298c798408eee47c8a44412
prod-image-save-v3-linux_amd64-3.10-60352_merge
623 MB
sha256:69d8f0707d2f3b8e140391c35577886f44537c290eefe4074cea3a3a980c53a9
prod-packages
8.19 MB
sha256:8f34a99d5a3516a3c163906603a165035744bbfba56ca39934dba00eae5d85f9
test-summarized-warnings
1.2 MB
sha256:a87e5610bf14f8ad30ef7d1412ba212ae0c371ffb757b8de803e8962e7eb57bb
test-warnings-core-API...Serialization-All-LatestBoto-Postgres-postgres-14-3.10
86.7 KB
sha256:57eb0ca9cabc807b99d9fca7caecca844c7d8de902544422658d3bb5cc234402
test-warnings-core-API...Serialization-All-LowestDeps-sqlite-14-3.10
66 KB
sha256:52b5225afb1fc6a1977be6c3e12e39816057a6b9c408a938371966509781a381
test-warnings-core-API...Serialization-All-Pendulum2-Postgres-postgres-14-3.10
93 KB
sha256:66028b3c720f7c75d5e637a6d431cb28ff44e9ef56bbbff4ca1f4c94d8fcbab0
test-warnings-core-API...Serialization-DB-MinSQLAlchemy-Postgres-postgres-14-3.10
89.3 KB
sha256:dd10e2e4767bc52dd74e99cecf3dc6f66de4fd94635d8718830daab333490f52
test-warnings-core-API...Serialization-DB-MySQL-mysql-8.0-3.10
96.5 KB
sha256:72209510a51a86a4d61167bd35e80fe0986b2e58909961b488b5b7b55dfe1ee5
test-warnings-core-API...Serialization-DB-Postgres-postgres-14-3.10
89.4 KB
sha256:22d4c3f434c9f53f8338aa1712363caa9893ee42ba7dd76749350b5d90a9236a
test-warnings-core-API...Serialization-DB-Sqlite-sqlite--3.10
89.6 KB
sha256:466f13face1f80b24c8d1ae9bee7a24b9ab93d9e417a692b95de7981ab920c9e
test-warnings-core-API...Serialization-Non-DB--sqlite--3.10
7.07 KB
sha256:98f4c92870f81c425662e305749fe3f020e46e1100cb2a5cdc14c886d267a786
test-warnings-core-API...Serialization-Quarantined-Postgres-postgres-14-3.10
1.38 KB
sha256:0cd98450a9ac9d4544b148d868d7d33084ab7ca0511147a6d592555cecb7bccd
test-warnings-core-API...Serialization-System-SystemTest-postgres-14-3.10
436 Bytes
sha256:45186fb5021e207e08accbb7bad194330de240d96440a716e8018dba11acf212
test-warnings-integration-core-kerberos
1.45 KB
sha256:a38c049359f971c04b8f409c9e9accabbc110d64b2a843a68740eb242e86734f
test-warnings-integration-core-redis
1.45 KB
sha256:87f6dd5a7c32febb95165035a5fb36bf93408c11e07e64c54bc66ff0d6b18adb
test-warnings-integration-providers-cassandra
1.9 KB
sha256:e29c69599b9af49ad4c280307ba75df6f8777c70e0ab28eb5786f498af460def
test-warnings-integration-providers-celery
1.35 KB
sha256:922847e1b381c647c65aedbb846cdcc4185ad2184343b5a02bcdba404590f117
test-warnings-integration-providers-drill
1.45 KB
sha256:5531b0ca12d0b1945a618af06663e647258e0e1943c4e65e13891fb9e2251d23
test-warnings-integration-providers-kafka
1.46 KB
sha256:4f2dc89054094b192c166d1ad005b73952b298589890c0195cc3a8af091dc625
test-warnings-integration-providers-mongo
1.44 KB
sha256:4f429fe7b1c02f0adb9e1d552cda7576a01937b0c3649d6a74058cd3d11ab862
test-warnings-integration-providers-pinot
1.47 KB
sha256:4d28f93d9f67e98b070fedc434febefbf71315dd47cdeaae8b74256881149831
test-warnings-integration-providers-qdrant
1.71 KB
sha256:c9c001d499645a2349ba76467b1d478fb3ae4c96d529a5b9f2f75979e804285f
test-warnings-integration-providers-redis
1.44 KB
sha256:fe38418b8737536bb22ed8550d43cd4ae4660e32923e03c634e1bfbea628d43a
test-warnings-integration-providers-tinkerpop
1.46 KB
sha256:9130fb2305294109827b901af66fec9f5f701786f68db53b153041599869665e
test-warnings-integration-providers-trino
1.7 KB
sha256:cc241ddc475f1a834f636b5d5672450f719eee8db98778dcb8479d76cccd0f49
test-warnings-integration-providers-ydb
1.54 KB
sha256:9bc0a47828b0468b8afb62ecf3d7b5a6dfa4fd3433cb6f91e10ee5c25a501563
test-warnings-providers--amazon,celer...standard-All-LatestBoto-Postgres-postgres-14-3.10
56.9 KB
sha256:a4c153bdb878838664971e666b27e610833775e0b7bbe76b2cbdd7c4a35d4d11
test-warnings-providers--amazon,celer...standard-All-Pendulum2-Postgres-postgres-14-3.10
57.3 KB
sha256:7556773cbf0ab504a10e23f92d031d61b84180c33dd600d176983ffdaa0ff6a3
test-warnings-providers--amazon,celer...standard-DB-MinSQLAlchemy-Postgres-postgres-14-3.10
30.4 KB
sha256:2dffdfa4915aaa7b82bd646417a72a31977100b1d468475699379a71b8acaabf
test-warnings-providers--amazon,celer...standard-DB-MySQL-mysql-8.0-3.10
30.3 KB
sha256:2d1d5a80ce80f0041aae8fdbee7022f1c59a522692af80e2c313d1c7c1b759f1
test-warnings-providers--amazon,celer...standard-DB-Postgres-postgres-14-3.10
30.4 KB
sha256:261fc5b6f5f609e2407997a85c96a68364b01dfed6104d4951c41174d48e4cb4
test-warnings-providers--amazon,celer...standard-DB-Sqlite-sqlite--3.10
30.2 KB
sha256:96c820bf1078ff741021293f26d98fe5669337d1371062905812ebf316817960
test-warnings-providers--amazon,celer...standard-Non-DB--sqlite--3.10
27.7 KB
sha256:7d0f95ee385f8abfb38ddeb2adfa66bdd7648572ba263100eace8f1f24383336
test-warnings-providers--amazon,celer...standard-Quarantined-Postgres-postgres-14-3.10
1.46 KB
sha256:948dfe9e37014eb05615d6cbda28d5d5d99a8d89ed80ea0fe786c3a859382705
test-warnings-providers-airbyte...arangodb-All-LowestDeps-sqlite-14-3.10
43.5 KB
sha256:e4b4d69ed0a5b7f9d66c6374638d22bb77fb10fc519816afe15d3984f4f6ac20
test-warnings-providers-asana...exasol-All-LowestDeps-sqlite-14-3.10
39.4 KB
sha256:ac1ac1c411f0d9cbaff15e49e061bb4dfe0600781e5731e29d7223360c8a1d96
test-warnings-providers-fab...mongo-All-LowestDeps-sqlite-14-3.10
46.2 KB
sha256:9c358ede1b3d5eace96465d257c437a1a34b728dd742edd63c9b66c409eda11c
test-warnings-providers-mysql...samba-All-LowestDeps-sqlite-14-3.10
28.4 KB
sha256:43a395edce978a8fc28fc1de739d4576c63f3ccc4f879981afde0820e89e7d28
test-warnings-providers-segment...zendesk-All-LowestDeps-sqlite-14-3.10
37.4 KB
sha256:fd89d16fd17212423e461157692bccfdd28197cc51c8cdcf5845e4a610cf842a
test-warnings-system
436 Bytes
sha256:2cb368519573c8f80bceaa9f0986c98eec0f6d7e12df44ddf7115b980c3d5c30