[gelöst] configDB - Probleme nach Update beim speichern

Begonnen von Kai-Alfonso, 04 März 2022, 10:54:30

Vorheriges Thema - Nächstes Thema

Kai-Alfonso

Moin,

hab heute ein Update gemacht und auch configDB wurde upgedatet - seitdem bekomme ich beim speichern ein error

2022.03.04 10:52:00.790 1: PERL WARNING: DBD::mysql::st execute failed: MySQL server has gone away at configDB.pm line 425.
DBD::mysql::st execute failed: MySQL server has gone away at configDB.pm line 425.
2022.03.04 10:52:00.791 1: PERL WARNING: Issuing rollback() due to DESTROY without explicit disconnect() of DBD::mysql::db handle database=fhem_configDB;host=nas;port=3307 at configDB.pm line 425.
Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

betateilchen

moin,

mach mal bitte


attr global stacktrace 1
attr global verbose 4


und versuche dann nochmal zu speichern. Das sollte im Logfile mehr Informationen liefern, mit denen man auf die Suche gehen kann.
An der bemängelten Stelle (line 425) selbst wurde nichts geändert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Kai-Alfonso

Zitat von: betateilchen am 04 März 2022, 11:19:06
moin,

mach mal bitte


attr global stacktrace 1
attr global verbose 4


und versuche dann nochmal zu speichern. Das sollte im Logfile mehr Informationen liefern, mit denen man auf die Suche gehen kann.
An der bemängelten Stelle (line 425) selbst wurde nichts geändert.


Moin,

hier mal mit Verbose 4 (nur der Teil mit dem Fehler)

022.03.04 11:21:42.275 4: configDB writing file: dd0c65db2a4b84adbf1826fd708efba1.fhem.save
2022.03.04 11:21:42.332 1: PERL WARNING: DBD::mysql::st execute failed: MySQL server has gone away at configDB.pm line 425.
2022.03.04 11:21:42.333 1:     main::__ANON__                      called by configDB.pm (425)
2022.03.04 11:21:42.333 1:     main::cfgDB_FileWrite               called by configDB.pm (587)
DBD::mysql::st execute failed: MySQL server has gone away at configDB.pm line 425.
2022.03.04 11:21:42.335 1: PERL WARNING: Issuing rollback() due to DESTROY without explicit disconnect() of DBD::mysql::db handle database=fhem_configDB;host=nas;port=3307 at configDB.pm line 425.
2022.03.04 11:21:42.335 1:     main::__ANON__                      called by configDB.pm (425)
2022.03.04 11:21:42.335 1:     (eval)                              called by configDB.pm (425)
2022.03.04 11:21:42.336 1:     main::cfgDB_FileWrite               called by configDB.pm (587)
Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

betateilchen

Du kannst die Attribute wieder zurücksetzen bzw. Löschen.
Eigentlich müssen vor dem Teil, den Du jetzt aus dem Log gepostet hast, noch andere Informationen stehen, die mir mehr geholfen hätten. Aber sei es drum...

Der Fehler passiert beim Schreiben des statefile. Warum, erschließt sich aus dem Logauszug nicht.

Kannst Du mal in die Logs Deines mysql Servers schauen, ob sich dort Hinweise auf den möglichen Grund finden?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Kai-Alfonso

Zitat von: betateilchen am 04 März 2022, 11:36:53
Du kannst die Attribute wieder zurücksetzen bzw. Löschen.
Eigentlich müssen vor dem Teil, den Du jetzt aus dem Log gepostet hast, noch andere Informationen stehen, die mir mehr geholfen hätten. Aber sei es drum...


sorry - davor standen nur setstate Einträge, die ich nicht für relevant hielt

2022.03.04 11:21:42.268 4: configDB: setstate zone_Arbeitszimmer 2021-06-25 12:52:40 associatedWith Bewegungsmelder_Arbeitszimmer
2022.03.04 11:21:42.268 4: configDB: setstate zone_Arbeitszimmer 2022-03-03 06:55:29 lastZone timer
2022.03.04 11:21:42.268 4: configDB: setstate zone_Arbeitszimmer 2022-03-03 06:55:29 occupied 0
2022.03.04 11:21:42.268 4: configDB: setstate zone_Arbeitszimmer 2022-03-03 06:55:29 state absent
2022.03.04 11:21:42.269 4: configDB: setstate zone_Kueche likely
2022.03.04 11:21:42.269 4: configDB: setstate zone_Kueche 2021-06-25 13:43:02 associatedWith MQTT2_zigbee_Bewegungsmelder_Kueche
2022.03.04 11:21:42.269 4: configDB: setstate zone_Kueche 2022-03-04 10:37:37 lastZone timer
2022.03.04 11:21:42.269 4: configDB: setstate zone_Kueche 2022-03-04 10:37:37 occupied 80
2022.03.04 11:21:42.269 4: configDB: setstate zone_Kueche 2022-03-04 10:37:37 state likely
2022.03.04 11:21:42.269 4: configDB: setstate zone_Schlafzimmer absent
2022.03.04 11:21:42.270 4: configDB: setstate zone_Schlafzimmer 2021-06-25 13:07:56 associatedWith Bettsensor
2022.03.04 11:21:42.270 4: configDB: setstate zone_Schlafzimmer 2021-07-09 20:56:11 lastZone timer
2022.03.04 11:21:42.270 4: configDB: setstate zone_Schlafzimmer 2021-07-09 20:56:11 occupied 0
2022.03.04 11:21:42.270 4: configDB: setstate zone_Schlafzimmer 2021-07-09 20:56:11 state absent
2022.03.04 11:21:42.270 4: configDB: setstate zone_Wohnzimmer absent
2022.03.04 11:21:42.270 4: configDB: setstate zone_Wohnzimmer 2021-06-25 13:38:44 associatedWith MQTT2_zigbee_Bewegungsmelder_Wohnzimmer
2022.03.04 11:21:42.270 4: configDB: setstate zone_Wohnzimmer 2022-03-04 10:27:39 lastZone timer
2022.03.04 11:21:42.271 4: configDB: setstate zone_Wohnzimmer 2022-03-04 10:27:39 occupied 0
2022.03.04 11:21:42.271 4: configDB: setstate zone_Wohnzimmer 2022-03-04 10:27:39 state absent



Zitat von: betateilchen am 04 März 2022, 11:36:53
Der Fehler passiert beim Schreiben des statefile. Warum, erschließt sich aus dem Logauszug nicht.

Kannst Du mal in die Logs Deines mysql Servers schauen, ob sich dort Hinweise auf den möglichen Grund finden?

also das MariaDB Error Log ist leer

log_error
/var/packages/MariaDB10/target/mysql/Nas.err


Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

betateilchen

Da bei Dir das Schreiben anderer (in der Regel kleinerer) Dateien in die Datenbank problemlos funktioniert, vermute ich den MySQL Server (genauer: dessen Parametrierung) als Ursache für das Problem.

Nach ein bisschen googlen zu Deiner Fehlermeldung habe ich ein paar Ergebnisse gefunden, in denen das Problem (entweder max_packet_size oder timeout) diskutiert wird und in denen sich auch Lösungsansätze finden.

https://www.perlmonks.org/?node_id=150255
https://haydenjames.io/mysql-server-has-gone-away-error-solutions/
https://www.danami.com/clients/knowledgebase/114/How-do-I-fix-the-error-Mysql-Server-has-gone-away.html?language=deutsch

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Kai-Alfonso

Zitat von: betateilchen am 04 März 2022, 13:08:02
Da bei Dir das Schreiben anderer (in der Regel kleinerer) Dateien in die Datenbank problemlos funktioniert, vermute ich den MySQL Server (genauer: dessen Parametrierung) als Ursache für das Problem.

Nach ein bisschen googlen zu Deiner Fehlermeldung habe ich ein paar Ergebnisse gefunden, in denen das Problem (entweder max_packet_size oder timeout) diskutiert wird und in denen sich auch Lösungsansätze finden.

https://www.perlmonks.org/?node_id=150255
https://haydenjames.io/mysql-server-has-gone-away-error-solutions/
https://www.danami.com/clients/knowledgebase/114/How-do-I-fix-the-error-Mysql-Server-has-gone-away.html?language=deutsch

Hi - danke noch mal für Deine Hilfe und für das Finden für die Lösung. Nachdem ich im SQL Server

[mysqld]
max_allowed_packet=256M


gesetzt hatte, war speichern kein Problem mehr

Raspi2|nanoCul433|nanoCul868|CCU2
Energie-USBZähler|homebrew HM Devices
DBLog|DBRep|Homematic|Baumarktsteckdosen
Hue|Webcams mit DS-Station (Synology)|Bewegungsmelder|Rollladen|Schalter (IT|HM)

betateilchen

super, danke für die Rückmeldung!

Kannst Du bitte im ersten Beitrag hier noch ein "[gelöst]" in den Titel schreiben? Danke.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!