Fix N+1 query pattern in task instance states and count endpoints #18381
ci-amd-arm.yml
on: pull_request
Matrix: Build CI images / build-ci-images
Matrix: Airflow CTL tests / distributions-tests
Basic tests
/
Breeze unit tests
1m 17s
Basic tests
/
Breeze integration tests
1m 10s
Basic tests
/
React UI tests
1m 25s
Basic tests
/
Check translation completeness
19s
Basic tests
/
Static checks: basic checks only
0s
Basic tests
/
Test git clone on Windows
19s
Basic tests
/
Upgrade checks
0s
Basic tests
/
Test Airflow release commands
0s
Basic tests
/
Test Airflow standalone commands
25s
Go SDK tests
22s
Platform: ARM
0s
Platform: AMD
3s
Pin actions
1m 27s
Verify release calendar
0s
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
CI image checks
/
Static checks
19m 4s
CI image checks
/
Test Python API client
5m 6s
Helm tests
/
Release Helm
2m 15s
Integration and System Tests
/
System Tests
4m 16s
Build PROD images
/
Build Airflow and provider distributions
4m 9s
CI image checks
/
Publish documentation and validate versions
6m 26s
Summarize warnings
1m 35s
Matrix: Build PROD images / build-prod-images
Additional PROD image tests
/
...
/
Build Airflow and provider distributions
Additional PROD image tests
/
...
/
Build Airflow and provider distributions
Additional PROD image tests
/
Test examples of PROD image building
3m 37s
Additional PROD image tests
/
Docker Compose quick start with PROD image verifying
4m 37s
Additional PROD image tests
/
Task SDK integration tests with PROD image
4m 15s
Additional PROD image tests
/
...
/
Regular e2e test
10m 31s
Additional PROD image tests
/
...
/
Remote logging e2e test
5m 2s
Additional PROD image tests
/
...
/
Chromium UI e2e tests
25m 40s
Additional PROD image tests
/
...
/
Firefox UI e2e tests
26m 33s
Additional PROD image tests
/
...
/
WebKit UI e2e tests
28m 42s
Additional PROD image tests
/
Airflow CTL integration tests with PROD image
5m 51s
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
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
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
|
|
Additional PROD image tests / Firefox UI e2e tests with PROD image / Firefox UI e2e tests
Process completed with exit code 1.
|
|
[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
|
|
Additional PROD image tests / WebKit UI e2e tests with PROD image / WebKit UI e2e tests
Process completed with exit code 1.
|
|
[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
|
|