Skip to content

fix(files): skip directory symlinks that loop back onto the scanned path #7410

fix(files): skip directory symlinks that loop back onto the scanned path

fix(files): skip directory symlinks that loop back onto the scanned path #7410

Re-run triggered September 1, 2026 08:51
Status Success
Total duration 3h 23m 32s
Artifacts 10

playwright.yml

on: pull_request
Playwright setup
2m 34s
Playwright setup
Matrix: playwright-tests
Playwright tests for installer
6m 33s
Playwright tests for installer
merge-reports
1m 6s
merge-reports
playwright-test-summary
7s
playwright-test-summary
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 1 warning, and 10 notices
[admin-settings] › tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts:56:2 › files_sharing: Sharing limited to members of the same group › hides the shares once no common group is left: tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts#L66
1) [admin-settings] › tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts:56:2 › files_sharing: Sharing limited to members of the same group › hides the shares once no common group is left Error: Failed to login as "3kgq": expected a redirect away from the login page but got status 500 redirecting to "<none>" 64 | await expect(filesListPage.getRowForFile(fromRecipient)).toHaveCount(0) 65 | > 66 | await login(page.request, recipient) | ^ 67 | await filesListPage.open() 68 | await expect(filesListPage.getRowForFile(fromUser)).toHaveCount(0) 69 | }) at login (/home/runner/work/server/server/node_modules/@nextcloud/e2e-test-server/lib/playwright.ts:60:9) at /home/runner/work/server/server/tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts:66:3
[default] › tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render: tests/playwright/e2e/files/files-renaming.spec.ts#L173
1) [default] › tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render Error: expect(locator).not.toBeVisible() failed Locator: locator('[data-cy-files-list-row-name="zzz.txt"]').getByRole('textbox', { name: 'Filename' }) Expected: not visible Received: visible Call log: - Expect "to.be.visible" with timeout 5000ms - waiting for locator('[data-cy-files-list-row-name="zzz.txt"]').getByRole('textbox', { name: 'Filename' }) - Protocol error (Runtime.callFunctionOn): Internal server error, session closed. 171 | // Row must be visible and NOT in rename state 172 | await expect(filesListPage.getRowForFile('zzz.txt')).toBeVisible() > 173 | await expect(filesListPage.getRenameInputForFile('zzz.txt')).not.toBeVisible() | ^ 174 | }) 175 | 176 | test('shows extension-change warning — keep new extension', async ({ page, filesListPage }) => { at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/files-renaming.spec.ts:173:68
[default] › tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render: tests/playwright/e2e/files/files-renaming.spec.ts#L0
1) [default] › tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render Test timeout of 45000ms exceeded.
[default] › tests/playwright/e2e/files_versions/version-download.spec.ts:29:2 › files_versions: versions download › downloads versions of a shared file with download permission: tests/playwright/support/sections/VersionsTab.ts#L128
1) [default] › tests/playwright/e2e/files_versions/version-download.spec.ts:29:2 › files_versions: versions download › downloads versions of a shared file with download permission Error: expect(locator).toBeHidden() failed Locator: locator('#nc-vue-9') Expected: hidden Received: visible Timeout: 5000ms Call log: - Expect "toBeHidden" with timeout 5000ms - waiting for locator('#nc-vue-9') 14 × locator resolved to <ul role="menu" id="nc-vue-9" tabindex="-1" data-v-23e5cae7="" aria-labelledby="nc-vue-9-trigger">…</ul> - unexpected value "visible" at ../support/sections/VersionsTab.ts:128 126 | if (menuId && await this.page.locator(`#${menuId}`).isVisible()) { 127 | await toggle.click() > 128 | await expect(this.page.locator(`#${menuId}`)).toBeHidden() | ^ 129 | } 130 | } 131 | at VersionsTab.closeMenu (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/VersionsTab.ts:128:50) at VersionsTab.getVersionContent (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/VersionsTab.ts:186:3) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files_versions/version-download.spec.ts:38:10
[default] › tests/playwright/e2e/files/live-photos.spec.ts:60:3 › Files: Live photos › 'Show hidden files' is enabled › Keeps live photo link when copying folder: tests/playwright/e2e/files/live-photos.spec.ts#L0
1) [default] › tests/playwright/e2e/files/live-photos.spec.ts:60:3 › Files: Live photos › 'Show hidden files' is enabled › Keeps live photo link when copying folder Test timeout of 45000ms exceeded.
[default] › tests/playwright/tests/playwright/e2e/files_versions/version-download.spec.ts:29:2 › files_versions: versions download › downloads versions of a shared file with download permission: tests/playwright/support/sections/VersionsTab.ts#L128
4) [default] › tests/playwright/tests/playwright/e2e/files_versions/version-download.spec.ts:29:2 › files_versions: versions download › downloads versions of a shared file with download permission Error: expect(locator).toBeHidden() failed Locator: locator('#nc-vue-9') Expected: hidden Received: visible Timeout: 5000ms Call log: - Expect "toBeHidden" with timeout 5000ms - waiting for locator('#nc-vue-9') 14 × locator resolved to <ul role="menu" id="nc-vue-9" tabindex="-1" data-v-23e5cae7="" aria-labelledby="nc-vue-9-trigger">…</ul> - unexpected value "visible" at ../support/sections/VersionsTab.ts:128 126 | if (menuId && await this.page.locator(`#${menuId}`).isVisible()) { 127 | await toggle.click() > 128 | await expect(this.page.locator(`#${menuId}`)).toBeHidden() | ^ 129 | } 130 | } 131 | at VersionsTab.closeMenu (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/VersionsTab.ts:128:50) at VersionsTab.getVersionContent (/home/runner/actions-runner/_work/server/server/tests/playwright/support/sections/VersionsTab.ts:186:3) at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files_versions/version-download.spec.ts:38:10
[default] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:60:3 › Files: Live photos › 'Show hidden files' is enabled › Keeps live photo link when copying folder: tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts#L0
3) [default] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:60:3 › Files: Live photos › 'Show hidden files' is enabled › Keeps live photo link when copying folder Test timeout of 45000ms exceeded.
[default] › tests/playwright/tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render: tests/playwright/e2e/files/files-renaming.spec.ts#L173
2) [default] › tests/playwright/tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render Error: expect(locator).not.toBeVisible() failed Locator: locator('[data-cy-files-list-row-name="zzz.txt"]').getByRole('textbox', { name: 'Filename' }) Expected: not visible Received: visible Call log: - Expect "to.be.visible" with timeout 5000ms - waiting for locator('[data-cy-files-list-row-name="zzz.txt"]').getByRole('textbox', { name: 'Filename' }) - Protocol error (Runtime.callFunctionOn): Internal server error, session closed. 171 | // Row must be visible and NOT in rename state 172 | await expect(filesListPage.getRowForFile('zzz.txt')).toBeVisible() > 173 | await expect(filesListPage.getRenameInputForFile('zzz.txt')).not.toBeVisible() | ^ 174 | }) 175 | 176 | test('shows extension-change warning — keep new extension', async ({ page, filesListPage }) => { at /home/runner/actions-runner/_work/server/server/tests/playwright/e2e/files/files-renaming.spec.ts:173:68
[default] › tests/playwright/tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render: tests/playwright/tests/playwright/e2e/files/files-renaming.spec.ts#L0
2) [default] › tests/playwright/tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render Test timeout of 45000ms exceeded.
[admin-settings] › tests/playwright/tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts:56:2 › files_sharing: Sharing limited to members of the same group › hides the shares once no common group is left: ../../../../work/server/server/tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts#L66
1) [admin-settings] › tests/playwright/tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts:56:2 › files_sharing: Sharing limited to members of the same group › hides the shares once no common group is left Error: Failed to login as "3kgq": expected a redirect away from the login page but got status 500 redirecting to "<none>" 64 | await expect(filesListPage.getRowForFile(fromRecipient)).toHaveCount(0) 65 | > 66 | await login(page.request, recipient) | ^ 67 | await filesListPage.open() 68 | await expect(filesListPage.getRowForFile(fromUser)).toHaveCount(0) 69 | }) at login (/home/runner/work/server/server/node_modules/@nextcloud/e2e-test-server/lib/playwright.ts:60:9) at /home/runner/work/server/server/tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts:66:3
Slow Test: [default] › tests/playwright/e2e/settings/personal-info.spec.ts#L0
[default] › tests/playwright/e2e/settings/personal-info.spec.ts took 6.9m
🎭 Playwright Run Summary
7 passed (4.9m)
🎭 Playwright Run Summary
46 passed (5.1m)
🎭 Playwright Run Summary
46 passed (9.9m)
🎭 Playwright Run Summary
1 flaky [admin-settings] › tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts:56:2 › files_sharing: Sharing limited to members of the same group › hides the shares once no common group is left 47 passed (8.1m)
🎭 Playwright Run Summary
1 flaky [default] › tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render 46 passed (12.0m)
🎭 Playwright Run Summary
46 passed (13.4m)
🎭 Playwright Run Summary
44 passed (11.7m)
🎭 Playwright Run Summary
1 flaky [default] › tests/playwright/e2e/files_versions/version-download.spec.ts:29:2 › files_versions: versions download › downloads versions of a shared file with download permission 47 passed (15.3m)
🎭 Playwright Run Summary
1 flaky [default] › tests/playwright/e2e/files/live-photos.spec.ts:60:3 › Files: Live photos › 'Show hidden files' is enabled › Keeps live photo link when copying folder 45 passed (20.0m)
🎭 Playwright Run Summary
4 flaky [admin-settings] › tests/playwright/tests/playwright/e2e/files_sharing/admin-settings-limit-to-same-group.spec.ts:56:2 › files_sharing: Sharing limited to members of the same group › hides the shares once no common group is left [default] › tests/playwright/tests/playwright/e2e/files/files-renaming.spec.ts:132:2 › Files: Rename nodes › correctly resets renaming state after virtual-scroll re-render [default] › tests/playwright/tests/playwright/e2e/files/live-photos.spec.ts:60:3 › Files: Live photos › 'Show hidden files' is enabled › Keeps live photo link when copying folder [default] › tests/playwright/tests/playwright/e2e/files_versions/version-download.spec.ts:29:2 › files_versions: versions download › downloads versions of a shared file with download permission 374 passed (28.3m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-1 Expired
2.42 MB
sha256:403fb526949e4c2abd35f6b38f96efe4810c07f6ff60820e86eef480a235045d
blob-report-2 Expired
65.2 KB
sha256:618a816dcdb497e872909a74616183ec915c436584d5202190061dd3f0bcf9f4
blob-report-3 Expired
5.33 MB
sha256:6df819dbd6ab70c6c56992a7fd1e5426c297033900b4b6652f2081527192bab0
blob-report-4 Expired
6.87 MB
sha256:7e25805b5e91c5b0bbd9544551c5dd8b03015aa422a89c7c09455e740065cfb7
blob-report-5 Expired
92.7 KB
sha256:724f542ef426433cee5b83783c5fa864a8b424a1428ed80f409dbee463fc258b
blob-report-6 Expired
119 KB
sha256:6ae97f3da8b2da19fa3e43afd56bc2837b50c3b55b1cd0d26e8ada93e7eee91d
blob-report-7 Expired
4.87 MB
sha256:bc1812f7ebe9afc39db5bee897d38728aa02e27b79682ddf1f297e801cac49d0
blob-report-8 Expired
86.9 KB
sha256:76d4b02011098c5571143fb09af018ee99bd983dea6919b77161b703c77d67cf
blob-report-setup Expired
16.2 KB
sha256:fee14e0ff25ce5d9fe123945a193e81a73c1117be594e185fcb9394634603c3e
html-report--attempt-2
20 MB
sha256:9ed373d9fe7b37b796bda7d92984a74c2620900288d077ff3d523bef8dd5ae62