Seite 1 von 1

Nach Update: Declaration of liveUpdateFunctionsServer

Verfasst: Mi 26. Okt 2022, 13:53
von r_kempf
Nach einem Update von 8.1.6 auf 9.1.2 finden sich 140 Warnmeldungen á la Declaration of XX array should be YY im Fehlerlog.
Beispiel:

Code: Alles auswählen

Declaration of liveUpdateFunctionsServer::weUpdaterDoUpdate(string $what, array $progress = Array): array should be compatible with liveUpdateFunctions::weUpdaterDoUpdate($what, $progress = Array)
Das Update ist durchgelaufen. Frontend und Backend funktionieren.
Das war bei früheren Updates nicht der Fall. Ist das ein Fall für die Bug-Base?

Re: Nach Update: Declaration of liveUpdateFunctionsServer

Verfasst: Mi 26. Okt 2022, 14:18
von mokraemer
nein. Das kommt durch die Umstellung von PHP und das wir die Anpassungen nur sehr umständlich für alle Kombinationen ohne Warnung hätten bauen können. Passiert beim Update von 8->9 einmalig.

Re: Nach Update: Declaration of liveUpdateFunctionsServer

Verfasst: Fr 28. Okt 2022, 10:28
von r_kempf
Noch etwas:
Nach dem Update erscheint statt einer Erfolgsmeldung: "Sie haben keine Berechtigung für diese Funktion"
Cockpit ist leer.
Die Benutzer-Session wird gekillt. Wir haben vorher alles korrekt eingestellt: WE-Sessionmanagement (ja), "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent"

Man muss dann WE einmal zumachen und kann sich dann wieder einloggen.
Trotzdem sieht das nach dem Durchlauf des Update erstmal fehlerhaft aus. Bei den Vorgängerversionen lief das sauberer.
Warum?

Re: Nach Update: Declaration of liveUpdateFunctionsServer

Verfasst: Fr 28. Okt 2022, 15:13
von mokraemer
von welcher auf welche Version? Welches PHP läuft?
Wir hatten die Umstellung von 8.x bis 9.0.6 weitestgehend getestet. Da lief das auch durchaus sauber durch. Ein paar Dinge sind unserem Online-Update geschuldet. Da bereits eine WE Version mit PHP läuft, läßt sich nicht ohne weiteres das gesamte System zeitgleich tauschen. Also muß das neue System quasi teilweise kompatibel zum alten und zum neuen sein. Gerade mit der Einführung von strikteren Typen, was PHP erst ab 7.x kann, kommen dann auch Fehlermeldungen dazu wenn das neue eben nicht 100%ig zum alten paßt.
Das du beim Update die Session verlierst ist nicht so gut. Wenn das so ist, solltest du unbedingt eine Updatewiderholung machen, denn dann sind am Ende auf keinen Fall die Patches gelaufen. Und deren Lauf ist essentiell.

Re: Nach Update: Declaration of liveUpdateFunctionsServer

Verfasst: Fr 28. Okt 2022, 15:42
von r_kempf
WE-Update 8.1.6 auf 9.1.2 unter PHP 7.3 mit MySQL 5.7 bei Domainfactory

Wir haben einige Updates von WE 8 auf WE 9.08 gemacht und da lief noch alles sauber durch.
Das sollte m.E. dringend nochmal getestet werden. Es sind bei uns noch zig 8er Versionen, die auf Update warten und bei anderen sicher auch.
Wenn ich unterstützen kann, sagt Bescheid.

Re: Nach Update: Declaration of liveUpdateFunctionsServer

Verfasst: Sa 29. Okt 2022, 12:32
von r_kempf
@marc:
Ich hab jetzt nochmal ein Update von WE 8.1.6 auf 9.1.2 (PHP 7.4) auf einer Testinstallation exakt nach Vorgabe durchgeführt.
Gleiches Problem - Durchlauf stoppt bei 95% vor dem Einspielen der Patche. Dann kommt die Meldung "Sie haben keine Berechtigung für diese Aktion. Bitte melden Sie sich neu an!
screenshot-update.06.jpg
screenshot-update.06.jpg (151.15 KiB) 1216 mal betrachtet
Im Fehlerlog nichts außer den genannten Warnmeldungen. Neuanmeldung klappt, Backend ist da. Ich hab dann eine Update-Wiederholung gemacht, die dann auch durchlief.
Scheint ein generelles Problem mit der Session zu sein!? Siehe auch diesen Beitrag von diballa:
viewtopic.php?t=42234

Re: Nach Update: Declaration of liveUpdateFunctionsServer

Verfasst: Sa 29. Okt 2022, 14:25
von mokraemer
Afaik lief das mit 9.0.8 noch durch - evtl. müssen wir hier einfach noch eine Zwischenversion einfordern.

Re: Nach Update: Declaration of liveUpdateFunctionsServer

Verfasst: Sa 29. Okt 2022, 15:00
von mokraemer