Skip to content

Build & Test

Build & Test #1437

Triggered via schedule April 23, 2026 06:31
Status Failure
Total duration 1h 7m 2s
Artifacts 24

build-and-test.yaml

on: schedule
Build Element Web
2m 26s
Build Element Web
Prepare Element Desktop  /  Prepare
36s
Prepare Element Desktop / Prepare
Matrix: playwright_ew
Downstream Playwright tests [element-modules]  /  Run Playwright end-to-end tests & upload html report
Downstream Playwright tests [element-modules] / Run Playwright end-to-end tests & upload html report
Matrix: Desktop Linux
Matrix: Desktop Windows
Desktop macOS  /  Build macOS Universal
11m 58s
Desktop macOS / Build macOS Universal
Desktop macOS  /  ...  /  Test macos
2m 53s
Desktop macOS / Test macOS Universal / Test macos
end-to-end-tests
1m 4s
end-to-end-tests
Fit to window
Zoom out
Zoom in

Annotations

44 errors, 7 warnings, and 13 notices
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Test timeout of 30000ms exceeded.
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L28
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeFocused() failed Locator: locator('.mx_SpaceButton_active') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_SpaceButton_active') 9 × locator resolved to <div tabindex="-1" role="button" aria-label="Home" class="mx_AccessibleButton mx_SpaceButton mx_SpaceButton_active mx_SpaceButton_narrow mx_SpaceButton_withIcon">…</div> - unexpected value "inactive" 26 | // Pressing Control+F6 will first focus the space button 27 | await page.keyboard.press("ControlOrMeta+F6"); > 28 | await expect(page.locator(".mx_SpaceButton_active")).toBeFocused(); | ^ 29 | 30 | // Pressing Control+F6 again will focus room search 31 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:28:62
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L28
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeFocused() failed Locator: locator('.mx_SpaceButton_active') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_SpaceButton_active') 9 × locator resolved to <div tabindex="-1" role="button" aria-label="Home" class="mx_AccessibleButton mx_SpaceButton mx_SpaceButton_active mx_SpaceButton_narrow mx_SpaceButton_withIcon">…</div> - unexpected value "inactive" 26 | // Pressing Control+F6 will first focus the space button 27 | await page.keyboard.press("ControlOrMeta+F6"); > 28 | await expect(page.locator(".mx_SpaceButton_active")).toBeFocused(); | ^ 29 | 30 | // Pressing Control+F6 again will focus room search 31 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:28:62
[WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L28
1) [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms Error: expect(locator).toBeFocused() failed Locator: locator('.mx_SpaceButton_active') Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('.mx_SpaceButton_active') 9 × locator resolved to <div tabindex="-1" role="button" aria-label="Home" class="mx_AccessibleButton mx_SpaceButton mx_SpaceButton_active mx_SpaceButton_narrow mx_SpaceButton_withIcon">…</div> - unexpected value "inactive" 26 | // Pressing Control+F6 will first focus the space button 27 | await page.keyboard.press("ControlOrMeta+F6"); > 28 | await expect(page.locator(".mx_SpaceButton_active")).toBeFocused(); | ^ 29 | 30 | // Pressing Control+F6 again will focus room search 31 | await page.keyboard.press("ControlOrMeta+F6"); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:28:62
Run Tests [WebKit] 1/1
Testing stopped early after 10 maximum allowed failures.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 49 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:121:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
2) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 49 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/pages/ElementAppPage.ts#L97
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('room-list').locator('[title="Bob"]').first() - locator resolved to <div title="Bob" data-testid="room-name" class="_roomName_rtaba_83">Bob</div> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 50 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="mx_Toast_toast">…</div> from <div role="alert" class="mx_ToastContainer mx_ToastContainer_stacked">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at ../pages/ElementAppPage.ts:97 95 | public async viewRoomByName(name: string): Promise<void> { 96 | // We get the room list by test-id which is a listbox and matching title=name > 97 | return this.page.getByTestId("room-list").locator(`[title="${name}"]`).first().click(); | ^ 98 | } 99 | 100 | /** at ElementAppPage.viewRoomByName (/home/runner/work/element-web/element-web/apps/web/playwright/pages/ElementAppPage.ts:97:88) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts:68:19
[Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room: apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts#L0
1) [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room Test timeout of 30000ms exceeded.
Run Tests [Firefox] 1/1
Testing stopped early after 10 maximum allowed failures.
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/63250d60c61c39846f76/9679.js#L2214
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32783/_matrix/client/v3/join/!qBYN87163tlxtXRv%3Af5044a44ae12d9cad6957cb38434b3cb71eefcbb52d1efd3f3a1e193bc17bfad) at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/63250d60c61c39846f76/9679.js#L2214
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32781/_matrix/client/v3/join/!bdC0enMjT71RpXCd%3A6646e55b973c57c8b5a3e07110e93834dd733a07593d1d9fed6bbc387277ed47) at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/63250d60c61c39846f76/9679.js#L2214
2) [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32779/_matrix/client/v3/join/!FDnSXAZ6GgX8rbIL%3A103ae9663e41f7fb561c9720307be67fb3ff76eb6924a300915f82aac0726e21) at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L154
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 152 | // Message3 should be undecryptable 153 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 154 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 155 | }); 156 | }); 157 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:154:86
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L154
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 152 | // Message3 should be undecryptable 153 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 154 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 155 | }); 156 | }); 157 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:154:86
[Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L154
1) [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 152 | // Message3 should be undecryptable 153 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 154 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 155 | }); 156 | }); 157 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:154:86
Run Tests [Pinecone] 1/1
Testing stopped early after 10 maximum allowed failures.
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L168
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'unread room' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'unread room' }) 166 | // only one room should be visible 167 | await expect(roomList.getByRole("option", { name: "unread dm" })).toBeVisible(); > 168 | await expect(roomList.getByRole("option", { name: "unread room" })).toBeVisible(); | ^ 169 | await expect.poll(() => roomList.locator("role=option").count()).toBe(4); 170 | await expect(primaryFilters).toMatchScreenshot("unread-primary-filters.png"); 171 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:168:81
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot: apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts#L192
3) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot Error: expect(locator).toBeVisible() failed Locator: getByTestId('room-list').getByRole('option', { name: 'room with mention' }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('room-list').getByRole('option', { name: 'room with mention' }) 190 | 191 | await primaryFilters.getByRole("option", { name: "Mentions" }).click(); > 192 | await expect(roomList.getByRole("option", { name: "room with mention" })).toBeVisible(); | ^ 193 | await expect.poll(() => roomList.locator("role=option").count()).toBe(1); 194 | 195 | await primaryFilters.getByRole("option", { name: "Invites" }).click(); at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:192:87
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/63250d60c61c39846f76/9679.js#L2214
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32790/_matrix/client/v3/join/!blPSr1pmVx4wHipp%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/63250d60c61c39846f76/9679.js#L2214
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32787/_matrix/client/v3/join/!SCL56qKoCFtYSBS8%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates: apps/web/http:/localhost:8080/bundles/63250d60c61c39846f76/9679.js#L2214
2) [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates Error: jsHandle.evaluate: M_FORBIDDEN: MatrixError: [403] InputWasRejected (http://localhost:32784/_matrix/client/v3/join/!rOZVyy1oDBUhjKGi%3Alocalhost) at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at parseErrorResponse (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:2214:12) at MatrixHttpApi.requestOtherUrl (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1920:58) at async MatrixHttpApi.doAuthedRequest (http://localhost:8080/bundles/63250d60c61c39846f76/9679.js:1784:24) at async MatrixClient.joinRoom (http://localhost:8080/bundles/63250d60c61c39846f76/init.js:3569:17) at async eval (eval at evaluate (:302:30), <anonymous>:2:14) at async <anonymous>:328:30 at Client.joinRoom (/home/runner/work/element-web/element-web/apps/web/playwright/pages/client.ts:238:22) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:83:9
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L154
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 152 | // Message3 should be undecryptable 153 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 154 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 155 | }); 156 | }); 157 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:154:86
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L154
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 152 | // Message3 should be undecryptable 153 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 154 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 155 | }); 156 | }); 157 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:154:86
[Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible: apps/web/playwright/e2e/crypto/history-sharing.spec.ts#L154
1) [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible Error: expect(locator).toBeVisible() failed Locator: getByText('You don\'t have access to this message') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByText('You don\'t have access to this message') 152 | // Message3 should be undecryptable 153 | await expect(charliePage.getByText("Message1")).toBeVisible(); > 154 | await expect(charliePage.getByText("You don't have access to this message")).toBeVisible(); | ^ 155 | }); 156 | }); 157 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/crypto/history-sharing.spec.ts:154:86
Run Tests [Dendrite] 1/1
Testing stopped early after 10 maximum allowed failures.
[Chrome] › playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:53:13 › Read receipts › new messages › in the main timeline › Reading an older message leaves the room unread @mergequeue: apps/web/playwright/e2e/read-receipts/index.ts#L493
2) [Chrome] › playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:53:13 › Read receipts › new messages › in the main timeline › Reading an older message leaves the room unread @mergequeue Error: expect(received).toBeLessThan(expected) Expected: < 30 Received: 30 Call Log: - Timeout 5000ms exceeded while waiting on the predicate at read-receipts/index.ts:493 491 | // https://playwright.dev/docs/test-assertions#expectpoll 492 | // .toBeLessThan doesn't have a retry mechanism, so we use .poll > 493 | await expect | ^ 494 | .poll(async () => { 495 | return this.unreadCountForRoomTile(tile); 496 | }) at Helpers.assertUnreadLessThan (/home/runner/work/element-web/element-web/apps/web/playwright/e2e/read-receipts/index.ts:493:9) at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:68:17
[Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:185:13 › Room list › Room list › Shortcuts › should select the next unread room: apps/web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts#L200
1) [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:185:13 › Room list › Room list › Shortcuts › should select the next unread room Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: '1 notification', level: 1 }) Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('heading', { name: '1 notification', level: 1 }) 198 | await page.keyboard.press("Alt+Shift+ArrowDown"); 199 | > 200 | await expect(page.getByRole("heading", { name: "1 notification", level: 1 })).toBeVisible(); | ^ 201 | }); 202 | }); 203 | at /home/runner/work/element-web/element-web/apps/web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:200:95
end-to-end-tests
Process completed with exit code 1.
end-to-end-tests
40 tests failed, skipping stale screenshot reporter.
Desktop Linux (system, arm64, true) / Build Linux arm64 SQLCipher system
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Linux (system, amd64, true) / Build Linux amd64 SQLCipher system
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Linux (static, arm64, true) / Build Linux arm64 SQLCipher static
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Linux (static, amd64, true) / Build Linux amd64 SQLCipher static
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Windows (ia32) / Build Windows ia32
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Windows (arm64) / Build Windows arm64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Windows (x64) / Build Windows x64
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756, nbucic/variable-mapper@0673f6891a0619ba7c002ecfed0f9f4f39017b6f. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
1 skipped 6 passed (21.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (22.0s)
🎭 Playwright Run Summary
1 skipped 6 passed (23.0s)
🎭 Playwright Run Summary
1 skipped 6 passed (23.4s)
🎭 Playwright Run Summary
1 skipped 6 passed (18.3s)
🎭 Playwright Run Summary
1 skipped 6 passed (30.4s)
🎭 Playwright Run Summary
10 failed [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:17:5 › Landmark navigation tests › without any rooms [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room [WebKit] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room [WebKit] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:1 › Shows the last known page on reload [WebKit] › playwright/e2e/chat-export/html-export.spec.ts:92:5 › HTML Export › should export html successfully and match screenshot @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:33:9 › Composer › CIDER › sends a message when you click send or press Enter [WebKit] › playwright/e2e/composer/CIDER.spec.ts:57:9 › Composer › CIDER › can write formatted text [WebKit] › playwright/e2e/composer/CIDER.spec.ts:68:9 › Composer › CIDER › should allow user to input emoji via graphical picker [WebKit] › playwright/e2e/composer/CIDER.spec.ts:81:13 › Composer › CIDER › render emoji picker with larger viewport height › render emoji picker @screenshot [WebKit] › playwright/e2e/composer/CIDER.spec.ts:97:13 › Composer › CIDER › render emoji picker with small viewport height › render emoji picker @screenshot 9 skipped 664 did not run 5 passed (19.2m)
🎭 Playwright Run Summary
1 skipped 6 passed (24.7s)
🎭 Playwright Run Summary
10 failed [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:53:5 › Landmark navigation tests › with an open room [Firefox] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room [Firefox] › playwright/e2e/app-loading/stored-credentials.spec.ts:26:1 › Shows the last known page on reload [Firefox] › playwright/e2e/chat-export/html-export.spec.ts:92:5 › HTML Export › should export html successfully and match screenshot @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:33:9 › Composer › CIDER › sends a message when you click send or press Enter [Firefox] › playwright/e2e/composer/CIDER.spec.ts:57:9 › Composer › CIDER › can write formatted text [Firefox] › playwright/e2e/composer/CIDER.spec.ts:68:9 › Composer › CIDER › should allow user to input emoji via graphical picker [Firefox] › playwright/e2e/composer/CIDER.spec.ts:81:13 › Composer › CIDER › render emoji picker with larger viewport height › render emoji picker @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:97:13 › Composer › CIDER › render emoji picker with small viewport height › render emoji picker @screenshot [Firefox] › playwright/e2e/composer/CIDER.spec.ts:111:9 › Composer › CIDER › should have focus lock in emoji picker 9 skipped 663 did not run 6 passed (20.4m)
🎭 Playwright Run Summary
1 skipped 6 passed (27.3s)
🎭 Playwright Run Summary
10 failed [Pinecone] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot [Pinecone] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot [Pinecone] › playwright/e2e/room/invites.spec.ts:32:5 › Invites › should be able to decline an invite [Pinecone] › playwright/e2e/room/invites.spec.ts:43:5 › Invites › should be able to decline an invite, report the room and ignore the user @screenshot [Pinecone] › playwright/e2e/settings/preferences-user-settings-tab.spec.ts:28:5 › Preferences user settings tab › should be rendered properly @screenshot [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:78:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:99:5 › Sliding Sync › should move rooms around as new events arrive [Pinecone] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:122:5 › Sliding Sync › should not move the selected room: it should be sticky 5 flaky [Pinecone] › playwright/e2e/composer/CIDER.spec.ts:168:9 › Composer › CIDER › can send mention @screenshot [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list-sections.spec.ts:228:9 › Room list sections › Sections and filters interaction › should maintain sections when a filter is applied [Pinecone] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:185:13 › Room list › Room list › Shortcuts › should select the next unread room [Pinecone] › playwright/e2e/settings/encryption-user-tab/recovery.spec.ts:56:5 › Recovery section in Encryption tab › should setup the recovery key @screenshot @no-webkit [Pinecone] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot 200 skipped 162 did not run 311 passed (36.0m)
🎭 Playwright Run Summary
10 failed [Dendrite] › playwright/e2e/crypto/history-sharing.spec.ts:70:5 › History sharing › Messages sent when we believed the room history was unshared should not be visible [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:38:5 › Room list filters and sort › Tombstoned rooms are not shown even when they receive updates [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts:155:9 › Room list filters and sort › Room list › should filter the list (with primary filters) @screenshot [Dendrite] › playwright/e2e/room/invites.spec.ts:18:5 › Invites › should render an invite view @screenshot [Dendrite] › playwright/e2e/room/invites.spec.ts:32:5 › Invites › should be able to decline an invite [Dendrite] › playwright/e2e/room/invites.spec.ts:43:5 › Invites › should be able to decline an invite, report the room and ignore the user @screenshot [Dendrite] › playwright/e2e/settings/preferences-user-settings-tab.spec.ts:28:5 › Preferences user settings tab › should be rendered properly @screenshot [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:78:5 › Sliding Sync › should render the Rooms list in reverse chronological order by default and allowing sorting A-Z [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:99:5 › Sliding Sync › should move rooms around as new events arrive [Dendrite] › playwright/e2e/sliding-sync/sliding-sync.spec.ts:122:5 › Sliding Sync › should not move the selected room: it should be sticky 6 flaky [Dendrite] › playwright/e2e/accessibility/keyboard-navigation.spec.ts:106:5 › Landmark navigation tests › without an open room [Dendrite] › playwright/e2e/composer/CIDER.spec.ts:168:9 › Composer › CIDER › can send mention @screenshot [Dendrite] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:347:9 › Room list › Notification decoration › should render the regular decoration @screenshot [Dendrite] › playwright/e2e/read-receipts/room-list-order.spec.ts:45:9 › Read receipts › Room list order › Rooms with unread threads appear at the top of room list with default 'activity' order @mergequeue [Dendrite] › playwright/e2e/settings/encryption-user-tab/recovery.spec.ts:56:5 › Recovery section in Encryption tab › should setup the recovery key @screenshot @no-webkit [Dendrite] › playwright/e2e/settings/room-settings/room-security-tab.spec.ts:81:5 › Roles & Permissions room settings tab › should disallow changing from public to private if the user cannot alter history @screenshot 198 skipped 162 did not run 312 passed (37.0m)
🎭 Playwright Run Summary
2 flaky [Chrome] › playwright/e2e/left-panel/room-list-panel/room-list.spec.ts:185:13 › Room list › Room list › Shortcuts › should select the next unread room [Chrome] › playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts:53:13 › Read receipts › new messages › in the main timeline › Reading an older message leaves the room unread @mergequeue 50 skipped 636 passed (1.0h)

Artifacts

Produced during runtime
Name Size Digest
blob-report-Chrome-1 Expired
19 MB
sha256:869bce7f99aeb32cf16bebcdc5a50ac9ca55412e2576876ac3e2e2c9d757c93a
blob-report-Dendrite-1 Expired
75.3 MB
sha256:bc96baa163ad9da76bbd027cbd000ec2f77e8b11f89978002b879fb2c46f0411
blob-report-Firefox-1 Expired
18.4 MB
sha256:0cd9319f53efe3109d856b093be2e8c775e8b40bb79cee3cb0a7294eb3180e57
blob-report-Pinecone-1 Expired
73.1 MB
sha256:943d0190675541a45aadfb482ecae6c0ff0946df789e78092825e824dfe1e112
blob-report-WebKit-1 Expired
49 MB
sha256:68085ac0dc244d99c0a14f4e34ea0b8312dbf0efbc3562b1f03c2278e72d0bf1
blob-report-linux-amd64-sqlcipher-static Expired
21.6 KB
sha256:fe6541b11c47f58f546da22deebf1d7cea8737b2a33ba81820fd3d99a7d7d724
blob-report-linux-amd64-sqlcipher-system Expired
21.9 KB
sha256:354f49df889e580cce56fc12bfd18cdefeded1f785e62e04526154ecee1dc5a9
blob-report-linux-arm64-sqlcipher-static Expired
20.7 KB
sha256:bf69124f627d173badb1a48758183006ed13406be7398dbd1c7b4399df01631d
blob-report-linux-arm64-sqlcipher-system Expired
21.1 KB
sha256:30734fba51a28f11f556a4b7887df46618e8da8bddc2a34c548143580ffb75b5
blob-report-macos Expired
16.1 KB
sha256:71b4c148e5d0d4d4ab280d5e8cc425ce5f55b03afd413282e352705f1eaf55eb
blob-report-win-arm64 Expired
13.3 KB
sha256:b00974dcb7c7e2b8a6d2df6428163b04659ad5f5148263c8e91bbaf9c7afc851
blob-report-win-ia32 Expired
13.2 KB
sha256:38871009745c556c6aaf0363ad43bedff0f4cbde6e2ef0093b948605971c4c47
blob-report-win-x64 Expired
13.1 KB
sha256:3fe3479ddcc0ba650827e1c821811a16ce4ba1ba32df94762580f26530207585
desktop-prepare Expired
41.2 MB
sha256:1cc393fec4062b91aa25cc25b7362f1ff975a92a98dcd45dd0aba88180d57957
html-report
227 MB
sha256:7f4a6bf1f5db97cfc69ff289616b500b0be5cbe955115b8cbb86ff4a2b3c3f92
linux-amd64-sqlcipher-static Expired
284 MB
sha256:3174d46699ef7447c46d307e20f8479a231f07aa25a13531dbba6d8cf92b4edd
linux-amd64-sqlcipher-system Expired
280 MB
sha256:5fb08ec53a48718672020b269c25e215286f89c9b8b4e65cf358035dbd94fb5e
linux-arm64-sqlcipher-static Expired
278 MB
sha256:b89d2674060ea016d3c8bbcc6e26e69a372d026acbe3b6e4f6d54afb1861d52f
linux-arm64-sqlcipher-system Expired
275 MB
sha256:4ed0049693c78e944a14efe8d252dbcf880cc92dc68dd02dc19bbdf38ff8419c
macos Expired
505 MB
sha256:b182972b2a152006ef2b2cce873eb8729321cc64f181b6aea9e9e1cf9a0dc5dd
webapp Expired
41.4 MB
sha256:9ac8adaad3513b4ab2676d62e4baecf2dbcab41e9b85580dcef527fa113b6a0a
win-arm64 Expired
691 MB
sha256:8d834303c66c96b66117ec1f030943ed9e1ca974d2bd02d36f172e4050c691e2
win-ia32 Expired
628 MB
sha256:7369b250ac3a52c723f3f878efef50e6659730249bb1fbd451b6ede859c6ffa4
win-x64 Expired
702 MB
sha256:94bcbaeb36190235947dbc6fb714aa7dcab52a670912148db9bf4aa54bdaab04