NEWS
[gelöst] vis-2 Projekt löschen Fehler
-
Wenn ich versuche im Editor ein Projekt in vis-2 zu löschen erhalte ich ein socket Fehler.
Ein Issue kann ich dazu nicht finden.
Hat das noch jemand ?
Nachtrag:
Die selben Fehler kommen auch über den Dateimanager von vis und vis-2 wenn ich eine Datei über den Explorer löschen möchte. -
@bernd1967 Nein. Kannst du vielleicht etwas mehr zu deiner Konfiguration sagen? Vielleicht finden wir dann schneller eine Lösung und müssen nicht raten.
PS: Die Host-Info aus der Zwischenablage wäre schon mal ein guter Anfang. Falls du möglicherweise an den Rechten etwas verbogen hast, kann es helfen, iob fix auszuführen.
-
@jolic
Wollte erstmal nur wissen ob das noch jemand hat.
Aber jetzt könnte ich wohl Hilfe gebrauchen....
IOB Fix laß ich immer über den Windows Installer laufen.Host-Info:
CPU: 7,71 % RAM: 26 % Betriebszeit: 0h Verfügbar: 7.0.6 Installiert: 7.0.6 Ereignisse: ⇥21 / ↦12 Plattform: Windows Betriebssystem: win32 Architektur: x64 CPUs: 16 Geschwindigkeit: 2189 MHz Modell: 13th Gen Intel(R) Core(TM) i5-1340P RAM: 63.4 GB System-Betriebszeit: 2 T. 22:48:57 Node.js: v20.18.1 time: 1734972063012 timeOffset: -60 NPM: 10.8.2 Adapter-Anzahl: 642 Datenträgergröße: 1862.0 GB Freier Festplattenspeicher: 1722.6 GB Aktive Instanzen: 19 Pfad: C:\Software\ioBroker\ Betriebszeit: 00:15:18 aktiv: true _nodeCurrent: 20.18.1 _nodeNewest: 20.18.1 _nodeNewestNext: 20.18.1 _npmCurrent: 10.8.2 _npmNewest: 10.8.2 _npmNewestNext: 10.8.2
IOB Log:
host.Server(SmartHome) 2024-12-23 17:47:31.951 info Restart adapter system.adapter.web.0 because enabled host.Server(SmartHome) 2024-12-23 17:47:31.951 error instance system.adapter.web.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.Server(SmartHome) 2024-12-23 17:47:31.951 error Caught by controller[0]: } host.Server(SmartHome) 2024-12-23 17:47:31.951 error Caught by controller[0]: } host.Server(SmartHome) 2024-12-23 17:47:31.951 error Caught by controller[0]: ] host.Server(SmartHome) 2024-12-23 17:47:31.951 error Caught by controller[0]: '250' host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: 'COUNT', host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: 'cfg.f.vis-2.0$%$New project/vis-user.css/*', host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: 'MATCH', host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: '0', host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: args: [ host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: name: 'scan', host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: command: { host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: at parseType (C:\Software\ioBroker\node_modules\redis-parser\lib\parser.js:302:14) { host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: at parseError (C:\Software\ioBroker\node_modules\redis-parser\lib\parser.js:179:12) host.Server(SmartHome) 2024-12-23 17:47:31.950 error Caught by controller[0]: ReplyError: Error ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\Software\ioBroker\iobroker-data\files\vis-2.0\New project\vis-user.css' web.0 2024-12-23 17:47:31.616 warn setTimeout called, but adapter is shutting down web.0 2024-12-23 17:47:31.599 error Error ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\Software\ioBroker\iobroker-data\files\vis-2.0\New project\vis-user.css' web.0 2024-12-23 17:47:31.599 error ReplyError: Error ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\Software\ioBroker\iobroker-data\files\vis-2.0\New project\vis-user.css' at parseError (C:\Software\ioBroker\node_modules\redis-parser\lib\parser.js:179:12) at parseType (C:\Software\ioBroker\node_modules\redis-parser\lib\parser.js:302:14) web.0 2024-12-23 17:47:31.599 error uncaught exception: Error ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\Software\ioBroker\iobroker-data\files\vis-2.0\New project\vis-user.css' host.Server(SmartHome) 2024-12-23 17:47:31.590 warn host.Server(SmartHome)-Server Objects 127.0.0.1:59912 Error from InMemDB: Error: ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\Software\ioBroker\iobroker-data\files\vis-2.0\New project\vis-user.css' at ObjectsInMemoryServer._handleScanOrKeys (file:///C:/Software/ioBroker/node_modules/@iobroker/db-objects-jsonl/src/lib/objects/objectsInMemServerRedis.js:930:67) at RedisHandler.<anonymous> (file:///C:/Software/ioBroker/node_modules/@iobroker/db-objects-jsonl/src/lib/objects/objectsInMemServerRedis.js:728:25) at RedisHandler.emit (node:events:518:28) at RedisHandler.emit (node:domain:489:12) at Immediate._onImmediate (file:///C:/Software/ioBroker/node_modules/@iobroker/db-base/src/lib/redisHandler.ts:210:37) at processImmediate (node:internal/timers:483:21)
Nachtrag:
Im Dateimanager von vis-2 und auch bei vis taucht der Fehler auf. -
Und folgende Pfade aus dem IOB Log existieren bei mir nicht:
C:/Software/ioBroker/node_modules/@iobroker/db-objects-jsonl/src
C:/Software/ioBroker/node_modules/@iobroker/db-base/src/ -
Hallo, ich habe es so gelöst:
Schließe alle offene Fenster,
Gehe zum Ordner vis-2.0 in deinen Host, lösche das Projekt.
Öffne VIS2 und aktualisiere mit F5 die Ansicht. -
Ja, das mach ich bisher auch so aber das eigentliche Problem ist damit nicht gelöst.
Du hattest glaube ich auch eine Windows Installation ? -
Ok, hattest im Uralt Thread schon geantwortet
Also hängt es bestimmt mit der Windows Installation zusammen.
Werd mal weiter forschen.... -
@bernd1967 sagte in vis-2 Projekt löschen Fehler:
Du hattest glaube ich auch eine Windows Installation ?
Ja,
ich denke es hat was mit den Ordner Rechte unter Windows zu tun.
-
@bernd1967 ja, könnte sein, aber bei Windows kann ich nicht helfen.
-
@sigi234 sagte in vis-2 Projekt löschen Fehler:
ich denke es hat was mit den Ordner Rechte unter Windows zu tun.
Ich glaube da wird eine Datei mit einem Ordner verwechselt.
Beim Dateimanager aus der Admin Öberfläche kann ich Dateien löschen....merkwürdig
Und warum sind die scripte mit den Fehlermeldungen aus dem Ordner "redis-parser" obwohl ich kein redis installiert habe ? -
Ich kann das bei mir auch reproduzieren.
2024-12-26 08:43:54.443 - warn: host.SmartHome-Server Objects 127.0.0.1:54310 Error from InMemDB: Error: ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\ioBroker\SmartHome\iobroker-data\files\vis-2.0\test\vis-user.css' at ObjectsInMemoryServer._handleScanOrKeys (file:///C:/ioBroker/SmartHome/node_modules/@iobroker/db-objects-jsonl/src/lib/objects/objectsInMemServerRedis.js:930:67) at RedisHandler. (file:///C:/ioBroker/SmartHome/node_modules/@iobroker/db-objects-jsonl/src/lib/objects/objectsInMemServerRedis.js:728:25) at RedisHandler.emit (node:events:518:28) at RedisHandler.emit (node:domain:489:12) at Immediate._onImmediate (file:///C:/ioBroker/SmartHome/node_modules/@iobroker/db-base/src/lib/redisHandler.ts:210:37) at processImmediate (node:internal/timers:483:21) 2024-12-26 08:43:54.459 - error: web.0 (4844) uncaught exception: Error ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\ioBroker\SmartHome\iobroker-data\files\vis-2.0\test\vis-user.css' 2024-12-26 08:43:54.460 - error: web.0 (4844) ReplyError: Error ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\ioBroker\SmartHome\iobroker-data\files\vis-2.0\test\vis-user.css' at parseError (C:\ioBroker\SmartHome\node_modules\redis-parser\lib\parser.js:179:12) at parseType (C:\ioBroker\SmartHome\node_modules\redis-parser\lib\parser.js:302:14) 2024-12-26 08:43:54.460 - error: web.0 (4844) Error ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\ioBroker\SmartHome\iobroker-data\files\vis-2.0\test\vis-user.css' 2024-12-26 08:43:54.466 - warn: web.0 (4844) setTimeout called, but adapter is shutting down 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: ReplyError: Error ERROR readDir id=vis-2.0: ENOTDIR: not a directory, scandir 'C:\ioBroker\SmartHome\iobroker-data\files\vis-2.0\test\vis-user.css' 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: at parseError (C:\ioBroker\SmartHome\node_modules\redis-parser\lib\parser.js:179:12) 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: at parseType (C:\ioBroker\SmartHome\node_modules\redis-parser\lib\parser.js:302:14) { 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: command: { 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: name: 'scan', 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: args: [ 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: '0', 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: 'MATCH', 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: 'cfg.f.vis-2.0$%$test/vis-user.css/*', 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: 'COUNT', 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: '250' 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: ] 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: } 2024-12-26 08:43:54.530 - error: host.SmartHome Caught by controller[0]: } 2024-12-26 08:43:54.530 - error: host.SmartHome instance system.adapter.web.0 terminated with code 1 (JS_CONTROLLER_STOPPED) 2024-12-26 08:43:54.530 - info: host.SmartHome Restart adapter system.adapter.web.0 because enabled
Die Funktion _handleScanOrKeys in objectsInMemServerRedis.js wird zunächst mit dem Such-Pattern
cfg.f.vis-2.0$%$test/*
aufgerufen. Das ist wohl auch so in Ordnung. Allerdings wird sie anschließend nochmal mit dem Patterncfg.f.vis-2.0$%$test/vis-user.css/*
aufgerufen, was zu dem Fehler führt und hier einen Fehler wirft.
Wenn ich jetzt testweise den Fehler unterdrücke, dann wird die Funktion anschließend nochmal mit dem Patterncfg.f.vis-2.0$%$test/vis-views.json/*
aufgerufen (was auch zum Fehler führen würde, den ich testweise auch unterdrücke) und das Löschen funktioniert.
Es scheint also, dass Vis2 (oder eine andere Komponente?) in diesem Fall für alle Dateien im Projektordner die Funktion _handleScanOrKeys aufruft, was eigentlich keinen Sinn ergibt.
Wenn ich jetzt wüsste, wer der Auslöser des Problems ist, würde ich ja dort ein Issue erstellen. Was mich außerdem auch wundert ist, dass das Problem nur unter Windows auftritt. @foxriver76 hast du evtl. eine Idee? -
Hallo @gaspode, dies ist das entsprechende issue https://github.com/ioBroker/ioBroker.vis-2/issues/510 im vis-2 Adapter, wo du deine Analyse noch anhägen kannst, damit sie nicht verloren geht
-
@gaspode
Danke für die Rückmeldung und deine Mühe, super.@foxriver76
Dann lag ich mit dem js-controller ja doch nicht so falsch
Hab dein Pullrequest für die "objectsInMemFileDB.js" mal getestet.
Funktioniert damit, Dateien können damit wieder gelöscht werden.