FHEM Forum

FHEM => Frontends => Thema gestartet von: wkarl am 09 Dezember 2013, 07:35:53

Titel: plotfork und dblog Problem
Beitrag von: wkarl am 09 Dezember 2013, 07:35:53
Hallo,

wenn ich plotfork aktiviere, entsteht folgende Situation.

Die plots werden selten vollständig angezeigt, siehe Anhang.

Im log taucht dann diese auf:2013.12.09 07:18:19.524 2: DbLog: Failed to insert new readings into database: DBD::mysql::db begin_work failed: Turning off AutoCommit failed at /opt/fhem/FHEM/93_DbLog.pm line 375.

2013.12.09 07:18:19.525 3: Connecting to database mysql:database=fhemdb;host=localhost;port=3306;mysql_socket=/opt/mysqlDBs/mysql.sock with user fhemuser
2013.12.09 07:18:19.530 3: Connection to db mysql:database=fhemdb;host=localhost;port=3306;mysql_socket=/opt/mysqlDBs/mysql.sock established
2013.12.09 07:18:19.532 3: Connection to db mysql:database=fhemdb;host=localhost;port=3306;mysql_socket=/opt/mysqlDBs/mysql.sock established


Hat jemand ähnliche Probleme?

ciao walter
Titel: Antw:plotfork und dblog Problem
Beitrag von: rudolfkoenig am 14 Dezember 2013, 12:13:31
Kannst Du bitte probieren, ob durch Einfuegen der folgenden Zeilen:
foreach my $d (sort keys %defs) {   # Close all kind of FD
    my $h = $defs{$d};
    TcpServer_Close($h) if($h->{SERVERSOCKET});
    DevIo_CloseDev($h,1)  if($h->{DeviceName});
}

in 01_FHEMWEB.pm direkt unter der Zeile
return if(($arg =~ m+/SVG_showLog+) && ($pid = fork));
die Situation verbessert wird?
Titel: Antw:plotfork und dblog Problem
Beitrag von: wkarl am 19 Dezember 2013, 10:19:24
Hallo Rudolf,

Deinen Vorschlag wie folgt eingebunden.
  if(AttrVal($FW_wname, "plotfork", undef)) {
    # Process SVG rendering as a parallel process
    return if(($arg =~ m+/SVG_showLog+) && ($pid = fork));

    foreach my $d (sort keys %defs) {   # Close all kind of FD
    my $h = $defs{$d};
    TcpServer_Close($h) if($h->{SERVERSOCKET});
    DevIo_CloseDev($h,1)  if($h->{DeviceName});
}
  }


In fhem.cfg plotfork auf 1 gesetzt => jetzt bekomme ich im browser
ZitatFehler: Verbindung fehlgeschlagen
. Keine fhem-Seite wird mehr angezeigt. plotfork auf 0 zurück => alles wieder ok.

Lt log und Statusprüfung von fhem ist alles ok.

ciao walter
Titel: Antw:plotfork und dblog Problem
Beitrag von: rudolfkoenig am 19 Dezember 2013, 20:00:54
Sorry, bitte nochmal versuchen mit

    if(defined($pid) && $pid == 0) {
      foreach my $d (sort keys %defs) {   # Close all kind of FD
        my $h = $defs{$d};
        TcpServer_Close($h) if($h->{SERVERSOCKET});
        DevIo_CloseDev($h,1) if($h->{DeviceName});
      }
    }

an gleicher Stelle hinzufuegen. Es muss alles in eine zusaetzliche Abfrage eingeschlossen werden.
Titel: Antw:plotfork und dblog Problem
Beitrag von: JoeALLb am 10 Januar 2014, 11:48:32
Hinweis: hier wurde noch ein Patch gepostet.
http://forum.fhem.de/index.php/topic,18061.msg119695.html#msg119695

Konnte beide noch nicht testen.
Titel: Antw:plotfork und dblog Problem
Beitrag von: igami am 27 Oktober 2016, 07:36:21
Hi,

ich habe gestern erst das plotfork Attribut entdeckt und auf 1 gesetzt.
Trotz aktuellem fhem erhalte ich den Logeintrag:

2016.10.26 10:33:33 2: 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 613.

schalte ich plotfork wieder aus ist alles okay.

Datenbank ist eine sqlite und zusätzlich nutze ich noch logProxy.

Muss ich noch etwas einstellen um diese Fehlermeldung zu unterbinden?

Grüße
igami
Titel: Antw:plotfork und dblog Problem
Beitrag von: igami am 26 November 2016, 17:24:42
*push*
sonst keiner das Problem mehr?
Titel: Antw:plotfork und dblog Problem
Beitrag von: abc2006 am 28 November 2016, 10:51:18
Nutze plotfork mit mysql und habe keine Probleme (mehr, Anfangs - ein paar Monate her - hats bei mir auch nicht richtig funktioniert). Updates alle aktuell?

Grüße
Stephan 
Titel: Antw:plotfork und dblog Problem
Beitrag von: igami am 29 November 2016, 05:47:50
Letztes update war am Wochenende. Ich vermute, dass es am Zusammenspiel DbLog, logProxy und SVG liegt. Ich werde mal einen Plot ohne logProxy erstellen und das Log im AUge behalten.

grüße
Igami