NEWS
EXPERIMENTELL: JsonL Datenbank für js-controller
-
@dslraser Heute stand ein "normales" Update 2.2.0 in der Liste an. Das habe ich dann installiert.
BETA/Latestiobroker Update jarvis from @2.2.0-beta.49 to @2.2.0 -
Hi...ich habe einen seltsamen Fehler nach dem Update von JARVIS auf 2.2.0, wobei der Update an sich keinen Fehler erzeugt hat.
2021-02-25 08:05:30.352 - info: host.MSNUC-IOB instance system.adapter.jarvis.0 started with pid 3993 2021-02-25 08:05:31.387 - error: host.MSNUC-IOB Caught by controller[0]: /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:428 2021-02-25 08:05:31.387 - error: host.MSNUC-IOB Caught by controller[0]: throw new Error(`Unknown states type: ${config.states.type}: ${err.message}`); 2021-02-25 08:05:31.388 - error: host.MSNUC-IOB Caught by controller[0]: ^ 2021-02-25 08:05:31.388 - error: host.MSNUC-IOB Caught by controller[0]: Error: Unknown states type: jsonl: Cannot find module '@iobroker/db-states-jsonl' 2021-02-25 08:05:31.388 - error: host.MSNUC-IOB Caught by controller[0]: Require stack: 2021-02-25 08:05:31.388 - error: host.MSNUC-IOB Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js 2021-02-25 08:05:31.388 - error: host.MSNUC-IOB Caught by controller[0]: - /opt/iobroker/node_modules/@iobroker/adapter-core/build/utils.js 2021-02-25 08:05:31.388 - error: host.MSNUC-IOB Caught by controller[0]: - /opt/iobroker/node_modules/@iobroker/adapter-core/build/index.js 2021-02-25 08:05:31.389 - error: host.MSNUC-IOB Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.jarvis/jarvis.js 2021-02-25 08:05:31.389 - error: host.MSNUC-IOB Caught by controller[0]: at new Adapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:428:19) 2021-02-25 08:05:31.389 - error: host.MSNUC-IOB Caught by controller[0]: at startAdapter (/opt/iobroker/node_modules/iobroker.jarvis/jarvis.js:69:12) 2021-02-25 08:05:31.389 - error: host.MSNUC-IOB Caught by controller[0]: at Object. (/opt/iobroker/node_modules/iobroker.jarvis/jarvis.js:555:2) 2021-02-25 08:05:31.389 - error: host.MSNUC-IOB Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:1063:30) 2021-02-25 08:05:31.389 - error: host.MSNUC-IOB Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) 2021-02-25 08:05:31.390 - error: host.MSNUC-IOB Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:928:32) 2021-02-25 08:05:31.390 - error: host.MSNUC-IOB Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:769:14) 2021-02-25 08:05:31.390 - error: host.MSNUC-IOB Caught by controller[0]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) 2021-02-25 08:05:31.390 - error: host.MSNUC-IOB Caught by controller[0]: at internal/main/run_main_module.js:17:47 2021-02-25 08:05:31.390 - error: host.MSNUC-IOB instance system.adapter.jarvis.0 terminated with code 1 (JS_CONTROLLER_STOPPED) 2021-02-25 08:05:31.391 - info: host.MSNUC-IOB Restart adapter system.adapter.jarvis.0 because enabledIch habe mal versucht bei JARVIS einen Upload oder auch zu deinstallieren, bekomme aber dann:
$ ./iobroker upload jarvis ERROR: Installation broken or unknown states type: jsonl configured. ERROR: process exited with code 101 $ ./iobroker del jarvis ERROR: Installation broken or unknown states type: jsonl configured. ERROR: process exited with code 101Hat jemand eine Idee?
UPDATE: Jetzt ist alles kaputt....iobroker startet nicht mehr
root@MSNUC-IOB:/opt/iobroker# iobroker start root@MSNUC-IOB:/opt/iobroker# iobroker status Installation broken or unknown states type: jsonl configured. root@MSNUC-IOB:/opt/iobroker#@msauer habe ebenfalls gerade das Update durchgeführt, ohne jegliche Probleme
-
UPDATE: Ich bin per Snapshot zurückgegangen und habe JARVIS erneut upgedatet. Dies scheint tatsächlich den iobroker zu "zerstören". Die Fehler kommen wieder und iobroker lässt sich nach dem stoppen nicht mehr starten.
UPDATE2: Ich bin noch weiter zurückgegangen, also vor der JSONL Umstellung. Dann funktioniert der Update. Schon seltsam..
-
@apollon77 ja, exakt daran gehalten...umgestellt von redis/file auf jsonl/jsonl
-
@apollon77 wow..ich kann es jetzt sogar reproduzieren...
Bin ja per snapshot zurück und habe diesmal jsonl/files umgestellt. Nach Neustart war alles gut. Habe dann einen Adapter "alias-Manager" installiert. und siehe da$ ./iobroker upload alias-manager ERROR: Installation broken or unknown states type: jsonl configured. ERROR: process exited with code 101wenn ich jetzt neu starte, geht garantiert wieder nichts mehr..
Ein Adapter restart reicht schon, das diese die oben genannte lange Fehlermeldung bringt -
@apollon77 wow..ich kann es jetzt sogar reproduzieren...
Bin ja per snapshot zurück und habe diesmal jsonl/files umgestellt. Nach Neustart war alles gut. Habe dann einen Adapter "alias-Manager" installiert. und siehe da$ ./iobroker upload alias-manager ERROR: Installation broken or unknown states type: jsonl configured. ERROR: process exited with code 101wenn ich jetzt neu starte, geht garantiert wieder nichts mehr..
Ein Adapter restart reicht schon, das diese die oben genannte lange Fehlermeldung bringt@msauer hast du bei der Umstellung eine Migration angestoßen oder ohne?
-
@crunchip Hier der Log meiner "Taten"
-
@msauer Ok, ds sieht an sich alles ok aus ... keine ahnung warum npm her die pakete wegwirft
@apollon77 Es funktioniert ja auch alles danach. Auch Reboots funktionieren fehlerfrei..Sobald ich aber einen Adapter installiere/update kommen die Fehler.
Danach ist dann aber auch alles weitere nicht mehr möglich.
-
@msauer Ok, ds sieht an sich alles ok aus ... keine ahnung warum npm her die pakete wegwirft
@apollon77 sagte in [EXPERIMENTELL: keine ahnung warum npm her die pakete wegwirft
Könnte es an NPM Version 7.5.4 liegen? Sind vielleicht nicht alle notwendigen Dependencies installiert worden?
-
@apollon77 sagte in [EXPERIMENTELL: keine ahnung warum npm her die pakete wegwirft
Könnte es an NPM Version 7.5.4 liegen? Sind vielleicht nicht alle notwendigen Dependencies installiert worden?
@msauer ich lese hier, du hast node14 und npm 7.5 das ist wahrscheinlich dein Problem
-
@crunchip ja, das denke ich auch...mit redis/file funktioniert die Version, mit jsonl nicht, da wohl einige Abhängigkeiten nicht mit installiert werden. Sollte also Oben als Hinweis vermerkt werden, bloß nicht npm 7 zu nehmen...oder die Abhängigkeiten anzupassen.
-
@crunchip ich habe mal versucht auf npm 6.14.11 zurück zu gehen. Da bekomme ich dann npm Fehler bei der Installation von Adaptern...ich denke ich gehe wieder auf meinen Snapshot zurück und warte, das dies alles mit npm 7 auch funktioniert..schade eigentlich, aber ja meine Schuld..bin halt manchmal etwas zu uptodate.
-
@crunchip ich habe mal versucht auf npm 6.14.11 zurück zu gehen. Da bekomme ich dann npm Fehler bei der Installation von Adaptern...ich denke ich gehe wieder auf meinen Snapshot zurück und warte, das dies alles mit npm 7 auch funktioniert..schade eigentlich, aber ja meine Schuld..bin halt manchmal etwas zu uptodate.
@msauer soviel ich weiss, sollte aktuell npm7.x noch gar nicht genommen werden und alle Adapter sollten mit 6.x funktionieren.
-
@crunchip ich habe mal versucht auf npm 6.14.11 zurück zu gehen. Da bekomme ich dann npm Fehler bei der Installation von Adaptern...ich denke ich gehe wieder auf meinen Snapshot zurück und warte, das dies alles mit npm 7 auch funktioniert..schade eigentlich, aber ja meine Schuld..bin halt manchmal etwas zu uptodate.
@msauer ich sage es mal so: npm 7 steht in den js-controller 3.2 Infos als grosses "DO NOT USE IT" drin ... also ehrlich: schau wie Du auf npm 6 zurückkommst.
Wir haben zwar inzwischen den iobroekr installer mit npm7 im Griff, aber es sind jetzt zwei Themen bereiche bekannt wo es "spinnt":
- github installs verhalten sich teilweise komisch
- und das issue hier das er scheinbar denkt das pakete unused sind und wegräumt ...
-
@crunchip ich habe mal versucht auf npm 6.14.11 zurück zu gehen. Da bekomme ich dann npm Fehler bei der Installation von Adaptern...ich denke ich gehe wieder auf meinen Snapshot zurück und warte, das dies alles mit npm 7 auch funktioniert..schade eigentlich, aber ja meine Schuld..bin halt manchmal etwas zu uptodate.
@msauer sagte in EXPERIMENTELL: JsonL Datenbank für js-controller:
Da bekomme ich dann npm Fehler bei der Installation von Adaptern.
Die da wären?
-