Login nicht mehr nach Update von 1.17 auf i-doit 23 möglich
-
Hallo zusammen,
über den Update Assistenten haben wir uns langsam von 1.17 auf die Version 23 vorgearbeitet. Wir waren eingeloggt und haben nach jedem Update geprüft ob das i-doit läuft. Was wir nicht geprüft haben war der Login. Nun nach dem wir mit dem Update durch sind stehen wir vor dem Problem, dass wir uns nicht mehr anmelden können.
Benutzername oder Passwort falsch. Was wir noch festgestellt haben weil ein Benutzer noch angemeldet war, dass beim Versuch das Passwort neu zusetzen, folgende Meldung ausgegeben wurde. (Benutzername habe ich durch USERNAME und den Hashwert durch Hashwert ersetzt).Database error : Query error: 'UPDATE isys_cats_person_list SET isys_cats_person_list__title = 'USERNAME', isys_cats_person_list__user_pass = '$Hashwert', isys_cats_person_list__unmigrated_password = 0, isys_cats_person_list__disabled_login = 0, isys_cats_person_list__description = '', isys_cats_person_list__status = 2 WHERE isys_cats_person_list__id = 9;': Unknown column 'isys_cats_person_list__unmigrated_password' in 'field list'
Jemand eine Lösung für dieses Problem?
System ist Ubuntu 20.04 mit PHP8.0
Vielen Dank.
-
Hallo @DanielB
ein konkreter Hotfix ist mir für deinen Fall leider nicht bekannt, da müsste ich selbst mal beim Support nachhorchen.
Wenn es nur um das fehlende Feld geht könntest du diese Query hier über die Datenbank laufen lassen um es zu ergänzen:
ALTER TABLE `isys_cats_person_list` ADD `isys_cats_person_list__unmigrated_password` tinyint(1) NOT NULL DEFAULT 0
Vorher nur bitte ein Backup machen
Viele Grüße
Leo -
Hat leider nicht funktioniert.
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
Ich vermute dass das Problem irgendwo vom update 1.17zu 1.18 oder 1.18 zu 1.19 entstanden ist.
-
Hey @DanielB
der Fehler kommt mir bekannt vor - ich glaube das hat etwas mit dem "row format" zu tun, das müsstest du folgendermaßen lösen können:
ALTER TABLE isys_cats_person_list ROW_FORMAT=DYNAMIC;
Und danach dann
ALTER TABLE `isys_cats_person_list` ADD `isys_cats_person_list__unmigrated_password` tinyint(1) NOT NULL DEFAULT 0
Ich glaube das statische "row format" hat auch initial dafür gesorgt das die Spalte bei den Updates nicht hinzugefügt werden konnte.
In i-doit sollten eigentlich alle Tabellen auf "ROW_FORMAT = DYNAMIC" stehen
Hilft dir das weiter?
Viele Grüße
Leo -
@LFischer hey habe vom Support ein Skript bekommen damit lief es dann. Deine Befehle kamen in der Lösung vom Support auch drin vor. Danke für deine Hilfe!