NEWS
iobroker startet nicht mehr: Cannot read system.config: null
-
hi,
mein iobroker startet nicht mehr.
Der Fehler scheint vorgestern aufgetreten zu sein, ist aber jetzt erst aufgefallen (nach einem Server restart):------------------------------------------------------------ --------------- 2021-08-21 13:16:33 --------------- ------------------------------------------------------------ ------------------------------------------------------------ ----- Welcome to your ioBroker-container! ----- ----- Startupscript is now running. ----- ----- Please be patient! ----- ------------------------------------------------------------ ------------------------------------------------------------ ----- Debugging information ----- ----- ----- ----- System ----- ----- arch: x86_64 ----- ----- ----- ----- Versions ----- ----- image: v5.1.0 ----- ----- node: v12.22.5 ----- ----- npm: 6.14.14 ----- ----- ----- ----- ENV ----- ----- SETGID: 1000 ----- ----- SETUID: 1000 ----- ------------------------------------------------------------ ------------------------------------------------------------ ----- Step 1 of 5: Preparing container ----- ------------------------------------------------------------ Nothing to do here. ------------------------------------------------------------ ----- Step 2 of 5: Detecting ioBroker installation ----- ------------------------------------------------------------ Existing installation of ioBroker detected in /opt/iobroker. ------------------------------------------------------------ ----- Step 3 of 5: Checking ioBroker installation ----- ------------------------------------------------------------ (Re)Setting folder permissions (This might take a while! Please be patient!)... Done. Fixing "sudo-bug" by replacing sudo in iobroker with gosu... Done. The object system.adapter.admin.0 was not found! /opt/scripts/iobroker_startup.sh: Zeile 197: [: !=: Einstelliger (unärer) Operator erwartet. ------------------------------------------------------------ ----- Step 4 of 5: Applying special settings ----- ------------------------------------------------------------ Some adapters have special requirements/ settings which can be activated by the use of environment variables. For more information take a look at readme.md on Github! ------------------------------------------------------------ ----- Step 5 of 5: ioBroker startup ----- ------------------------------------------------------------ Starting ioBroker... doc.rows is not iterable TypeError: doc.rows is not iterable at Object.getInstancesOrderedByStartPrio (/opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:2787:27) object system.meta.uuid cannot be updated: Error: DB closed object system.user.admin createdfehler ist wohl
/opt/scripts/iobroker_startup.sh: Zeile 197: [: !=: Einstelliger (unärer) Operator erwartet.der adapter ist aber installiert:
root@fff6124a6970:/opt/iobroker# iobroker install admin Cannot read system.config: null (OK when migrating or restoring) adapter "admin" already installed. Use "upgrade" to upgrade to a newer version.upgrade klappt aber nicht:
root@fff6124a6970:/opt/iobroker# iobroker upgrade Cannot read system.config: null (OK when migrating or restoring) No repositories defined. /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:983 for (const name of Object.keys(links)) { ^ TypeError: Cannot convert undefined or null to object at Function.keys (<anonymous>) at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:983:51 at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:2629:37) at processImmediate (internal/timers.js:463:21)hat einer eine idee, wie ich das fixen kann?
gruß,
andre -
hi,
mein iobroker startet nicht mehr.
Der Fehler scheint vorgestern aufgetreten zu sein, ist aber jetzt erst aufgefallen (nach einem Server restart):------------------------------------------------------------ --------------- 2021-08-21 13:16:33 --------------- ------------------------------------------------------------ ------------------------------------------------------------ ----- Welcome to your ioBroker-container! ----- ----- Startupscript is now running. ----- ----- Please be patient! ----- ------------------------------------------------------------ ------------------------------------------------------------ ----- Debugging information ----- ----- ----- ----- System ----- ----- arch: x86_64 ----- ----- ----- ----- Versions ----- ----- image: v5.1.0 ----- ----- node: v12.22.5 ----- ----- npm: 6.14.14 ----- ----- ----- ----- ENV ----- ----- SETGID: 1000 ----- ----- SETUID: 1000 ----- ------------------------------------------------------------ ------------------------------------------------------------ ----- Step 1 of 5: Preparing container ----- ------------------------------------------------------------ Nothing to do here. ------------------------------------------------------------ ----- Step 2 of 5: Detecting ioBroker installation ----- ------------------------------------------------------------ Existing installation of ioBroker detected in /opt/iobroker. ------------------------------------------------------------ ----- Step 3 of 5: Checking ioBroker installation ----- ------------------------------------------------------------ (Re)Setting folder permissions (This might take a while! Please be patient!)... Done. Fixing "sudo-bug" by replacing sudo in iobroker with gosu... Done. The object system.adapter.admin.0 was not found! /opt/scripts/iobroker_startup.sh: Zeile 197: [: !=: Einstelliger (unärer) Operator erwartet. ------------------------------------------------------------ ----- Step 4 of 5: Applying special settings ----- ------------------------------------------------------------ Some adapters have special requirements/ settings which can be activated by the use of environment variables. For more information take a look at readme.md on Github! ------------------------------------------------------------ ----- Step 5 of 5: ioBroker startup ----- ------------------------------------------------------------ Starting ioBroker... doc.rows is not iterable TypeError: doc.rows is not iterable at Object.getInstancesOrderedByStartPrio (/opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:2787:27) object system.meta.uuid cannot be updated: Error: DB closed object system.user.admin createdfehler ist wohl
/opt/scripts/iobroker_startup.sh: Zeile 197: [: !=: Einstelliger (unärer) Operator erwartet.der adapter ist aber installiert:
root@fff6124a6970:/opt/iobroker# iobroker install admin Cannot read system.config: null (OK when migrating or restoring) adapter "admin" already installed. Use "upgrade" to upgrade to a newer version.upgrade klappt aber nicht:
root@fff6124a6970:/opt/iobroker# iobroker upgrade Cannot read system.config: null (OK when migrating or restoring) No repositories defined. /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:983 for (const name of Object.keys(links)) { ^ TypeError: Cannot convert undefined or null to object at Function.keys (<anonymous>) at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:983:51 at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:2629:37) at processImmediate (internal/timers.js:463:21)hat einer eine idee, wie ich das fixen kann?
gruß,
andre -
@thomas-braun danke. ich glaube, ich habe ein berechtigungsproblem auf fileebene.
iobroker läuft bei mir innerhalb eines docker-containers (buanet).
docker läuft bei mir unter dem user root, sämtliche container unter persistenten daten gehören root (außer influxdb, aber das ist eine andere sache).
iobroker scheint aber direkt nach dem start die berechtigungen zu ändern, innerhalb des containers auf "iobroker", im host-dateisystem ist das dann aber der user "andre" (id 1000). ich glaube, da liegt der hund begraben... -
@thomas-braun danke. ich glaube, ich habe ein berechtigungsproblem auf fileebene.
iobroker läuft bei mir innerhalb eines docker-containers (buanet).
docker läuft bei mir unter dem user root, sämtliche container unter persistenten daten gehören root (außer influxdb, aber das ist eine andere sache).
iobroker scheint aber direkt nach dem start die berechtigungen zu ändern, innerhalb des containers auf "iobroker", im host-dateisystem ist das dann aber der user "andre" (id 1000). ich glaube, da liegt der hund begraben... -
mit nem backup und den berechtigungen korrigeirt (user und group 0) und dem backup klappt es wieder... danke!
wie konnte es dazu kommen?@astrakid sagte in iobroker startet nicht mehr: Cannot read system.config: null:
user und group 0
Das ist die uid und gid vom root.
Höchstwahrscheinlich falsch.Die Container sollten auch eine user-Verwaltung haben.
-
@astrakid sagte in iobroker startet nicht mehr: Cannot read system.config: null:
user und group 0
Das ist die uid und gid vom root.
Höchstwahrscheinlich falsch.Die Container sollten auch eine user-Verwaltung haben.
@thomas-braun haben sie, nutze ich aber nicht. container laufen wie gesagt alle im root-context und legen die daten mittels bind-mount ab.
dass das arbeiten und laufen der prozesse unter root aus sicherheitsgründen nicht optimal ist ist klar, aber bei mir in dieser konstellation unbedeutsam. -
@thomas-braun haben sie, nutze ich aber nicht. container laufen wie gesagt alle im root-context und legen die daten mittels bind-mount ab.
dass das arbeiten und laufen der prozesse unter root aus sicherheitsgründen nicht optimal ist ist klar, aber bei mir in dieser konstellation unbedeutsam.@astrakid sagte in iobroker startet nicht mehr: Cannot read system.config: null:
container laufen wie gesagt alle im root-context
Das ist halt 'falsch'.
-
@astrakid sagte in iobroker startet nicht mehr: Cannot read system.config: null:
container laufen wie gesagt alle im root-context
Das ist halt 'falsch'.
@thomas-braun gibt es falsch oder richtig? eher empfehlenswert oder riskant finde ich. rein technisch muss es als root erstmal funktionieren - wenn die prozesse im container zugriff auf die dateien und ordner haben, sollte es klappen. und das war ja seit Anbeginn meiner iobroker-Installation über docker der fall. daher sehe ich das nicht als den Fehler an. Oder wo liegt mein Denkfehler?
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