NEWS
Mini-HowTo: Cannot find view "system" for search "host"
-
@thomas-braun ALso diese .new ist der "neue" Weg seit Controller 3.3 um zu verhindern das ein Crash während dem Schreiben der Datei zu kaputten JSONs führt. Wir schreiben in .new und dann benennen wir die nur um und löschen die alte.
Dieser Fehler - unter der premisse das vorher kein Fehler vom schreiben kam - kann an sich nur bedeuten das eine Schreibaktion der 10MB so lange gedauert hat das parallel ne zweite kam und es so zur konstellation kam das ein rename ausgeführt wurde und daher das zwite warten musste.
Was ist es denn für ein System? SD Karte? Du noch ne IDee?
Das einzige was mir einfällt das ich explizit das schreiben blocke wenn noch eine Schreibaktion läuft. Das sollte solche Parallelitäten ausschliessen
Das würde dann heissen das es viele Objektänderungen gab und die Karte >5s gebraucht hat um das new zu schreiben, sodass in der zwischenzeit ein zweiter Prozess gestartet hat zu schreiben und die sich dann komisch überlappt haben (aber geht das zwei mal gleiches File zum schreiben öffnen ... dachte wird eher gelockt ... hm ....)
-
@apollon77
Ist ein Raspi 4 mit 8 GB auf einer 32GB-SD-Karte, die auch keine Ausfallerscheinungen zeigt, soweit ich sehe.[Mo Mai 3 17:47:03 2021] mmc1: new high speed SDIO card at address 0001 [Mo Mai 3 17:47:03 2021] mmc0: new ultra high speed DDR50 SDHC card at address aaaa
(Zufällig(?) genau eine Stunde zuvor ein Reboot gemacht.)
Und eigentlich meine ich das System recht schlank zu haben, das sollte sich mehr oder weniger langweilen.
Objekte: 4668, Zustände: 3998
sagt mir der Objekte-Reiter. Das sollte ja eigentlich noch nicht kritsch sein.pi@chet:~ $ iobroker status iobroker is running on this host. Objects type: file States type: redis
-
@thomas-braun Danke, wir haben geschaut und eine Stelle optimiert die potentiell parallele DB Speichern-Fälle erzeugen konnte. Kommt in 3.3.8 später
-
@apollon77
Aber nich wieder meine Beleuchtung ausknipsen, wie mit dem 3.3.6, okay? -
@thomas-braun Ach menno ... gönnst mir aber auch gar keinen Spass
Eine Bitte mit der 3.3.8 - da wir dort was am Speicherverhalten ändern (an sich unkritisch aber sicher ist sicher) bitte verifizieren nach dem Update das die beiden jsons danach regelmäßig geschrieben werden. Erste Tests bei mir waren ok.
-
3.3.8 (2021-05-03)
- (Apollon77/foxriver76) Optimize Database storage behaviour for file database
- (foxriver76) change default behaviour of cli update command -> only list installed, allow --all as parameter to see all again
-
Kurztest: Beide Dateien werden regelmäßig (Timestamp etwa minütlich) geschrieben. Ist das normal oder richtig in der Häufigkeit? Hab das nicht im Blick wie es sein soll.
-
@thomas-braun Naja liegt an den Önderungen an den Daten und dann dem eingestellten Schreibdelay (States 30s, Objects 5s) ... also ja. kann hinkommen
-
@apollon77
States hab ich auf redis laufen.
Objects auf file.Aber warum muss man die Objects überhaupt so häufig speichern? Ich dachte die ändern sich in einem 'gesetzten' System kaum noch.
-
@thomas-braun Geht nicht um "Häufigkeit". Die 5s heisst: 5s nach einem Change speichern wir. An sich ändern sich Objekte nicht so wirklich oft (war zumindestens bisher so), sind aber wenn "wichtige Informationen". Daher war es immer "Wenn sich mal ein Objekt ändert dann sollte man das zeitnah persistieren". Wenn es keine Objekt-Änderung gibt wird aiuch nix gespeichert!
Inzwischen hat sich aber das Thema weiterentwickelt und Objekte ändern sich häufiger - auch wenn es nur der Zeitstempel ist und das macht das gerade strange. Da Optimieren wir momentan und mit den controller Versionen.
-
Vielen Dank für diesen Beitrag. Habe den ganzen Vormittag damit verbracht ioBROKER "wieder einmal" zum Laufen zu bekommen. Das letzte mal war der Dateienschwund vor einem halben Jahr (SD Karte) und hätte nicht gedacht das es dieses Mal (SSD) wieder passieren würde.
Wenn ich es hier im thread richtig verstanden habe, dann liegt es am Netzteil?
Danke nochmal für diesen Thread!
-
@rehmosch sagte in Mini-HowTo: Cannot find view "system" for search "host":
Wenn ich es hier im thread richtig verstanden habe, dann liegt es am Netzteil?
das Netzteil ist eine mögliche Variante.
ioBroker schreibt sehr viele Daten, tlw. in sehr kurzen Abständen.
Wenn es genau in dem Moment zu einem Problem kommt ist die Datenbank defekt.Ein under-voltage wäre ein solches Problem.
-
@rehmosch AM Ende schau mal in /var/log/syslog zum relevanten Zeitpunkt ...
-
@homoran sagte in Mini-HowTo: Cannot find view "system" for search "host":
@rehmosch sagte in Mini-HowTo: Cannot find view "system" for search "host":
Wenn ich es hier im thread richtig verstanden habe, dann liegt es am Netzteil?
Ein under-voltage wäre ein solches Problem.
Eine under-voltage-Meldung solltest du nach dem booten in den Logs finden bzw. diesen Befehl ausführen:
/opt/vc/bin/vcgencmd get_throttled
Wenn da dann nicht
throttled=0x0
steht hast du ein Netzteilproblem.
-
@bananajoe said in Mini-HowTo: Cannot find view "system" for search "host":
/opt/vc/bin/vcgencmd get_throttled
danke
throttled=0x50000
-
@rehmosch du brauchts ein neues Netzteil! Mein Raspi am 3D Drucker hatte auch undervoltage und ich hatte mich schon gewundert warum der bei Kurven so ruckelt ...
Hab ein offizielles Originalnetzteil gekauft und die Probleme waren weg
-
@bananajoe danke! Mann das erklärt so vieles ;( hast du einen Link?
Ach ja, hab ein Raspberry 4 / 4 GB RAM mit usbc SSD (128 GB) dran.
Danke
-
@rehmosch
Für den Pi:
https://www.amazon.de/gp/product/B07TMPC9FGMit einer SSD sollte gehen (habe ich als ESXi mit einer 256GB SSD an einem USB Adapter auch am laufen)
-
@bananajoe hab das auf der offiziellen Seite gefunden ... aber Kauf klappt irgendwie nicht ;(
https://www.raspberrypi.org/products/type-c-power-supply/
dann halt doch Amazon ist halt die weiße Version
https://www.amazon.de/offizielles-Raspberry-Pi-Steckernetzteil-Länderstecker/dp/B01N5ME6EW/ref=sr_1_3?__mk_de_DE=ÅMÅŽÕÑ&dchild=1&keywords=Raspberry+Pi+-+offizielles+Netzteil+für+Raspberry+Pi+4+Model&qid=1627640944&s=computers&sr=1-3Vielen Dank für deine Hilfe !
Update:
habe heute schon wieder defekte Dateien gehabt und das Teil kommt heute Abend -
@thomas-braun said in Mini-HowTo: Cannot find view "system" for search "host":
cd backup-objects/
Ich kann den iobroker nicht mehr über die IP:8081 aufrufen, über die shell funktioniert dies einwandfrei.
Habe gestern schon update & upgrade u. iobroker fix versucht, aber kein Erfolg.
Hätte die Reparatur nach dieser wunderbaren Anleitung versucht, aber ohne Erfolg.
Nach meiner Beurteilung ist nur die Datei: -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 20 10:49 2021-08-20_10-49_objects.json.gz betroffen.In der Anleitung ist INTAKTE_DATEI zu ersetzen.
Bin mir nicht sicher, ob ich die Dateibezeichnung richtig nach Vorlage ersetzt habe ?
Danke für die Hilfe.
login as: pi pi@192.168.1.160's password: The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sat Sep 11 09:55:19 2021 from pc-home-desktop-q6er4kb.fritz.box pi@raspberrypi:~ $ iobroker status Cannot read system.config: null (OK when migrating or restoring) Cannot find view "system" for search "host" iobroker is running on this host. Objects type: file States type: file pi@raspberrypi:~ $ ls -lh /opt/iobroker/iobroker-data/backup-objects/ insgesamt 35M -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 02:44 2021-08-19_02-44_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 04:45 2021-08-19_04-45_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 06:45 2021-08-19_06-45_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 08:45 2021-08-19_08-45_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 10:46 2021-08-19_10-46_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 12:46 2021-08-19_12-46_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 14:46 2021-08-19_14-46_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 16:47 2021-08-19_16-47_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 18:47 2021-08-19_18-47_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 20:47 2021-08-19_20-47_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 19 22:47 2021-08-19_22-47_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 20 00:48 2021-08-20_00-48_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 20 02:48 2021-08-20_02-48_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 20 04:48 2021-08-20_04-48_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 20 06:48 2021-08-20_06-48_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 20 08:49 2021-08-20_08-49_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 1,9M Aug 20 10:49 2021-08-20_10-49_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 3,2K Aug 30 17:14 2021-08-30_17-14_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 3,4K Aug 31 09:52 2021-08-31_09-52_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 126K Sep 2 09:54 2021-09-02_09-54_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 2 11:55 2021-09-02_11-55_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 2 13:55 2021-09-02_13-55_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 2 15:55 2021-09-02_15-55_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 2 17:55 2021-09-02_17-55_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 2 19:55 2021-09-02_19-55_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 2 21:55 2021-09-02_21-55_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 2 23:56 2021-09-02_23-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 01:56 2021-09-03_01-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 03:56 2021-09-03_03-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 05:56 2021-09-03_05-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 07:56 2021-09-03_07-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 09:56 2021-09-03_09-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 11:56 2021-09-03_11-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 13:56 2021-09-03_13-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 15:56 2021-09-03_15-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 17:56 2021-09-03_17-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 19:56 2021-09-03_19-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 126K Sep 3 21:56 2021-09-03_21-56_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 3,4K Sep 10 20:52 2021-09-10_20-52_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 126K Sep 10 20:52 2021-09-10_20-52_states.json.g z -rw-rwxr--+ 1 iobroker iobroker 3,4K Sep 10 20:54 2021-09-10_20-54_objects.json. gz -rw-rwxr--+ 1 iobroker iobroker 126K Sep 10 20:55 2021-09-10_20-54_states.json.g z -rw-rw-r--+ 1 iobroker iobroker 3,4K Sep 10 21:07 2021-09-10_21-07_objects.json. gz -rw-rw-r--+ 1 iobroker iobroker 126K Sep 10 21:07 2021-09-10_21-07_states.json.g z -rw-rw-r--+ 1 iobroker iobroker 3,4K Sep 10 22:05 2021-09-10_22-05_objects.json. gz -rw-rw-r--+ 1 iobroker iobroker 126K Sep 10 22:06 2021-09-10_22-06_states.json.g z -rw-rw-r--+ 1 iobroker iobroker 3,4K Sep 11 09:51 2021-09-11_09-51_objects.json. gz -rw-rw-r--+ 1 iobroker iobroker 126K Sep 11 09:51 2021-09-11_09-51_states.json.g z pi@raspberrypi:~ $ ^C
pi@raspberrypi:~ $ iobroker stop pi@raspberrypi:~ $ cd /opt/iobroker/iobroker-data/ pi@raspberrypi:/opt/iobroker/iobroker-data $ mv objects.json objects.json.old pi@raspberrypi:/opt/iobroker/iobroker-data $ cd backup-objects/ pi@raspberrypi:/opt/iobroker/iobroker-data/backup-objects $ gunzip -ck 2021-08-2 0_10-49_objects.json.gz > /opt/iobroker/iobroker-data/objects.json pi@raspberrypi:/opt/iobroker/iobroker-data/backup-objects $ cd .. pi@raspberrypi:/opt/iobroker/iobroker-data $ cd .. pi@raspberrypi:/opt/iobroker $ cd .. pi@raspberrypi:/opt $ cd .. pi@raspberrypi:/ $ iobroker start pi@raspberrypi:/ $ iobroker status iobroker is running on this host. Objects type: file States type: file pi@raspberrypi:/ $ ^C