FHEM stürzt bei configDB search oder list komplett ab

Begonnen von Klaus Rubik, 20 Oktober 2015, 12:02:38

Vorheriges Thema - Nächstes Thema

Klaus Rubik

Hallo,

seit ein paar tagen habe ich den Effekt, das FHEM komplett abstürzt, sobald ich ein configdb list <device> oder configdb search <device> Kommando absetze.

Folgende Einträge sind im Logfile:
2015.10.20 11:56:46 1: PERL WARNING: DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Heizkessel%' ESCAPE '\' OR P2 like 'Heizkessel%' ESCAPE '\') ORDER BY lower(devi' at line 1 at configDB.pm line 907.
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Heizkessel%' ESCAPE '\' OR P2 like 'Heizkessel%' ESCAPE '\') ORDER BY lower(devi' at line 1 at configDB.pm line 907.
2015.10.20 11:56:46 1: PERL WARNING: Issuing rollback() due to DESTROY without explicit disconnect() of DBD::mysql::db handle database=configDB;host=cubietruck;port=3306 at configDB.pm line 907.


FHEM update ist aktuell.

Tritt das Problem nur bei mir auf?

Viele Grüße

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

LuckyLuis

Hallo Klaus,

habe das gleiche Problem. Ursache gefunden aber noch nicht behoben. Siehe
http://forum.fhem.de/index.php/topic,42532.msg346909.html#msg346909

Gruß

LuckyLuis

betateilchen

Komisch, das Problem scheinen nur mysql Benutzer zu haben.

Könnt Ihr mal bitte die Version verwenden, die vor dem 14.10. aktuell war und dann testen?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Klaus Rubik

#3
Hallo Udo,

ich bin jetzt wieder auf die Version Rev. 7949 vom 12.02.2015 zurück und damit geht es.

configDB.pm             7949 2015-02-12 22:04:09Z betateilchen
98_configdb.pm          8691 2015-06-04 17:26:00Z betateilchen


Viele Grüße und Danke für den Support

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

betateilchen

Ok, ich kümmere mich darum. Vermutlich aber erst am Wochenende. Morgen gibts per update erstmal wieder eine Version ohne das ESCAPE Gedöns, damit nicht noch mehr Probleme auftauchen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Klaus Rubik

Zitat von: betateilchen am 20 Oktober 2015, 14:09:43
Ok, ich kümmere mich darum. Vermutlich aber erst am Wochenende. Morgen gibts per update erstmal wieder eine Version ohne das ESCAPE Gedöns, damit nicht noch mehr Probleme auftauchen.

Perfekt, Danke Dir!!!  :)
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

betateilchen

Eben habe ich unter contrib/configDB/configDB.pm eine Version bereitgestellt, die das Problem beheben sollte. Das ESCAPE wird in dieser Version nur noch verwendet, wenn die configDB auf SQLITE läuft.

Meine Bitte: Kann jemand der mysql Nutzer, die das Problem hatten, bitte testen, ob damit der Fehler behoben ist? Sobald ich eine positive Rückmeldung habe, kann ich die Datei dann regulär einchecken. Mir fehlt im Moment die Zeit, einen eigenen mySQL Server zum Testen aufzusetzen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

LuckyLuis

Hi betateilchen,

teste gerne. Wird die Datei über das reguläre FHEM-Update verteilt? Derzeit kommt es noch nicht an.

Danke für die Anpassung!

VG

LuckyLuis

betateilchen

#8
Wie oben geschrieben: Die Datei ist in SVN verfügbar.

Bevor ich keine Rückmeldung habe, dass die Version unter mysql funktioniert, wird sie nicht per update verteilt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

LuckyLuis

Hallo betateilchen,

habe die Datei installiert, FHEM neu gestartet und den Befehl "configdb list" abgesetzt und er funktioniert.

Deine Arbeit mit configDB ermöglicht mir neue Kombinationen für Darstellungen in Highcharts (highcharts.com).

Danke nochmals dafür!

LuckyLuis