NEWS
No connection to database possible... Endlosschleife
-
Hi
Mitten im Editieren eines Javascript Skriptes hat sich IO-Broker verschluckt/aufgehangen/was auch immer.
Seitdem ändert sich der Status von:
pi@raspberrypi4:/opt/iobroker/iobroker-data/backup-objects $ iobroker status No connection to databases possible ...über
pi@raspberrypi4:/opt/iobroker/iobroker-data/backup-objects $ iobroker status Server Cannot load /opt/iobroker/iobroker-data/objects.json: Database file /opt/iobroker/iobroker-data/objects.json does not exists.. Try last Backup! Server Cannot load /opt/iobroker/iobroker-data/states.json: Database file /opt/iobroker/iobroker-data/states.json does not exists.. Try last Backup! No connection to databases possible ...und manchmal
pi@raspberrypi4:/opt/iobroker/iobroker-data/backup-objects $ iobroker status iobroker is running on this host. Objects type: file States type: file(in der Phase geht auch alles, also Javascript/Vis/etc)
nach ein paar Momenten kommt dann
pi@raspberrypi4:/opt/iobroker/iobroker-data/backup-objects $ iobroker status Server Cannot load /opt/iobroker/iobroker-data/objects.json: Database file /opt/iobroker/iobroker-data/objects.json does not exists.. Try last Backup! Server Cannot load /opt/iobroker/iobroker-data/states.json: Database file /opt/iobroker/iobroker-data/states.json does not exists.. Try last Backup! No connection to databases possible ...(Die Datei ist dann wirklich nicht da oder hat 0 Byte)
Kurz darauf erscheint objects.json und states.json wieder, dann kommtpi@raspberrypi4:/opt/iobroker/iobroker-data/backup-objects $ iobroker status Server Cannot load /opt/iobroker/iobroker-data/states.json: /opt/iobroker/iobroker-data/states.json: Unexpected string in JSON at position 4821840. Try last Backup! No connection to databases possible ...in den Logfiles sehe ich folgenden Fehler:
2022-02-09 13:09:37.721 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: /opt/iobroker/node_modules/soef/soef.js:1383 2022-02-09 13:09:37.721 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: fns.adapter = fns.adapter(options); 2022-02-09 13:09:37.721 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: ^ 2022-02-09 13:09:37.722 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: TypeError: fns.adapter is not a function 2022-02-09 13:09:37.722 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: at Object.exports.Adapter (/opt/iobroker/node_modules/soef/soef.js:1383:23) 2022-02-09 13:09:37.722 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js2fs/js2fs.js:79:20) 2022-02-09 13:09:37.722 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30) 2022-02-09 13:09:37.722 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) 2022-02-09 13:09:37.723 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:863:32) 2022-02-09 13:09:37.723 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:708:14) 2022-02-09 13:09:37.723 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12) 2022-02-09 13:09:37.723 - [31merror[39m: host.raspberrypi4 Caught by controller[0]: at internal/main/run_main_module.js:17:47 2022-02-09 13:09:37.723 - [31merror[39m: host.raspberrypi4 instance system.adapter.js2fs.0 terminated with code 1 (JS_CONTROLLER_STOPPED)Natürlich habe ich IO-Broker und den ganzen Raspberry mehrmals neu gestartet. Ich habe auch die verschiedensten objects.json aus dem Backup Verzeichnis zurückgespielt. Keine Verbesserung.
Wo kann ich da ansetzen?@wolfgangfb sagte in No connection to database possible... Endlosschleife:
Wo kann ich da ansetzen
Stromversorgung, Sd-Karte
-
Sollte ich dann nicht etwas im Logfile nach dem Booten sehen?
-
Sollte ich dann nicht etwas im Logfile nach dem Booten sehen?
@wolfgangfb nicht zwangsläufig wenn du schreibst
@wolfgangfb sagte in No connection to database possible... Endlosschleife:
und manchmal
-
@wolfgangfb nicht zwangsläufig wenn du schreibst
@wolfgangfb sagte in No connection to database possible... Endlosschleife:
und manchmal
Ich bin mir relativ sicher, dass es nichts mit der Stromversorgung zu tun hat, davon wäre etwas im Logfile zu sehen.
Was mich im Moment sehr stutzig macht sind die Logs der Javscript Instanz (gerade läuft der IO-Broker).host.raspberrypi4 2022-02-09 22:46:29.239 error instance system.adapter.js2fs.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at internal/main/run_main_module.js:17:47 host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:708:14) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:863:32) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js2fs/js2fs.js:79:20) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Object.exports.Adapter (/opt/iobroker/node_modules/soef/soef.js:1383:23) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: TypeError: fns.adapter is not a function host.raspberrypi4 2022-02-09 22:46:29.236 error Caught by controller[0]: ^ host.raspberrypi4 2022-02-09 22:46:29.236 error Caught by controller[0]: fns.adapter = fns.adapter(options); host.raspberrypi4 2022-02-09 22:46:29.235 error Caught by controller[0]: /opt/iobroker/node_modules/soef/soef.js:1383``` Was hat es mit diesem fns.adapter auf sich? -
Ich bin mir relativ sicher, dass es nichts mit der Stromversorgung zu tun hat, davon wäre etwas im Logfile zu sehen.
Was mich im Moment sehr stutzig macht sind die Logs der Javscript Instanz (gerade läuft der IO-Broker).host.raspberrypi4 2022-02-09 22:46:29.239 error instance system.adapter.js2fs.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at internal/main/run_main_module.js:17:47 host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:708:14) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:863:32) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js2fs/js2fs.js:79:20) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Object.exports.Adapter (/opt/iobroker/node_modules/soef/soef.js:1383:23) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: TypeError: fns.adapter is not a function host.raspberrypi4 2022-02-09 22:46:29.236 error Caught by controller[0]: ^ host.raspberrypi4 2022-02-09 22:46:29.236 error Caught by controller[0]: fns.adapter = fns.adapter(options); host.raspberrypi4 2022-02-09 22:46:29.235 error Caught by controller[0]: /opt/iobroker/node_modules/soef/soef.js:1383``` Was hat es mit diesem fns.adapter auf sich?@wolfgangfb sagte in No connection to database possible... Endlosschleife:
soef
Soweit ich weiß ist der ganze Code von soef obsolet und wurde durch anderes ersetzt.
cd /opt/iobroker npm ls soefmal anschauen.
Ich bin mir relativ sicher, dass es nichts mit der Stromversorgung zu tun hat, davon wäre etwas im Logfile zu sehen.
Aber nicht im iobroker-Log.
-
@wolfgangfb sagte in No connection to database possible... Endlosschleife:
soef
Soweit ich weiß ist der ganze Code von soef obsolet und wurde durch anderes ersetzt.
cd /opt/iobroker npm ls soefmal anschauen.
Ich bin mir relativ sicher, dass es nichts mit der Stromversorgung zu tun hat, davon wäre etwas im Logfile zu sehen.
Aber nicht im iobroker-Log.
pi@raspberrypi4:~ $ cd /opt/iobroker/ pi@raspberrypi4:/opt/iobroker $ npm ls soef iobroker.inst@3.0.0 /opt/iobroker └─┬ iobroker.js2fs@0.1.5 └── soef@0.4.15Das ganze hat ca. 30 Sekunden gedauert, ist das normal?
-
pi@raspberrypi4:~ $ cd /opt/iobroker/ pi@raspberrypi4:/opt/iobroker $ npm ls soef iobroker.inst@3.0.0 /opt/iobroker └─┬ iobroker.js2fs@0.1.5 └── soef@0.4.15Das ganze hat ca. 30 Sekunden gedauert, ist das normal?
@wolfgangfb sagte in No connection to database possible... Endlosschleife:
Das ganze hat ca. 30 Sekunden gedauert, ist das normal?
Ja.
Der Adapter js2fs ist deprecated, schmeiß den raus.
-
@wolfgangfb sagte in No connection to database possible... Endlosschleife:
Das ganze hat ca. 30 Sekunden gedauert, ist das normal?
Ja.
Der Adapter js2fs ist deprecated, schmeiß den raus.
Ich habe jetzt javascript von 5.2.irgendwas von auf 5.2.13 aktualisiert und js2fs wird mir nicht zum aktualisieren angeboten. Ich habe ihn mal gelöscht (hätte ihn aber gerne wieder).
Es kommen aber immer noch sehr merkwürdige Fehler und mein Javascript funktioniert mal und mal nicht. Selbst wenn ich in dem Log Adapter auf Pause gehe um mir die Fehlermeldungen anzusehen verschwinden diese nach kurzer Zeit.
Ich werde das morgen weiter analysieren. -
Ich habe jetzt javascript von 5.2.irgendwas von auf 5.2.13 aktualisiert und js2fs wird mir nicht zum aktualisieren angeboten. Ich habe ihn mal gelöscht (hätte ihn aber gerne wieder).
Es kommen aber immer noch sehr merkwürdige Fehler und mein Javascript funktioniert mal und mal nicht. Selbst wenn ich in dem Log Adapter auf Pause gehe um mir die Fehlermeldungen anzusehen verschwinden diese nach kurzer Zeit.
Ich werde das morgen weiter analysieren.@wolfgangfb sagte in No connection to database possible... Endlosschleife:
(hätte ihn aber gerne wieder).
Wozu? Die Funktionen sind mittlerweile im javascript-Adapter drin.
Deprecated: This feature is now part of javascript adapter.
Der Code ist veraltet und passt nicht mehr zum aktuellen Stand.
Vermutlich beißt sich da noch irgendwas. Ich würde vielleicht den javascript-Adapter mal neuinstallieren.
-
Ich bin mir relativ sicher, dass es nichts mit der Stromversorgung zu tun hat, davon wäre etwas im Logfile zu sehen.
Was mich im Moment sehr stutzig macht sind die Logs der Javscript Instanz (gerade läuft der IO-Broker).host.raspberrypi4 2022-02-09 22:46:29.239 error instance system.adapter.js2fs.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at internal/main/run_main_module.js:17:47 host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:708:14) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:863:32) host.raspberrypi4 2022-02-09 22:46:29.238 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js2fs/js2fs.js:79:20) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: at Object.exports.Adapter (/opt/iobroker/node_modules/soef/soef.js:1383:23) host.raspberrypi4 2022-02-09 22:46:29.237 error Caught by controller[0]: TypeError: fns.adapter is not a function host.raspberrypi4 2022-02-09 22:46:29.236 error Caught by controller[0]: ^ host.raspberrypi4 2022-02-09 22:46:29.236 error Caught by controller[0]: fns.adapter = fns.adapter(options); host.raspberrypi4 2022-02-09 22:46:29.235 error Caught by controller[0]: /opt/iobroker/node_modules/soef/soef.js:1383``` Was hat es mit diesem fns.adapter auf sich?@wolfgangfb unabhängig von deinem soef/javascript Problem, wie in deinem Eröffnungsthread beschrieben
@wolfgangfb sagte in No connection to database possible... Endlosschleife:
No connection to databases possible ...
und manchmal klappts,
liegt es nahe, das da anderweitig etwas nicht mehr ganz rund läuft. zumindest würde ich die Sd Karte mal tauschen -
Hallo
Es ist/war weder die Stromversorgung noch die SD Karte noch eine veraltete Version js2fs. Es ist schlicht so, dass ein fehlerhaftes Javascript es geschafft hat, den gesamten IO-Broker in die Knie zu zwingen. Ob das jetzt ein Bug des JS Adapters ist oder einfach so hingenommen werden muss sei jetzt dahingestellt.
Bei mir war es ein Datenpunkt auf dessen Änderung getriggert worden ist und in der Aktion, die dann ausgelöst worden ist, eine Änderung genau dieses Datenpunktes vorgenommen worden ist. Dabei ist dann auch noch ein "toFixed" von einer boolschen Variable ausgeführt worden (ob das eine Rolle spielt glaube ich kaum). -
Hallo
Es ist/war weder die Stromversorgung noch die SD Karte noch eine veraltete Version js2fs. Es ist schlicht so, dass ein fehlerhaftes Javascript es geschafft hat, den gesamten IO-Broker in die Knie zu zwingen. Ob das jetzt ein Bug des JS Adapters ist oder einfach so hingenommen werden muss sei jetzt dahingestellt.
Bei mir war es ein Datenpunkt auf dessen Änderung getriggert worden ist und in der Aktion, die dann ausgelöst worden ist, eine Änderung genau dieses Datenpunktes vorgenommen worden ist. Dabei ist dann auch noch ein "toFixed" von einer boolschen Variable ausgeführt worden (ob das eine Rolle spielt glaube ich kaum).@wolfgangfb danke für die Rückmeldung und schön zu hören, das der Fehler gefunden wurde.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden