[SOLVED] Blank WebUI after Update to 8.4.5

derstandard

New Member
Apr 19, 2024
9
0
1
After updating to 8.4.5 i have the issue, that the WebUI of one of my cluster maschines (was the first one which was updated) is blank after reboot)

Already taken steps:
- flushed browser cache
- used several browsers on several plattforms (Firefox, Chrome at Windows / Linux and MAC)
-reinstalled pve-manager as well as the widget-toolkit
- apt-get install --reinstall proxmox-widget-toolkit
- apt-get install --reinstall pve-manager


root@cube01:~# systemctl status pveproxy pvedaemon pve-cluster
● pveproxy.service - PVE API Proxy Server
Loaded: loaded (/lib/systemd/system/pveproxy.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-07-21 20:07:04 CEST; 1min 36s ago
Process: 58962 ExecStartPre=/usr/bin/pvecm updatecerts --silent (code=exited, status=0/SUCCESS)
Process: 58965 ExecStart=/usr/bin/pveproxy start (code=exited, status=0/SUCCESS)
Main PID: 58968 (pveproxy)
Tasks: 4 (limit: 37689)
Memory: 203.1M
CPU: 2.536s
CGroup: /system.slice/pveproxy.service
├─58968 pveproxy
├─58969 "pveproxy worker"
├─58970 "pveproxy worker"
└─58971 "pveproxy worker"

Jul 21 20:07:03 cube01 systemd[1]: Starting pveproxy.service - PVE API Proxy Server...
Jul 21 20:07:04 cube01 pveproxy[58965]: Using '/etc/pve/local/pveproxy-ssl.pem' as certificate for the web interface.
Jul 21 20:07:04 cube01 pveproxy[58968]: starting server
Jul 21 20:07:04 cube01 pveproxy[58968]: starting 3 worker(s)
Jul 21 20:07:04 cube01 pveproxy[58968]: worker 58969 started
Jul 21 20:07:04 cube01 pveproxy[58968]: worker 58970 started
Jul 21 20:07:04 cube01 pveproxy[58968]: worker 58971 started
Jul 21 20:07:04 cube01 systemd[1]: Started pveproxy.service - PVE API Proxy Server.

● pvedaemon.service - PVE API Daemon
Loaded: loaded (/lib/systemd/system/pvedaemon.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-07-21 20:07:22 CEST; 1min 18s ago
Process: 59130 ExecStart=/usr/bin/pvedaemon start (code=exited, status=0/SUCCESS)
Main PID: 59135 (pvedaemon)
Tasks: 4 (limit: 37689)
Memory: 173.4M
CPU: 909ms
CGroup: /system.slice/pvedaemon.service
├─59135 pvedaemon
├─59136 "pvedaemon worker"
├─59137 "pvedaemon worker"
└─59138 "pvedaemon worker"

Jul 21 20:07:21 cube01 systemd[1]: Starting pvedaemon.service - PVE API Daemon...
Jul 21 20:07:22 cube01 pvedaemon[59135]: starting server
Jul 21 20:07:22 cube01 pvedaemon[59135]: starting 3 worker(s)
Jul 21 20:07:22 cube01 pvedaemon[59135]: worker 59136 started
Jul 21 20:07:22 cube01 pvedaemon[59135]: worker 59137 started
Jul 21 20:07:22 cube01 pvedaemon[59135]: worker 59138 started
Jul 21 20:07:22 cube01 systemd[1]: Started pvedaemon.service - PVE API Daemon.

● pve-cluster.service - The Proxmox VE cluster filesystem
Loaded: loaded (/lib/systemd/system/pve-cluster.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-07-21 18:36:43 CEST; 1h 31min ago
Main PID: 1555 (pmxcfs)
Tasks: 6 (limit: 37689)
Memory: 64.3M
CPU: 8.472s
CGroup: /system.slice/pve-cluster.service
└─1555 /usr/bin/pmxcfs


root@cube01:~# pveversion -v
proxmox-ve: 8.4.0 (running kernel: 6.11.11-2-pve)
pve-manager: 8.4.5 (running version: 8.4.5/57892e8e686cb35b)
proxmox-kernel-helper: 8.1.1
pve-kernel-6.2: 8.0.5
proxmox-kernel-6.11.11-2-pve-signed: 6.11.11-2
proxmox-kernel-6.11: 6.11.11-2
proxmox-kernel-6.11.11-1-pve-signed: 6.11.11-1
proxmox-kernel-6.8.12-12-pve-signed: 6.8.12-12
proxmox-kernel-6.8: 6.8.12-12
proxmox-kernel-6.2.16-20-pve: 6.2.16-20
proxmox-kernel-6.2: 6.2.16-20
pve-kernel-6.2.16-3-pve: 6.2.16-3
amd64-microcode: 3.20230414.1
ceph-fuse: 17.2.6-pve1+3
corosync: 3.1.9-pve1
criu: 3.17.1-2+deb12u1
dnsmasq: 2.90-4~deb12u1
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx11
ksm-control-daemon: 1.5-1
libjs-extjs: 7.0.0-5
libknet1: 1.30-pve2
libproxmox-acme-perl: 1.6.0
libproxmox-backup-qemu0: 1.5.2
libproxmox-rs-perl: 0.3.5
libpve-access-control: 8.2.2
libpve-apiclient-perl: 3.3.2
libpve-cluster-api-perl: 8.1.2
libpve-cluster-perl: 8.1.2
libpve-common-perl: 8.3.2
libpve-guest-common-perl: 5.2.2
libpve-http-server-perl: 5.2.2
libpve-network-perl: 0.11.2
libpve-rs-perl: 0.9.4
libpve-storage-perl: 8.3.6
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 6.0.0-1
lxcfs: 6.0.0-pve2
novnc-pve: 1.6.0-2
proxmox-backup-client: 3.4.3-1
proxmox-backup-file-restore: 3.4.3-1
proxmox-backup-restore-image: 0.7.0
proxmox-firewall: 0.7.1
proxmox-kernel-helper: 8.1.1
proxmox-mail-forward: 0.3.3
proxmox-mini-journalreader: 1.5
proxmox-widget-toolkit: 4.3.12
pve-cluster: 8.1.2
pve-container: 5.2.7
pve-docs: 8.4.0
pve-edk2-firmware: 4.2025.02-4~bpo12+1
pve-esxi-import-tools: 0.7.4
pve-firewall: 5.1.2
pve-firmware: 3.16-3
pve-ha-manager: 4.0.7
pve-i18n: 3.4.5
pve-qemu-kvm: 9.2.0-7
pve-xtermjs: 5.5.0-2
qemu-server: 8.4.1
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.2.8-pve

Chrome-Debugger shows following:

Uncaught SyntaxError: Unexpected token ')'Understand this error
pvemanagerlib.js?ver=8.4.5:1502 Starting Proxmox VE Manager
pvemanagerlib.js?ver=8.4.5:2065 Uncaught TypeError: Cannot read properties of undefined (reading 'defaultText')
at pvemanagerlib.js?ver=8.4.5:2065:40Understand this error ext-all.js?ver=7.0.0:22

Failed to load resource: the server responded with a status of 500 (no such file '/PVE/StdWorkspace.js')

fetch @ ext-all.js?ver=7.0.0:22Understand this error
VM41:3 Uncaught TypeError: c is not a constructor
at eval (eval at getInstantiator (ext-all.js?ver=7.0.0:22:114222), <anonymous>:3:8)
at Object.create (ext-all.js?ver=7.0.0:22:116004)
at (index):42:34
at Object.invoke (ext-all.js?ver=7.0.0:22:143801)
at Object.doInvokeAll (ext-all.js?ver=7.0.0:22:144172)
at Object.invokeAll (ext-all.js?ver=7.0.0:22:143917)
at Object.handleReady (ext-all.js?ver=7.0.0:22:143490)
at ext-all.js?ver=7.0.0:22:143632
at Object.elevate (ext-all.js?ver=7.0.0:22:31447)
at c (ext-all.js?ver=7.0.0:22:64430)

Firefox Debugger:

Uncaught SyntaxError: missing } after property list
proxmoxlib.js:751:2note: { opened at line 42, column 29proxmoxlib.js:42:29
Starting Proxmox VE Manager pvemanagerlib.js:1502:9

Uncaught TypeError: can't access property "defaultText", Proxmox.Utils is undefined
<anonymous> https://cube01.pve.standi.cc:8006/pve2/js/pvemanagerlib.js?ver=8.4.5:2065
pvemanagerlib.js:2065:13
<anonym> https://cube01.pve.standi.cc:8006/pve2/js/pvemanagerlib.js?ver=8.4.5:2065



any help appreciated
 
Chrome-Debugger shows following:

Uncaught SyntaxError: Unexpected token ')'Understand this error
pvemanagerlib.js?ver=8.4.5:1502 Starting Proxmox VE Manager
pvemanagerlib.js?ver=8.4.5:2065 Uncaught TypeError: Cannot read properties of undefined (reading 'defaultText')
at pvemanagerlib.js?ver=8.4.5:2065:40Understand this error ext-all.js?ver=7.0.0:22

Failed to load resource: the server responded with a status of 500 (no such file '/PVE/StdWorkspace.js')

fetch @ ext-all.js?ver=7.0.0:22Understand this error
VM41:3 Uncaught TypeError: c is not a constructor
at eval (eval at getInstantiator (ext-all.js?ver=7.0.0:22:114222), <anonymous>:3:8)
at Object.create (ext-all.js?ver=7.0.0:22:116004)
at (index):42:34
at Object.invoke (ext-all.js?ver=7.0.0:22:143801)
at Object.doInvokeAll (ext-all.js?ver=7.0.0:22:144172)
at Object.invokeAll (ext-all.js?ver=7.0.0:22:143917)
at Object.handleReady (ext-all.js?ver=7.0.0:22:143490)
at ext-all.js?ver=7.0.0:22:143632
at Object.elevate (ext-all.js?ver=7.0.0:22:31447)
at c (ext-all.js?ver=7.0.0:22:64430)
This seems like something messed with your JavaScript, are you sure you did not install some customizations, like something removing the subscription reminder pop-up? In that case you'll have to complain to the author of that customization.
 
i installed a fresh PVE version in a VM, upgraded to 8.4.5 and copied the files from the VM to the non-working cluster member.
No its working ...

It seems that something prevented the override of the old 8.4.4 files (the files had different sizes and creation dates)
 
Have the same issue on 2 different machines, one on a 2-Machines-PVE-Cluster and one on a standalone machine - the cert is beeing loaded but then i recieve a blank page.
 
term.log:
Bash:
root@pve:~# tail /var/log/apt/term.log
        Copying kernel and creating boot-entry for 6.8.12-7-pve
        Copying kernel and creating boot-entry for 6.8.8-1-pve
Processing triggers for ca-certificates (20230311+deb12u1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Processing triggers for shim-signed:amd64 (1.44+pmx1+15.8-1+pmx1) ...
Processing triggers for pve-ha-manager (4.0.7) ...
Log ended: 2025-07-22  09:24:27


Debugger:
JavaScript:
Uncaught SyntaxError: missing } after property list
proxmoxlib.js:751:2note: { opened at line 42, column 29proxmoxlib.js:42:29
Starting Proxmox VE Manager pvemanagerlib.js:1502:9
Uncaught TypeError: can't access property "defaultText", Proxmox.Utils is undefined
    <anonymous> https://192.168.2.5:8006/pve2/js/pvemanagerlib.js?ver=8.4.5:2065
pvemanagerlib.js:2065:13
Synchrone XMLHttpRequests am Haupt-Thread sollte nicht mehr verwendet werden, weil es nachteilige Effekte für das Erlebnis der Endbenutzer hat. Für weitere Hilfe siehe https://xhr.spec.whatwg.org/#sync-warning ext-all.js:22:15694
Failed to get subsystem status for purpose
Object { rejected: true, message: "UNSUPPORTED_OS" }
content-script.js:104:25
XHRGET
https://192.168.2.5:8006/PVE/StdWorkspace.js?_dc=1753171881790
[HTTP/1.1 500 no such file '/PVE/StdWorkspace.js' 26ms]

XML-Verarbeitungsfehler: Syntax-Fehler
Adresse: https://192.168.2.5:8006/PVE/StdWorkspace.js?_dc=1753171881790
Zeile Nr. 1, Spalte 1: StdWorkspace.js:1:1
Uncaught TypeError: c is not a constructor
    ExtJS 2
    <anonymous> https://192.168.2.5:8006/:42
    ExtJS 15
ext-all.js:3:8
    ExtJS 2
    <anonym> https://192.168.2.5:8006/:42
    ExtJS 15
 
Ok, i read the tread one again and i think

This seems like something messed with your JavaScript, are you sure you did not install some customizations, like something removing the subscription reminder pop-up? In that case you'll have to complain to the author of that customization.

i plead guilty :-) i think that will be it
 
tail /var/log/apt/term.log
That's the last ten lines of the upgrade output, as tail defaults to outputting just those. To check all, e.g. open it with less or grep for error and warnings, like:

Code:
grep -C3 -Ei 'error|warn|fail' /var/log/apt/term.log

Ok, i read the tread one again and i think



i plead guilty :-) i think that will be it
...
 
I guess this is the same as was recently discussed in the german section. Give this and this a look.
The essential part is to get rid of the apt hook these nag removal scripts install that would overwrite the file.
In the future please don't run scripts that do things you cannot do yourself or don't know about and complain to their authors if they cause issues.
 
Last edited:
Just stop running random scripts that promise whatever without going over the code.
Disabling the subscription reminder if it's soo annoying is as easy as commenting out
JavaScript:
Ext.Msg.show({
    title: gettext('No valid subscription'),
    icon: Ext.Msg.WARNING,
    message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
    buttons: Ext.Msg.OK,
    callback: function(btn) {
        if (btn !== 'ok') {
            return;
        }
        orig_cmd();
    },
});
in /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js