NEWS
javascript was disabled because blocked
-
Hallo,
seit dem ich meinen JavaScript Adapter seit einigen Tagen auf die Version 8 aktualisiert habe werden jede Nacht meine ioBroker Instanzen deaktiviert.In der Überschrift wird erwähnt, dass auf eine Datei Zugriffsrechte fehlen.
In der Log kann ich nur folgendes sehen:2024-04-11 20:42:34.625 - info: admin.0 (237) Adapter rating updated 2024-04-11 20:42:35.187 - info: host.silmadock Updating repository "beta" under "http://download.iobroker.net/sources-dist-latest.json" 2024-04-11 20:42:39.699 - info: admin.0 (237) Repository received successfully. 2024-04-11 20:42:39.755 - warn: admin.0 (237) Instance javascript.0 was disabled because blocked. Please update javascript to newer or available version 2024-04-11 20:42:39.780 - info: host.silmadock "system.adapter.javascript.0" disabled 2024-04-11 20:42:39.788 - info: host.silmadock stopInstance system.adapter.javascript.0 (force=false, process=true) 2024-04-11 20:42:39.792 - info: host.silmadock stopInstance system.adapter.javascript.0 send kill signal 2024-04-11 20:42:39.792 - info: javascript.0 (2028) Got terminate signal TERMINATE_YOURSELF 2024-04-11 20:42:39.794 - info: javascript.0 (2028) Stop script script.js.common.EG.Diele.Aquarium 2024-04-11 20:42:39.795 - info: javascript.0 (2028) Stop script script.js.common.EG.Diele.Eingang 2024-04-11 20:42:39.796 - info: javascript.0 (2028) Stop script script.js.common.EG.Diele.door 2024-04-11 20:42:39.797 - info: javascript.0 (2028) Stop script script.js.common.EG.KUE.Abzug 2024-04-11 20:42:39.797 - info: javascript.0 (2028) Stop script script.js.common.EG.KUE.Spülmaschine 2024-04-11 20:42:39.803 - info: javascript.0 (2028) Stop script script.js.common.EG.KZ.Rolladen 2024-04-11 20:42:39.804 - info: javascript.0 (2028) Stop script script.js.common.EG.WHZ.Fernbedienung 2024-04-11 20:42:39.804 - info: javascript.0 (2028) Stop script script.js.common.Tech.Abwesenheitssimulation 2024-04-11 20:42:39.804 - info: javascript.0 (2028) Stop script script.js.common.Tech.Alarm 2024-04-11 20:42:39.805 - info: javascript.0 (2028) Stop script script.js.common.Tech.DateAndTime
Wenn ich die Instanzen danach wieder aktiviere, laufen diese reibungslos.
Folgende Schritte habe ich bereits zur Bereinigung probiert:
- ./fix_installation.sh
- alle adapter auf die aktuelle Version ( die letzten zwei Tage war keine neue Version verfügbar)
Daher habe ich folgende Fragen:
Wer hat ggf. ein gleiches Verhalten auch bemerkt?
Kann jemand erklären warum die Instanzen deaktiviert werden?
Welche Datei kann nicht beschrieben werden?
Welchen Adapter sollte ich mehr Details ins log pushen lassen, damit der Zugriffsfehler ersichtlich wird?Für Anregungen und Lösungen bin ich sehr dankbar.
Gruß
MarcusSystemdata Bitte Ausfüllen Adaptername: Javascript (alle instanzen) Link zu Adapterrepository: https://github.com/ioBroker/ioBroker.javascript Adapterversion: 8.0.0 js-controller Version: 5.0.19 Admin Version: 6.17.3 Hardwaresystem: J4105 Server Arbeitsspeicher: 8 GB Festplattenart: SSD & NFS Betriebssystem: Debian / Docker Nodejs-Version: 18.19.0 NPM-Version: 10.2.3 Installationsart: Docker Image / Docker genutzt: Ja Ort / Name der Imagedatei: iobroker/iobroker:v9.1.1 -
https://forum.iobroker.net/topic/73946/javascript-adapter-8-0-0?_=1712901480595
Und System aktualisieren!
Node.js: v18.20.2
NPM: 10.5.0 -
@mk2001 das ist aber kein log Auszug von der Nacht
-
@sigi234
Danke für deinen Tipp.
Ich werde meine minor version von Node.JS & NPM auch mal aktualisieren. Jetzt fehlt mir in dem Artikel aber auch der Bezug dazu. Wie hängt mein Thema mit dem Node.JS und NPM zusammen? Woher kommst du zu dem zusammenschluss?Ebenso das schreiben/speichern von blocky scripten funktioniert bei mir sehr gut. Ich verstehe den zusammenhang noch nicht.
Gruß
Marcus -
@crunchip naja 20:15 ist halt schon spät für mich....
-
@mk2001 sagte in javascript was disabled because blocked:
Instance javascript.0 was disabled because blocked. Please update javascript to newer or available version
Ich habe die fehlerbehafteten Versionen als "blockiert" gesetzt, da diese nicht mehr installiert werden sollten. Bitte auf 8.0.3 gehen!
Mir war nur nicht klar, dass die Instanzen dann auch gestoppt werden - ich dachte das verhindert nur die Installation dieser Versionen. Nehme ich wieder raus.
Dennoch: Mach ein Update auf die aktuellste Beta!
-
@haus-automatisierung sagte in javascript was disabled because blocked:
@mk2001 sagte in javascript was disabled because blocked:
Instance javascript.0 was disabled because blocked. Please update javascript to newer or available version
Ich habe die fehlerbehafteten Versionen als "blockiert" gesetzt, da diese nicht mehr installiert werden sollten. Bitte auf 8.0.3 gehen!
Danke, wollte ich gerade schreiben.
-
@mk2001 sagte in javascript was disabled because blocked:
Wie hängt mein Thema mit dem Node.JS und NPM zusammen? Woher kommst du zu dem zusammenschluss?
Spielt auch keine Rolle. nodejs ist immer auf einem aktuellen Stand zu halten.
Als Basis für alles andere. -
@haus-automatisierung sagte in javascript was disabled because blocked:
Ich habe die fehlerbehafteten Versionen als "blockiert" gesetzt, da diese nicht mehr installiert werden sollten. Bitte auf 8.0.3 gehen!
Mir war nur nicht klar, dass die Instanzen dann auch gestoppt werden - ich dachte das verhindert nur die Installation dieser Versionen. Nehme ich wieder raus.Das bedeutet also, dass quasi alle ioBroker Installationen, die am Internet hängen, remote gestoppt werden können? Lese ich das richtig?
EDIT: ... also vorausgesetzt, jemand bekommt Kontrolle über das Repo.
-
@marc-berg sagte in javascript was disabled because blocked:
Das bedeutet also, dass quasi alle ioBroker Installationen, die am Internet hängen, remote gestoppt werden können?
Genau. Das wurde glaube ich mit dem Alexa2-Adapter eingeführt, als der zig Requests in bestimmten Versionen gemacht hat, welche Amazon nicht so gut fand.
@marc-berg sagte in javascript was disabled because blocked:
EDIT: ... also vorausgesetzt, jemand bekommt Kontrolle über das Repo.
Richtig. Warum so überrascht?
Immerhin könnte auch jeder mit Zugriff auf das Repo Schadcode einbauen und eine neue Version freigeben, welche Du dann (ohne Code-Review) einfach installierst. Da ist das stoppen von Instanzen auf diese Weise dein kleinstes Problem