[gelöst] Fehler beim fhem-start configDB

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

Vorheriges Thema - Nächstes Thema

ronny332

Hallo,

das kommt heraus:

fhem@fhem:~$ perl fhem.pl configDB                                                                       
looking for table fhembinfilesave
testing #1
table not found


Als Anhang nochmals ein Screenshot der vorhandenen Tabellen. Die neue b64 Tabelle wird sauber angelegt, die "_org" Tabelle ist meine Kopie des Originals vor der Migration.
... Homematic Flüchtling und Freund der neu gewonnen Fhem-Freiheiten.

betateilchen

#61
Es erschließt sich mir nicht, warum die Tabelle nicht gefunden wird. Komischerweise gab es das Problem genau umgekehrt - auch bei mysql.

Ich habe gerade noch mehr debugging output eingebaut und hier angehängt. Bitte nochmal testen.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Langsam habe ich den Verdacht, dass der perl Datenbanktreiber für mysql bei InnoDB nicht korrekt arbeitet. Das ist jetzt schon das zweite Fehlerbild, das im Zusammenhang mit InnoDB auftritt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

ronny332

Hier die Ausgabe.

fhem@fhem:~$ perl fhem.pl configDB
looking for table: fhembinfilesave
testing: #1
found: `fhem_configdb`.`fhemb64filesave`
found: `fhem_configdb`.`fhembinfilesave`
found: `fhem_configdb`.`fhembinfilesave_org`
found: `fhem_configdb`.`fhemconfig`
found: `fhem_configdb`.`fhemstate`
found: `fhem_configdb`.`fhemversions`
table not found


Um InnoDB als Fehler auszuschliessen, habe ich auch einen Test mit MyISAM als Datenbank-Engine gemacht. Der Fehler ist identisch.
... Homematic Flüchtling und Freund der neu gewonnen Fhem-Freiheiten.

betateilchen

cool... jetzt weiß ich, woher der Fehler kommt.


found: `fhem_configdb`.`fhembinfilesave`


Wenn ich diesen kompletten String nur gegen "fhembinfilesave" auf Gleichheit prüfe, kann das natürlich nie funktionieren.

Moment, gleich kommt noch eine Version zum Testen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#65
Bitteschön... nochmal zum Testen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

ronny332

#66
Einwandfrei!  :)

fhem@fhem:~$ perl fhem.pl configDB
looking for table: fhembinfilesave (the hard way)...
testing: #1
found: `fhem_configdb`.`fhemb64filesave`
found: `fhem_configdb`.`fhembinfilesave`
need to migrate 36 files to base64
migrating ./db.conf : done.
migrating ./FHEM/FhemUtils/uniqueID : done.
migrating ./FHEM/template.layout : done.
migrating ./www/gplot/...

(die ganzen gplot Ausgaben habe ich gelöscht)


Aktiv nun wieder mit InnoDB, MyISAM funktioniert auch.
... Homematic Flüchtling und Freund der neu gewonnen Fhem-Freiheiten.

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Die aktualisierte Modulversion wird ab morgen per update verteilt.

Mal schauen, wann der nächste Spezialfall um die Ecke kommt  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

bart

Trotzt Aktualisierung heute bekomme ich den Fehler (Der genauso im Log beim Neustart erscheint):

# perl fhem.pl configDB
looking for table: fhembinfilesave
testing: #1
found: `fhem_configDB`.`fhemb64filesave`
found: `fhem_configDB`.`fhemconfig`
found: `fhem_configDB`.`fhemstate`
found: `fhem_configDB`.`fhemversions`
table not found


Als Tabellen sind vorhanden:
'fhemb64filesave'
'fhemconfig'
'fhemstate'
'fhemversions'


configDB Version:
-----------------------------------------------------------------
configDB Database Information
-----------------------------------------------------------------
# $Id: configDB.pm 15012 2017-09-05 17:35:14Z betateilchen $
-----------------------------------------------------------------


DB Version:
mysqld  Ver 10.1.26-MariaDB-0+deb9u1 for debian-linux-gnu on x86_64 (Debian 9.1)


Kann ich sonst noch etwas debuggen?
CCU2 für die Heizungsteuerung und Fenster/Türkontakte
FHEM auf Debian-Server (x64) für den Rest
HMCCU: Schnittstelle CCU2 - FHEM

CoolTux

Kann mir nicht helfen. Ich sehe absolut keine Fehlermeldung. Wo genau ist der Fehler?
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

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

bart

Was bedeutet denn die Meldung?
table not found
CCU2 für die Heizungsteuerung und Fenster/Türkontakte
FHEM auf Debian-Server (x64) für den Rest
HMCCU: Schnittstelle CCU2 - FHEM

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Zitat von: bart am 06 September 2017, 13:22:59
Was bedeutet denn die Meldung?
table not found


Sind bestimmt Debug Meldungen. Sind mehr oder weniger uninteressant für den normalen 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