plotfork und dblog

Begonnen von MarkusN, 06 März 2014, 11:28:59

Vorheriges Thema - Nächstes Thema

MarkusN

Hallo Tobias!

Gemäß diesem Thread hast du schonmal einen Bugfix eingecheckt in Bezug auf dblog und plotfork. Ich nutze mySQL und habe das Problem leider immer noch. Wenn ich Plots öffne sehe ich dass weitere Datenbankverbindungen geöffnet werden, gelogged wird ab dann überhaupt nicht mehr. Habe vor wenigen Tagen noch ein update gemacht, also habe ich eine relativ aktuelle Version.

Grüße,

Markus

betateilchen

Zu dblog gab es heute wieder ein update, ich hab noch nicht genau nachgesehen, was alles geändert wurde.

Das Plotten selbst hat bei mir mit MySQL aber auch bisher problemlos funktioniert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

MarkusN

DBLog in Verbindung mit MySQL funktioniert bei mir auch absolut Problemlos. Nur sobald ich plotfork aktiviere geht alles den Bach runter. Werde das Update mal ausprobieren!

Grüße,

Markus

MarkusN

Habe gerade geupdated -> Das Problem besteht weiterhin.

Grüße,

Markus

marvin78

Ich kann das Problem hier bestägigen. DBLog mit MySQL und plotfork=1 führt dazu, dass bei Aufruf eines Raums mit Plots weitere DB-Verbindung(en) geöffnet werden und danach nicht mehr geloggt wird. Im Log taucht dann sowas auf:


DBD::mysql::st execute failed: MySQL server has gone away at ./FHEM/93_DbLog.pm line 835.
DBD::mysql::st execute failed: MySQL server has gone away at ./FHEM/93_DbLog.pm line 835.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
2014.03.24 19:58:36.603 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 7256
2014.03.24 19:58:36.594 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhemuser
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
2014.03.24 19:55:14.630 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 7208
2014.03.24 19:55:14.620 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhemuser
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
2014.03.24 19:54:49.459 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 7205
2014.03.24 19:54:49.448 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhemuser
2014.03.24 19:54:46.627 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 7204
2014.03.24 19:54:46.618 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhemuser
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
2014.03.24 19:54:25.021 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 7200
2014.03.24 19:54:25.010 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhemuser
2014.03.24 19:53:59.316 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established
2014.03.24 19:53:59.313 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 14157
2014.03.24 19:53:59.304 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhemuser
commit ineffective with AutoCommit enabled at ./FHEM/93_DbLog.pm line 1039.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
2014.03.24 19:52:59.463 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 7179
2014.03.24 19:52:59.453 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhemuser
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.
2014.03.24 19:52:44.203 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 7177
2014.03.24 19:52:44.193 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhemuser
2014.03.24 19:52:40.725 3: Connection to db mysql:database=fhem;host=127.0.0.1;port=3306 established for pid 7173


Zitat# $Id: 93_DbLog.pm 5163 2014-03-08 12:20:51Z tobiasfaust $

MarkusN

Also laut der maintainers.txt ist dieses Forum hier das richtige wenn es um dblog geht. Entweder schaut Tobias hier nie rein oder er ignoriert das Thema. Wenigstens ein 'Das steht auf meiner ToDo-Liste' wäre nett gewesen...

Grüße,

Markus

justme1968

kann bitte einer von euch der mysql verwendet mal probehalber  in zweile 760 das $hash->{DBH}->disconnect(); auskommentieren und schauen ob es damit funktioniert ?

gruss
  andre

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tobias

Ich schau hier nicht immer rein. Das ist die korrekte Antwort. Zur zeit gibt es keine Anforderungen einer Weiterentwicklung. Deshalb konsolidiere ich nur Patches bzgl. Bugfixes.

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

marvin78

Zeile 760 auskommentiert, DbLog neu geladen, plotfork auf 1 gestellt und nach dem Aufruf eines Raums mit Plot erscheint folgendes im Log

DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.

Danach wird das Loggen eingestellt wie vor dem Auskommentieren.

marvin78

Zitat von: marvin78 am 27 März 2014, 16:41:37
Zeile 760 auskommentiert, DbLog neu geladen, plotfork auf 1 gestellt und nach dem Aufruf eines Raums mit Plot erscheint folgendes im Log

DBD::mysql::db begin_work failed: Turning off AutoCommit failed at ./FHEM/93_DbLog.pm line 403.

Danach wird das Loggen eingestellt. Genau wie vor dem Auskommentieren.

Tobias

Kannst du bitte mal fhem von der Konsole aus starten . Ich wette das nur auf der Konsole die verursachende Fehlermeldung zu sehen ist.

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

JoeALLb

Nimm doch mal die ganze Transaktion heraus, diese wird hier nicht benötigt!
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

marvin78

Konsole liefert nur den gleichen Fehler wie oben, immer, wenn versucht wird, etwas zu loggen, im Moment des Ausfalls aber nichts.

Tobias

Die Fehlermeldung weist darauf hin das die vorherige Transaktion nicht korrekt abgeschlossen wurde, also mit einem Fehler abgebrochen wurde. Und diesen Fehler gilt es zu finden.

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

JoeALLb

Oder eben dass eine transaktion schreiben will, während die andere noch schreibt.
Versuch doch mal die Transaktion ganz herauszunehmen und vielleicht auch gleichzeitig nur in die history-tabelle zu loggen.
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270