Skip to content

perf: share one Map key read between concurrent callers #16647

perf: share one Map key read between concurrent callers

perf: share one Map key read between concurrent callers #16647

Triggered via pull request November 13, 2026 17:03
Status Success
Total duration 9m 12s
Artifacts 8

main.yml

on: pull_request
Matrix: e2e-tests / e2e-tests
Matrix: integration-shards
End-to-End Tests
9s
End-to-End Tests
integration
4s
integration
Fit to window
Zoom out
Zoom in

Annotations

4 errors, 5 warnings, and 4 notices
[chromium] › tests/e2e/features/dashboard-static-filters.spec.ts:88:9 › Static list dashboard filters › lists the options in author order and stores the selection by variable name @dashboard @full-stack: packages/app/tests/e2e/utils/filters-param.ts#L43
2) [chromium] › tests/e2e/features/dashboard-static-filters.spec.ts:88:9 › Static list dashboard filters › lists the options in author order and stores the selection by variable name @dashboard @full-stack › A freeform value that is not on the list is accepted Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 0 @@ -2,9 +2,8 @@ Object { "name": "env", "type": "variable", "values": Array [ "prod", - "qa", ], }, ] Call Log: - Timeout 10000ms exceeded while waiting on the predicate at utils/filters-param.ts:43 41 | await expect(async () => { 42 | expect(filtersParam(page)).toEqual(expected); > 43 | }).toPass({ timeout: 10000 }); | ^ 44 | }; 45 | 46 | /** Navigate to a dashboard with a hand-written `filters=` param. */ at expectFiltersParam (/home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/utils/filters-param.ts:43:6) at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/dashboard-static-filters.spec.ts:138:33 at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/dashboard-static-filters.spec.ts:133:7
[chromium] › tests/e2e/features/dashboard-adhoc-click-filters.spec.ts:49:9 › Ad hoc dashboard filters: click to filter › search tile cells update every ad hoc filter on the source @dashboard @full-stack: packages/app/tests/e2e/utils/filters-param.ts#L43
1) [chromium] › tests/e2e/features/dashboard-adhoc-click-filters.spec.ts:49:9 › Ad hoc dashboard filters: click to filter › search tile cells update every ad hoc filter on the source @dashboard @full-stack › Including a value twice toggles it off Error: expect(received).toEqual(expected) // deep equality - Expected - 2 + Received + 2 @@ -7,11 +7,11 @@ "value": "accounting", }, Object { "key": "ServiceName", "operator": "=", - "value": "frontend", + "value": "k8s-events", }, ], "name": "Conditions", "type": "adhoc", }, @@ -23,11 +23,11 @@ "value": "accounting", }, Object { "key": "ServiceName", "operator": "=", - "value": "frontend", + "value": "k8s-events", }, ], "name": "More", "type": "adhoc", }, Call Log: - Timeout 10000ms exceeded while waiting on the predicate at utils/filters-param.ts:43 41 | await expect(async () => { 42 | expect(filtersParam(page)).toEqual(expected); > 43 | }).toPass({ timeout: 10000 }); | ^ 44 | }; 45 | 46 | /** Navigate to a dashboard with a hand-written `filters=` param. */ at expectFiltersParam (/home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/utils/filters-param.ts:43:6) at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/dashboard-adhoc-click-filters.spec.ts:108:33 at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/dashboard-adhoc-click-filters.spec.ts:106:7
[chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time: packages/app/tests/e2e/components/TimePickerComponent.ts#L176
1) [chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time › Pause live tail by selecting absolute time Error: locator.isChecked: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('time-picker-relative-switch') at components/TimePickerComponent.ts:176 174 | async isRelativeTimeEnabled(): Promise<boolean> { 175 | await this.relativeTimeSwitch.waitFor({ state: 'attached', timeout: 5000 }); > 176 | return await this.relativeTimeSwitch.isChecked(); | ^ 177 | } 178 | 179 | /** at TimePickerComponent.isRelativeTimeEnabled (/home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/components/TimePickerComponent.ts:176:42) at TimePickerComponent.disableRelativeTime (/home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/components/TimePickerComponent.ts:193:23) at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/search/relative-time.spec.ts:178:9 at /home/runner/work/ClickStack/ClickStack/packages/app/tests/e2e/features/search/relative-time.spec.ts:176:7
[chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time: packages/app/tests/e2e/features/search/relative-time.spec.ts#L0
1) [chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time › Pause live tail by selecting absolute time Test timeout of 60000ms exceeded.
lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
e2e-tests / E2E Tests - Shard 1
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
e2e-tests / E2E Tests - Shard 2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
e2e-tests / E2E Tests - Shard 4
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
e2e-tests / E2E Tests - Shard 3
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
2 flaky [chromium] › tests/e2e/features/dashboard-adhoc-click-filters.spec.ts:49:9 › Ad hoc dashboard filters: click to filter › search tile cells update every ad hoc filter on the source @dashboard @full-stack [chromium] › tests/e2e/features/dashboard-static-filters.spec.ts:88:9 › Static list dashboard filters › lists the options in author order and stores the selection by variable name @dashboard @full-stack 116 passed (4.7m)
🎭 Playwright Run Summary
117 passed (4.8m)
🎭 Playwright Run Summary
1 skipped 116 passed (4.8m)
🎭 Playwright Run Summary
1 flaky [chromium] › tests/e2e/features/search/relative-time.spec.ts:169:9 › Relative Time Picker › Live Mode Integration › should resume live tail with selected interval @relative-time 116 passed (5.4m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report-1
16.4 MB
sha256:e24d1c69fa087285e6684001e73e36e996db90cabf0d646200b8e1d0ad166230
playwright-report-2
505 KB
sha256:3ee99f7abf86ca6219cdb13aca1e95a3dc284c7db38f5b43726cc6071d71da7b
playwright-report-3
15.5 MB
sha256:c333df4d00cd0c1fef968581dd9ad4e77149b2e3617632867593431b3577ba07
playwright-report-4
369 KB
sha256:f8955b16e662ae302eb0f6dd59091a4a52e75a04256e4e57867b45ce3723fedb
test-results-1
15.5 MB
sha256:5e7fbb0353ca2c3069c8cb72940a43430651c3fee1edd4661b007f096d374576
test-results-2
22.8 KB
sha256:6cda226dc9a695cdf83f14f3414a4db5a628fafd1a9bb8637d22297301d226a9
test-results-3
14.7 MB
sha256:733d1d7288d6e585a52312665fea30b8885245a0f3c090428c788d7ee3dc6392
test-results-4
18.1 KB
sha256:1a010a178f88836a75691ea18ea3c12b26b8646b042e3e07b1ffc857c3e89ec0