PHP Fatal error: Uncaught TypeError: System\Disk::__construct(): Argument #4 ($size) must be of type int, string given  [GELÖST]

Haben Sie einen Bug entdeckt? Teilen Sie es uns mit.
Post Reply
lutvit
Posts: 23
Joined: Tue 8. Aug 2017, 20:30
Contact:

PHP Fatal error: Uncaught TypeError: System\Disk::__construct(): Argument #4 ($size) must be of type int, string given

Post by lutvit »

Ich bin sicher, dass die Ursache des Problems bei KeyHelp liegt
Ja.

Server-Betriebssystem + Version
Debian 12

Eingesetzte Server-Virtualisierung-Technologie
KVM

KeyHelp-Version + Build-Nummer
24.2 (Build 3326)

Problembeschreibung / Fehlermeldungen

KeyHelp scheint ein Problem zu haben, wenn ein S3-Speicher in das System eingebunden wird. Nach dem Einbinden sieht man statt des Dashboards eine leere Seite, da im Hintergrund ein PHP Fatal Error auftritt, siehe unten. Die anderen Seiten des Panels funktionieren. Das Dashboard funktioniert wieder, sobald der S3-Speicher, der über

Code: Select all

s3fs
eingebunden wird, wieder entfernt wird.

Erwartetes Ergebnis

Dashboard / Übersichtsseite nach dem Login.

Tatsächliches Ergebnis

Eine leere, weiße Seite anstelle des Dashboards.

/var/log/keyhelp/php-error.log

Code: Select all

[29-Sep-2024 07:13:59 Etc/UTC] PHP Fatal error:  Uncaught TypeError: System\Disk::__construct(): Argument #4 ($size) must be of type int, string given, called in /home/keyhelp/www/keyhelp/core-ns/System/Disk.php on line 342 and defined in /home/keyhelp/www/keyhelp/core-ns/System/Disk.php:132
Stack trace:
#0 /home/keyhelp/www/keyhelp/core-ns/System/Disk.php(342): System\Disk->__construct()
#1 /home/keyhelp/www/keyhelp/pages/admin_dashboard.php(246): System\Disk::load()
#2 /home/keyhelp/www/keyhelp/index.php(438): unknown()
#3 {main}
  thrown in /home/keyhelp/www/keyhelp/core-ns/System/Disk.php on line 132
Schritte zur Reproduktion

- s3fs installieren
- Einen S3 Bucket in das System einbinden (egal ob /mnt/disk oder /tmp/disk, gleiches Ergebnis)
- Einloggen in den KeyHelp Account
- Weiße/leere Seite statt Dashboard
User avatar
Alexander
Keyweb AG
Posts: 4093
Joined: Wed 20. Jan 2016, 02:23

Re: PHP Fatal error: Uncaught TypeError: System\Disk::__construct(): Argument #4 ($size) must be of type int, string gi

Post by Alexander »

Hallo,

kannst du mir mit eingehängtem S3 die Ausgabe von folgendem Befehl schicken:

Code: Select all

sudo df --block-size=1 --output=source,fstype,size,used,avail,itotal,iused,iavail,target
Danke!
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
lutvit
Posts: 23
Joined: Tue 8. Aug 2017, 20:30
Contact:

Re: PHP Fatal error: Uncaught TypeError: System\Disk::__construct(): Argument #4 ($size) must be of type int, string gi

Post by lutvit »

Hallo,

hier ist die Ausgabe für

Code: Select all

df --block-size=1 --output=source,fstype,size,used,avail,itotal,iused,iavail,target

Code: Select all

Filesystem     Type                 1B-blocks       Used                Avail  Inodes IUsed   IFree Mounted on
udev           devtmpfs            4132356096          0           4132356096 1008876   388 1008488 /dev
tmpfs          tmpfs                830394368     823296            829571072 1013664   711 1012953 /run
/dev/sda2      ext4               51860332544 5420601344          46422953984 6393600 73421 6320179 /
tmpfs          tmpfs               4151967744    1204224           4150763520 1013664     2 1013662 /dev/shm
tmpfs          tmpfs                  5242880          0              5242880 1013664     3 1013661 /run/lock
tmpfs          tmpfs                 52428800   13680640             38748160 1013664    17 1013647 /run/incus_agent
/dev/sda1      vfat                 103202816   12101632             91101184       0     0       0 /boot/efi
tmpfs          tmpfs                830390272          0            830390272  202732    20  202712 /run/user/0
s3fs           fuse.s3fs 18446744073692774400          0 18446744073692774400       0     0       0 /mnt/s3
User avatar
Alexander
Keyweb AG
Posts: 4093
Joined: Wed 20. Jan 2016, 02:23

Re: PHP Fatal error: Uncaught TypeError: System\Disk::__construct(): Argument #4 ($size) must be of type int, string gi  [GELÖST]

Post by Alexander »

Die Zahlen im Exabytebereich waren ihm wohl ein wenig zu viel :).

Hier der Fix für Debian 12 Systeme:

Code: Select all

wget https://install.keyhelp.de/misc/php82/Disk -O /home/keyhelp/www/keyhelp/core-ns/System/Disk.php ; chown keyhelp:keyhelp /home/keyhelp/www/keyhelp/core-ns/System/Disk.php ;

Der Fix ist dann natürlich auch wieder Teil des kommenden Updates.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
24unix
Posts: 1825
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: PHP Fatal error: Uncaught TypeError: System\Disk::__construct(): Argument #4 ($size) must be of type int, string gi

Post by 24unix »

Alexander wrote: Mon 30. Sep 2024, 10:52 Die Zahlen im Exabytebereich waren ihm wohl ein wenig zu viel :).
*lol*

OK, so etwas habe ich auch noch nicht gesehen :-)
mfg Micha
--
95% aller Programmier halten sich für genial.
Der Rest immer noch für überdurchschnittlich.
lutvit
Posts: 23
Joined: Tue 8. Aug 2017, 20:30
Contact:

Re: PHP Fatal error: Uncaught TypeError: System\Disk::__construct(): Argument #4 ($size) must be of type int, string gi

Post by lutvit »

Habe den Patch aufgespielt, jetzt läuft es, vielen Dank!
Post Reply