Neu Update 4.06 -> 5.0.1: Fehler 500 bei Admin-Anmeldung vor System-Update

darthvader

Aktives Mitglied
29. Juni 2014
58
10
Ich habe von meinem Shop (4.0.6 (Build: 17)) eine Kopie gemacht und die in Docker Container gepackt, um das Update auf 5.0.1 zu testen. Nach dem Drüberkopieren der shopdateien von 5.0.1 über die alte Installation bekomme ich beim Anmelden im Admin-Bereich nach Eingabe von Username/PW und dann des 2FA keys eine 500er Fehlermeldung.

Im Apache Log finde ich dazu:
Code:
[Sun Feb 14 16:39:46.035664 2021] [php7:error] [pid 57] [client 172.30.1.1:56194] PHP Fatal error:  Uncaught TypeError: Return value of getWidgets() must be of the type array, int returned in /var/www/html/admin/includes/dashboard_inc.php:114\nStack trace:\n#0 /var/www/html/admin/index.php(161): getWidgets()\n#1 /var/www/html/admin/index.php(213): openDashboard()\n#2 {main}\n  thrown in /var/www/html/admin/includes/dashboard_inc.php on line 114, referer: https://localhost:8443/admin/index.php
172.30.1.1 - - [14/Feb/2021:16:39:45 +0000] "POST /admin/index.php HTTP/1.1" 500 2283 "https://localhost:8443/admin/index.php" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36"

Ich habe mir aus der getWidgets Funktion das SQL aus dashboard_inc.php:27-34 rausziehe und direkt auf der Datenbank laufen lasse, bekomme ich einen Fehler:

Code:
mysql> SELECT tadminwidgets.*, tplugin.cPluginID, tplugin.bExtension, tplugin.bActive, tplugin.nStatus             FROM tadminwidgets             LEFT JOIN tplugin                  ON tplugin.kPlugin = tadminwidgets.kPlugin             ORDER BY eContainer ASC, nPos ASC;
ERROR 1054 (42S22): Unknown column 'tplugin.bExtension' in 'field list'

Hat jemand eine Idee, was da falsch gelaufen ist?
 
Zuletzt bearbeitet:

darthvader

Aktives Mitglied
29. Juni 2014
58
10
In shop-v5-0-1.zip finde ich unter ./update/migrations/20181113122900_new_plugins.php eine Migration, die die Spalte `tplugin.bExtension` hinzufügt.
Diese Datei ist in 4.0.6 noch nicht vorhanden.
Die Frage ist nun, warum die admin/index.php darauf zugreift. Ich muss über diese Seite ja auf die Systemaktualisierung gehen.
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Hallo, wir empfehlen dringend VOR dem Update alle Plugins zu deaktivieren. Kommst du mit aktiviertem Safe-Mode ins Backend?
 
  • Gefällt mir
Reaktionen: darthvader

Ähnliche Themen