Kein Login mehr möglich - Fehler bei "BackupSchedule.php"  [GELÖST]

Haben Sie einen Bug entdeckt? Teilen Sie es uns mit.
Post Reply
verstandlxs
Posts: 5
Joined: Fri 12. May 2023, 15:57

Kein Login mehr möglich - Fehler bei "BackupSchedule.php"

Post by verstandlxs »

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


Server-Betriebssystem + Version
Debian 11.7 (Bullseye)


Eingesetzte Server-Virtualisierung-Technologie
KVM


KeyHelp-Version + Build-Nummer
23.0 (DB), 23.1 (File), 3010 (Build)


Problembeschreibung / Fehlermeldungen
Ich kann mich bei meinem KeyHelp-Panel nicht mehr anmelden. Wenn ich dieses ansurfe, sehe ich u. a. folgenden Text: "Das Server Control Panel wird derzeit aktualisiert.".
Wenn ich in der SSH-Konsole den Befehl "keyhelp-toolbox" und darauffolgend die 1. Option "Neuschreiben von Benutzer-Konfigurationsdateien (Apache / Bind9 / PHP-FPM)" auswähle und dies mit C bestätige, erhalte ich folgende Fehlermeldung:

Code: Select all

Notice: Undefined index: is_forced in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 247

Fatal error: Uncaught TypeError: Argument 1 passed to BackupSchedule::setIsForced() must be of the type bool, null given, called in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 247 and defined in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php:116
Stack trace:
#0 /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php(247): BackupSchedule->setIsForced()
#1 /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php(327): BackupSchedule::load()
#2 /home/keyhelp/www/keyhelp/cronjob/master/02_scheduled_operations.php(84): BackupSchedule::loadPending()
#3 /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php(171): unknown()
#4 {main}
  thrown in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 116
Erwartetes Ergebnis
Ich habe erwartet, dass ich mich simpel normal in mein KeyHelp-Panel einloggen kann bzw. dass der Befehl zum Neuschreiben der Konfig.-Dateien erfolgreich ausgeführt werden kann.

Tatsächliches Ergebnis
Der Befehl zum Neuschreiben der Konfig.Dateien schlägt fehl und ich kann mich nicht in mein Control Panel einloggen.

Schritte zur Reproduktion
SSH-Konsole -> keyhelp-toolbox -> 1 -> C

Zusätzliche Informationen
/var/log/keyhelp/backup/backup-root.log (letztes erfolgreiches Backup)

Code: Select all

[08-May-2023 04:00:02] INFO | Create repository lock
[08-May-2023 04:00:04] INFO | Looking for pending operations for repository: Hetzner Storage Box (FTP(S)) / #1
[08-May-2023 04:00:04] INFO | Operation found: backup
[08-May-2023 04:00:04] INFO | Prepare backup...
[08-May-2023 04:00:31] INFO | Backup created
[08-May-2023 04:00:31] INFO | Cleanup
[08-May-2023 04:00:31] INFO | Operation found: check
[08-May-2023 04:00:31] INFO | Integrity check
[08-May-2023 04:00:38] INFO | Update snapshot data / stats
[08-May-2023 04:00:47] INFO | Update repository stats
[08-May-2023 04:01:12] INFO | Size 'raw': 401.00 MB
[08-May-2023 04:01:12] INFO | Size 'restore': 14.96 GB
[08-May-2023 04:01:14] INFO | All finished, releasing lock.
/var/log/keyhelp/php-error.log (Diese Datei ist voll mit ein und demselben Fehler, diesen habe ich hier eingefügt)

Code: Select all

[12-May-2023 14:11:01 Etc/UTC] PHP Notice:  Undefined index: is_forced in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 247
[12-May-2023 14:11:01 Etc/UTC] PHP Fatal error:  Uncaught TypeError: Argument 1 passed to BackupSchedule::setIsForced() must be of the type bool, null given, called in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 247 and defined in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php:116
Stack trace:
#0 /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php(247): BackupSchedule->setIsForced()
#1 /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php(327): BackupSchedule::load()
#2 /home/keyhelp/www/keyhelp/cronjob/master/02_scheduled_operations.php(84): BackupSchedule::loadPending()
#3 /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php(171): unknown()
#4 {main}
  thrown in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 116
Über eine Antwort wäre ich sehr dankbar.


Mit freundlichen Grüßen
verstandlxs | Ben R.
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Kein Login mehr möglich - Fehler bei "BackupSchedule.php"

Post by Alexander »

Hallo,

das Update scheint nicht korrekt zu laufen / wird blockiert / ist hängen geblieben o.Ä.

Was sagt /var/log/keyhelp/cronjob/panel-update.log?

Alles andere sind Fehler auf den aktuellen Systemzustand - zwischen KeyHelp 23.0 und 23.1 - zurückzuführen, bzw. erstmal zweitrangig.
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
**************************************************************
verstandlxs
Posts: 5
Joined: Fri 12. May 2023, 15:57

Re: Kein Login mehr möglich - Fehler bei "BackupSchedule.php"

Post by verstandlxs »

Hallo,

in der Datei steht folgendes, was das Problem wahrscheinlich näher erläutert:

Code: Select all

[09-May-2023 02:00:02] INFO | now waiting for 1239 seconds until conntecting to update server!
[09-May-2023 02:20:41] INFO | maintenance log okay
[09-May-2023 02:20:41] INFO | trying to connect to updateserver
[09-May-2023 02:20:41] INFO | set correct tmp-directories mount for update
[09-May-2023 02:20:41] INFO | new version detected - starting update process from "23.0" to "23.1"
[09-May-2023 02:20:41] INFO | first update step: "23.1" | total steps to reach latest version: 1
[09-May-2023 02:20:41] INFO | create folder for panel update "/home/keyhelp/www/keyhelp_tmp/"
[09-May-2023 02:20:41] INFO | start download of "https://install.keyhelp.de/files/releases/23.1/23.1-php71.tar.gz"
[09-May-2023 02:20:41] INFO | file saved to "/home/keyhelp/www/keyhelp_tmp/23.1.tar.gz"
[09-May-2023 02:20:42] INFO | checksum check successful
[09-May-2023 02:20:42] INFO | lock panel
[09-May-2023 02:20:42] INFO | log out all users
[09-May-2023 02:20:45] INFO | run --force-update one last time before new files and db structure may change things
[09-May-2023 02:20:50] INFO | checking running maintenance intervals ...
[09-May-2023 02:20:50] INFO | cronjob "diskspace" still running
[09-May-2023 02:20:50] INFO | sleeping till next check...
[09-May-2023 02:21:20] INFO | all maintenance intervals finished, so we can go on
[09-May-2023 02:21:20] INFO | archive extraction finished
[09-May-2023 02:21:20] INFO | changed owner of "/home/keyhelp/www/keyhelp_tmp/" to "keyhelp"
[09-May-2023 02:21:20] INFO | Setup backup directory "/home/keyhelp/keyhelp.backup/panel_updates"
[09-May-2023 02:21:20] ERROR | Unable to create the database backup
[09-May-2023 02:21:23] INFO | File backup saved to "/home/keyhelp/keyhelp.backup/panel_updates/keyhelp_23.0_2023-05-09_02-21-20.tar.gz"
[09-May-2023 02:21:24] INFO | remove old keyhelp folder
[09-May-2023 02:21:26] INFO | copy from "/home/keyhelp/www/keyhelp_tmp/" to "/home/keyhelp/www/keyhelp/" 
[09-May-2023 02:21:26] INFO | remove "/home/keyhelp/www/keyhelp_tmp/"
[09-May-2023 02:21:27] INFO | run update file "/home/keyhelp/www/keyhelp/install/updates/update_23.0.php"
[09-May-2023 02:21:27] INFO | [backup] add option to force run scheduled backups
[09-May-2023 02:21:30] INFO | [backup] add keydisc storage type
[09-May-2023 02:21:33] INFO | [keyhelp] enable keyhelp to view logs in /var/log
[09-May-2023 02:21:33] INFO | [spamassassin] add nice value to sa-learn cronjob (if enabled)
[09-May-2023 02:21:36] INFO | [keyhelp] update sudoers config
[09-May-2023 02:21:36] INFO | [support keys] update IPs if nessessary
[09-May-2023 02:21:36] INFO | [monitoring] add monitoring capabilities
[09-May-2023 02:21:40] ERROR | [monitoring] failed to install rrdtool
[09-May-2023 02:21:40] INFO | [bind] fix bind configuration regarding allow-transfer setting
[09-May-2023 02:21:40] INFO | [bind] no allow-transfer setting found -> updating
[09-May-2023 02:21:40] INFO | [keyhelp] change folder structure in home
[09-May-2023 02:21:40] INFO | [apache] update keyhelp.conf
[09-May-2023 02:21:40] INFO | [apache] trigger rewrite of user configs
[09-May-2023 02:21:46] INFO | [rclone] update to 1.62.2
[09-May-2023 02:21:48] INFO | [restic] update to 0.15.2
[09-May-2023 02:21:50] INFO | [SourceGuardian] install loaders
[09-May-2023 02:21:50] INFO | PHP-FPM (php7.4-fpm): syntax ok
[09-May-2023 02:21:50] INFO | PHP-FPM (php7.4-fpm): reloading php-fpm
[09-May-2023 02:21:50] INFO | [database] structure update domain table
[09-May-2023 02:21:59] INFO | [postfix] update mysql-virtual-mailbox-domains.cf
[09-May-2023 02:22:00] INFO | [snappymail] install snappymail version 2.27.3
[09-May-2023 02:22:14] INFO | [snappymail] update complete
[09-May-2023 02:22:14] INFO | [phpMyAdmin] update to version 5.2.1
[09-May-2023 02:22:15] INFO | [phpMyAdmin] setup configuration files
[09-May-2023 02:22:20] INFO | [phpMyAdmin] update complete
[09-May-2023 02:22:20] INFO | [roundcube] update to version 1.6.1
[09-May-2023 02:22:20] INFO | [roundcube] setup configuration files
[09-May-2023 02:22:24] INFO | [roundcube] update complete
[09-May-2023 02:22:33] INFO | unlock panel
[09-May-2023 02:22:36] INFO | update process finished, you are now running on version "23.1"
[09-May-2023 02:22:39] INFO | set correct tmp-directories mount for normal behavior
Ich hoffe, das hilft weiter!


Mit freundlichen Grüßen
verstandlxs | Ben R.
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Kein Login mehr möglich - Fehler bei "BackupSchedule.php"

Post by Alexander »

Was passiert bei dem Befehl?

Code: Select all

php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-panel-update

Deine Datenbank scheint nicht ordnungsgemäß zu funktionieren.
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
**************************************************************
verstandlxs
Posts: 5
Joined: Fri 12. May 2023, 15:57

Re: Kein Login mehr möglich - Fehler bei "BackupSchedule.php"

Post by verstandlxs »

Hallo,

wenn ich den genannten Befehl ausführe, bekomme ich die altbekannte Fehlermeldung:

Code: Select all

root@verstandlxs:~# php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-panel-update

Notice: Undefined index: is_forced in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 247

Fatal error: Uncaught TypeError: Argument 1 passed to BackupSchedule::setIsForced() must be of the type bool, null given, called in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 247 and defined in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php:116
Stack trace:
#0 /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php(247): BackupSchedule->setIsForced()
#1 /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php(327): BackupSchedule::load()
#2 /home/keyhelp/www/keyhelp/cronjob/master/02_scheduled_operations.php(84): BackupSchedule::loadPending()
#3 /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php(171): unknown()
#4 {main}
  thrown in /home/keyhelp/www/keyhelp/core/Backup/BackupSchedule.php on line 116

Mit freundlichen Grüßen
verstandlxs | Ben R.
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Kein Login mehr möglich - Fehler bei "BackupSchedule.php"

Post by Alexander »

Grüße,

könnte ich mir SSH root Zugang zum Server fixen.
In dem Fall, eine PM schreiben, falls Interesse besteht.
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
**************************************************************
verstandlxs
Posts: 5
Joined: Fri 12. May 2023, 15:57

Re: Kein Login mehr möglich - Fehler bei "BackupSchedule.php"

Post by verstandlxs »

Hallo,

ich habe Dir soeben eine Nachricht gesendet.

Mit freundlichen Grüßen
Ben R. | verstandlxs
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Kein Login mehr möglich - Fehler bei "BackupSchedule.php"  [GELÖST]

Post by Alexander »

Grüße,

Problem ist gelöst.

Habe die Ursache für den zuletzt geworfenen Fehler in der Datenbank korrigiert ("Undefined index: is_forced") und anschließend die 2 KeyHelp Updates auf Version 23.1.1 eingespielt -> Damit sollte ab sofort wider alles korrekt funktionieren. Updates liefen auch sauber durch.

Ursache war, dass zum Zeitpunkt des eingangs durchgeführten KeyHelp-Updates die Datenbank-Verbindung plötzlich nicht mehr Bestand / weggebrochen war / o.Ä. und auch nicht wieder über die Dauer des Updates wiederhergestellt werden konnte.

Der Server läuft ansonsten ohne Probleme -> Es wird so ein Fall, der in 1 zu 1 Million Fällen auftritt gewesen sein, ausgelöst durch eine Verkettung von unglücklichen Umständen. Würde ich jetzt nicht überbewerten wollen und war in deinem Fall vielleicht einfach nur Pech. -> Lässt sich ja alles gut wieder reparieren, also alles gut.
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
**************************************************************
verstandlxs
Posts: 5
Joined: Fri 12. May 2023, 15:57

Re: Kein Login mehr möglich - Fehler bei "BackupSchedule.php"

Post by verstandlxs »

Hallo,

vielen Dank für Deine Hilfe!


Mit freundlichen Grüßen
Ben R. | verstandlxs
Post Reply