FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: franky08 am 17 September 2014, 18:17:14

Titel: [gelöst] Fehler in 98_SVG.pm
Beitrag von: franky08 am 17 September 2014, 18:17:14
Hallo, wenn ich ein update der SVG.pm mache, bekomme ich einen Fehler mit DbLog. Gehe ich auf die alte 98_SVG.pm zurück, ist alles wieder OK.

Die verursacht einen Fehler:
# $Id: 98_SVG.pm 6542 2014-09-12 09:03:55Z rudolfkoenig $

Die Fehlermeldung:

DbLog: Failed to insert new readings into database: DBD::SQLite::st execute failed: attempt to execute on inactive database handle at ./FHEM/93_DbLog.pm line 447.

Es liegt NICHT an der DbLog.pm! Gehe ich auf diese SVG.pm zurück, ist die Meldung weg:

# $Id: 98_SVG.pm 6498 2014-09-01 19:24:40Z rudolfkoenig $

Siehe auch:

http://forum.fhem.de/index.php/topic,27020.0.html

VG
Frank

Titel: Antw:Fehler in 98_SVG.pm
Beitrag von: rudolfkoenig am 17 September 2014, 20:56:14
Man sollte mit dem Wort Fehler vorsichtig umgehen, da es Entwickler automatisch in schlechte Laune versetzt.

Die Ursache des Problems mAn ist, dass neuerdings in FHEMWEB plotfork dann greift, falls das Attribut gesetzt ist (auch bei 0, was vorher nicht der Fall gewesen ist, und was vmtl. in deiner Konfiguration der Fall ist).
Nachdem (im neuerdings geforkten Prozess) das Plot erstellt ist, beendet sich das Kindprozess, und die DB-Bibliothek ist der Ansicht, dass die im Kind vom Papa geerbte DB-Verbindung auch im Server zuzumachen ist. Papa-FHEM kann danach nicht mehr mit der DB kommunizieren. Das ein Restaurieren der SVG.pm das Problem behebt, liegt daran, dass mit dem alten SVG.pm plotfork deaktiviert ist, da das Modul sich nicht mehr als "FORKABLE" bewirbt.

Ich habe erstmal das alte plotfork-Verhalten in FHEMWEB restauriert: "attr WEB plotfork 0" schaltet plotfork aus. Man koennte ueberlegen im Kindprozess die Db-Verbindung auf InactiveDestroy zu setzen, das muss aber von jemandem mit DbLog getestet werden, bevor ich es einbaue.
Titel: Antw:Fehler in 98_SVG.pm
Beitrag von: franky08 am 17 September 2014, 21:03:58
Testen kann ich es natürlich, kein Problem. Ich hatte mir heute mal das Coding angesehen und das mit dem plotfork auch gesehen. Ich wollte dich nur informieren, das es diese Meldung im Log gibt. Das seltsame an der Sache ist, dass es so aussieht , dass trotzdem in die DbLog geschrieben wird!
Ich habe das aber nur kurz beobachtet, da ich sämtliche Module einzeln geupdatet habe, um dem "Verursacher-Modul" auf die Schliche zu kommen.

VG
Frank
Titel: Antw:Fehler in 98_SVG.pm
Beitrag von: CQuadrat am 18 September 2014, 08:00:12
Ich vermute, dass dies hier die selbe Ursache, für das von mir in
http://forum.fhem.de/index.php/topic,26004.0.html (http://forum.fhem.de/index.php/topic,26004.0.html)
geschilderte Problem ist.

Ich werde dann auch mal testen...
Titel: Antw:Fehler in 98_SVG.pm
Beitrag von: Tobias am 18 September 2014, 15:19:50
Zitat von: rudolfkoenig am 17 September 2014, 20:56:14
Man sollte mit dem Wort Fehler vorsichtig umgehen, da es Entwickler automatisch in schlechte Laune versetzt.

ROFL .... könnte von mir sein... ;)
Titel: Antw:Fehler in 98_SVG.pm
Beitrag von: franky08 am 18 September 2014, 16:33:50
Mit der neuen FHEMWEB.pm und SVG.pm, vom heutigen update, ist alles wieder OK.

VG
Frank