GitLab's web interface is completely broken on Windows 8.1 for Chrome
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Somewhere between June 18th and June 19th (at 0:00 UTC), when opening many pages, only the background and blank pages appeared. Neither the left sidebar, nor the breadcrumb navigation, nor anything else appeared:
The issue affects critical pages such as work items (items and list) and merge requests (items and list). The MR page only displays a description, without any comments/widgets or anything else.
The following pages still work: project homepage, project activity, user pages, dashboard, and snippets. But even these pages are missing, for example, the left sidebar and breadcrumb navigation.
Some keyboard shortcuts also don't work. For example, [G, M] to go to the project's MR list.
The same issue occurs in incognito mode in the browser.
Browsers
| OS | Browser | Status |
|---|---|---|
| Windows 7 | Firefox 115.37.0esr (latest for this OS) | Work |
| Windows 7 | Chrome 109.0.5414.120 (latest for this OS) | ERROR |
| Windows 8.1 | Chrome 109.0.5414.120 (latest for this OS) | ERROR |
| Windows 10 | Edge | Work |
Yes, the issue only affects Chrome 109, which isn't officially supported by GitLab. However, it was fully functional before that.
DevTools log
When opening developer tools, the following errors are displayed (e.g. for https://gitlab.com/gitlab-org/gitlab/-/work_items):
Click to expand
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'interest-cohort'.
getVisibilityWatcher.ts:70 Deprecated API for given entry type.
Wt @ getVisibilityWatcher.ts:70
(anonymous) @ getLCP.ts:46
nn @ whenActivated.ts:23
Bn.Mn.metric @ getLCP.ts:45
Bn @ instrument.ts:231
Gn @ instrument.ts:274
Un @ instrument.ts:143
br @ browserMetrics.ts:284
setup @ browserTracingIntegration.ts:529
s @ integration.ts:124
(anonymous) @ integration.ts:89
Ryop.t.setupIntegrations @ integration.ts:86
_setupIntegrations @ client.ts:1237
init @ client.ts:505
t.initAndBind @ sdk.ts:37
je @ sdk.ts:116
(anonymous) @ init_sentry.js:94
dHuN @ index.js:4
t @ bootstrap:101
c @ bootstrap:45
a @ bootstrap:32
(anonymous) @ sentry.44c31aba.chunk.js:1
constants.js:427 Uncaught TypeError: Ct.toSorted is not a function
at Object.JtyA (constants.js:427:46)
at t (bootstrap:101:22)
at w8i/ (main.f6a520d4.chunk.js:79:322370)
at t (bootstrap:101:22)
at Module.enn4 (super_sidebar.97c393fe.chunk.js:8:64755)
at t (bootstrap:101:22)
at c (bootstrap:45:15)
at Array.a [as push] (bootstrap:32:11)
at super_sidebar.97c393fe.chunk.js:1:43
JtyA @ constants.js:427
t @ bootstrap:101
w8i/ @ main.f6a520d4.chunk.js:79
t @ bootstrap:101
enn4 @ super_sidebar.97c393fe.chunk.js:8
t @ bootstrap:101
c @ bootstrap:45
a @ bootstrap:32
(anonymous) @ super_sidebar.97c393fe.chunk.js:1
constants.js:1 Uncaught ReferenceError: Cannot access 'xt' before initialization
at Object.ib (constants.js:1:1)
at Object.jdSr (work_item_dates.vue:34:1)
at t (bootstrap:101:22)
at 9iZO (commons-pages.groups.merge_requests-pages.groups.saved_views.show-pages.groups.work_items-pages.grou-55a0b947.3d033def.chunk.js:7:24166)
at t (bootstrap:101:22)
at 8IeO (commons-pages.groups.merge_requests-pages.groups.saved_views.show-pages.groups.work_items-pages.grou-55a0b947.3d033def.chunk.js:1:42019)
at t (bootstrap:101:22)
at Module.CmgX (pages.projects.work_items.c9a0f7d8.chunk.js:7:186778)
at t (bootstrap:101:22)
at 4V4h (pages.projects.work_items.c9a0f7d8.chunk.js:7:57252)
at t (bootstrap:101:22)
at 346 (pages.projects.work_items.c9a0f7d8.chunk.js:7:54196)
at t (bootstrap:101:22)
at c (bootstrap:45:15)
at Array.a [as push] (bootstrap:32:11)
at pages.projects.work_items.c9a0f7d8.chunk.js:1:43
(anonymous) @ constants.js:1
jdSr @ work_item_dates.vue:34
t @ bootstrap:101
9iZO @ commons-pages.groups.merge_requests-pages.groups.saved_views.show-pages.groups.work_items-pages.grou-55a0b947.3d033def.chunk.js:7
t @ bootstrap:101
8IeO @ commons-pages.groups.merge_requests-pages.groups.saved_views.show-pages.groups.work_items-pages.grou-55a0b947.3d033def.chunk.js:1
t @ bootstrap:101
CmgX @ pages.projects.work_items.c9a0f7d8.chunk.js:7
t @ bootstrap:101
4V4h @ pages.projects.work_items.c9a0f7d8.chunk.js:7
t @ bootstrap:101
346 @ pages.projects.work_items.c9a0f7d8.chunk.js:7
t @ bootstrap:101
c @ bootstrap:45
a @ bootstrap:32
(anonymous) @ pages.projects.work_items.c9a0f7d8.chunk.js:1
console.ts:81 Welcome to GitLab!Does this page need fixes or improvements? Open an issue or contribute a merge request to help make GitLab more lovable. At GitLab, everyone can contribute!🤝 Contribute to GitLab: https://about.gitlab.com/community/contribute/🔎 Create a new GitLab issue: https://gitlab.com/gitlab-org/gitlab/-/issues/new🚀 We like your curiosity! Help us improve GitLab by joining the team: https://about.gitlab.com/jobs/
main.f6a520d4.chunk.js:79 Uncaught ReferenceError: Cannot access 'U' before initialization
at Object.b (main.f6a520d4.chunk.js:79:322084)
at s (work_item_attribute_popovers.js:32:5)
at main.js:120:3
(anonymous) @ main.f6a520d4.chunk.js:79
s @ work_item_attribute_popovers.js:32
(anonymous) @ main.js:120
requestIdleCallback (async)
(anonymous) @ main.js:242
HVBj @ main.f6a520d4.chunk.js:25
t @ bootstrap:101
346 @ pages.projects.work_items.c9a0f7d8.chunk.js:7
t @ bootstrap:101
c @ bootstrap:45
a @ bootstrap:32
(anonymous) @ pages.projects.work_items.c9a0f7d8.chunk.js:1
console.ts:81 Request timed out
(anonymous) @ console.ts:81
(anonymous) @ index.module.js:1872
n @ helpers.ts:120
setTimeout (async)
(anonymous) @ browserapierrors.ts:87
P @ index.module.js:1870
O @ index.module.js:1882
toRequest @ index.module.js:1902
(anonymous) @ index.module.js:2103
(anonymous) @ tslib.es6.js:147
(anonymous) @ tslib.es6.js:128
(anonymous) @ tslib.es6.js:121
h @ tslib.es6.js:117
M @ index.module.js:2098
(anonymous) @ index.module.js:2261
(anonymous) @ tslib.es6.js:147
(anonymous) @ tslib.es6.js:128
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
(anonymous) @ tslib.es6.js:121
h @ tslib.es6.js:117
z @ index.module.js:2232
(anonymous) @ index.module.js:2215
(anonymous) @ tslib.es6.js:147
(anonymous) @ tslib.es6.js:128
(anonymous) @ tslib.es6.js:121
h @ tslib.es6.js:117
Y @ index.module.js:2205
(anonymous) @ index.module.js:2525
(anonymous) @ index.module.js:2524
