[gelöst] Fehler beim fhem-start configDB

Begonnen von oldscout, 19 August 2017, 18:25:49

Vorheriges Thema - Nächstes Thema

oldscout

Hallo,
mit der Version configDB.pm 14845 vom 4.8.17 startet fhem nicht (mehr), die Tabelle "fhembinfilesave" existiert nicht.... irgendwann wurde diese ja konvertiert....und gelöscht...

Habe jetzt eine Version vom 14725 vom 16.7. und nun startet fhem wenigstens wieder!!
Bitte ganz schnell korrigieren!!! Weiss nicht was da noch kommt diesbezüglich!!
danke.


FHEM 5.8 auf Intel Celeron CPU
HM-.*, 1-Wire DS18B20, FritzDect 200, HMLAN, HMUSB, Arduino Uno, ESP8266, Enigma2, FB7490, MySql-DB,TP-Link HS100, RaspiCCU

oldscout

Nachtrag:
habe die Version 14845 nochmal "vorgeholt" aber vor dem Start eine leere Tabelle "fhembinfilesave" aus einer Kopie angelegt. Nun startet fhem auch wieder.
Aber das kanns ja nicht sein, im Modul steht ja "drop table...."
Bitte prüfen.
danke.
FHEM 5.8 auf Intel Celeron CPU
HM-.*, 1-Wire DS18B20, FritzDect 200, HMLAN, HMUSB, Arduino Uno, ESP8266, Enigma2, FB7490, MySql-DB,TP-Link HS100, RaspiCCU

CoolTux

Deinem User fehlen für die Tabelle die Rechte für drop. Also anmelden an der DB und die rechte Nachträglich geben. Musste ich auch machen da FHEM sonst nicht gestartet ist
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Da die Frage sicherlich aufkommen wird.

Hier ein Beispiel für eine MySQL Datenbank

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,LOCK TABLES,DROP ON `fhemConfigDB`.* TO 'fhem'@'%';


fhemConfigDB ist meine Datenbank und fhem mein User

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

oldscout

Also mein DB-User "fhem" hat alle Rechte, schon immer...., ich glaube wir reden aneinander vorbei:
Die "fhembinfilesave" wurde nach der Konvertierung in "fhemb64filesave" ja gedropt, also gelöscht.
Bei meinem letzten RASPI-Start gestern startete fhem nicht mangels fehlender "fhembinfilesave"-Tabelle in Zeile 306 in configDB.pm
Diesen Fehler bitte ich auf den Grund zugehen...denn wenn ich die Tabelle manuell anlege ohne Inhalt, dannh startet auch fhem ganz normal wieder!!

FHEM 5.8 auf Intel Celeron CPU
HM-.*, 1-Wire DS18B20, FritzDect 200, HMLAN, HMUSB, Arduino Uno, ESP8266, Enigma2, FB7490, MySql-DB,TP-Link HS100, RaspiCCU

CoolTux

Dann haben wir in der Tat aneinander vorbei geredet. Ich dachte er hätte nicht die Rechte zum dropen. Das war bei mir so gewesen.
Im übrigen startet FHEM bei mir auch ohne fhembinfilesave denn sie würde ja von configdb gelöscht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dev0

ZitatDiesen Fehler bitte ich auf den Grund zugehen...
Du solltest vielleicht mal dem Grund auf den Grund gehen, wieso das bei DIR nicht funktioniert, bei (allen?) anderen Anwerdern hingenen schon, statt zu FORDERN Deinem persönlichen Grund auf den Grund zu gehen.  ;D

betateilchen

Ich bin der Sache auf den Grund gegangen.

Zitat von: oldscout am 20 August 2017, 11:01:39
mangels fehlender "fhembinfilesave"-Tabelle in Zeile 306 in configDB.pm

Zeile 306 in configDB.pm wird nur ausgeführt, wenn es überhaupt noch eine entsprechende Tabelle fhembinfilesave in der Datenbank gibt. Das wird explizit vorher  geprüft.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

oldscout

ja richtig, das ist der Fehler den ich auf der Kommandozeile bei fhem start bekomme. ich werde das nochmals morgen provozieren und einen screen-shot erzeugen.
FHEM 5.8 auf Intel Celeron CPU
HM-.*, 1-Wire DS18B20, FritzDect 200, HMLAN, HMUSB, Arduino Uno, ESP8266, Enigma2, FB7490, MySql-DB,TP-Link HS100, RaspiCCU

betateilchen

An der Tatsache, dass Du die Ursache für DEIN Problem auf DEINEM System suchen musst, wird auch ein morgiger Screenshot nichts ändern.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Klingt nach einem klassische Popcorn Fall. Heute geh ich mal holen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

oldscout

Ja es ist MEIN System, völlig richtig, das Problem trat seit der Konvertierung in das Base64 Format auf, hier der Screenshot:
Erstelle ich diese leere Tabelle, geht es wieder.
FHEM 5.8 auf Intel Celeron CPU
HM-.*, 1-Wire DS18B20, FritzDect 200, HMLAN, HMUSB, Arduino Uno, ESP8266, Enigma2, FB7490, MySql-DB,TP-Link HS100, RaspiCCU

oldscout

Nachtrag:
die Konvert-Routine ob "fhembinfilesave" existiert oder nicht wird hier in jedem Fall durchlaufen.
"if ($sth_test->fetch())......"
offensichtlich liefert dies nicht das gwünschte Ergebnis....
FHEM 5.8 auf Intel Celeron CPU
HM-.*, 1-Wire DS18B20, FritzDect 200, HMLAN, HMUSB, Arduino Uno, ESP8266, Enigma2, FB7490, MySql-DB,TP-Link HS100, RaspiCCU

oldscout

an dev0: ich habe nicht gefordert... es stand bitte ..... auf den Grund gehen....
FHEM 5.8 auf Intel Celeron CPU
HM-.*, 1-Wire DS18B20, FritzDect 200, HMLAN, HMUSB, Arduino Uno, ESP8266, Enigma2, FB7490, MySql-DB,TP-Link HS100, RaspiCCU

betateilchen

Zitat von: oldscout am 21 August 2017, 06:28:48
offensichtlich liefert dies nicht das gwünschte Ergebnis....

welche Datenbank hast Du im Einsatz?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!