Die Ursache für die unbrauchbaren Verlaufs-Graphen ist gefunden !
hab meinen eigenen Vorschlag aufgegriffen, die openWB runtergefahren und die SD-Card in einem RaspberryPi inspiziert.
Code: Alles auswählen
/dev/sdb1 255M 52M 204M 21% /media/pi/boot
/dev/sdb2 29G 29G 0 100% /media/pi/rootfs
Ok, kein Platz mehr auf dem rootfs !
Code: Alles auswählen
sudo du -sh log
26G log
sudo du -sh *|grep G|sort +0n
13G daemon.log.1
13G syslog.1
pi@raspberrypi:/media/pi/rootfs/var/log $ sudo rm daemon.log.1 syslog.1
pi@raspberrypi:/media/pi/rootfs/var/log $ df -lh
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sdb1 255M 52M 204M 21% /media/pi/boot
/dev/sdb2 29G 4,1G 25G 14% /media/pi/rootfs
Ok, wieder 26 GB freigeschaltet !
Dann SD-Card wieder rein und openWB neu gebootet.
Und siehe da, alles sieht normal aus, Problem gefixt
Nun stellt sich aber die Frage an die Entwickler:
wie kann es sein, daß das /var/log Verzeichnis überläuft und wie kann ich das in Zukunft verhindern ?
Ich denke, das sollte bei einer releasten Version unter keinen Umständen passieren !
Viele Nutzer wären vollkommen überfordert, so etwas wieder zu reparieren.
Falls doch der Platz aus irgendeinem Grunde knapp wird sollte der User irgendwie davon erfahren und evtl. die Möglichkeit haben das zu fixen.
Weiter ist mir aufgefallen, daß man sehr unschöne Errors bekommt, wenn man versucht bei Auswertungen ein Diagramm zu erstellen, bei dem Daten fehlen:
Code: Alles auswählen
Bei der Verarbeitung des Befehls 'getMonthlyLog' mit den Parametern '[object Object]' ist ein Fehler aufgetreten:
Es ist ein interner Fehler aufgetreten: Traceback (most recent call last):
File "/var/www/html/openWB/packages/helpermodules/command.py", line 126, in on_message
func(connection_id, payload)
File "/var/www/html/openWB/packages/helpermodules/command.py", line 564, in getMonthlyLog
get_monthly_log(payload["data"]["month"]))
File "/var/www/html/openWB/packages/helpermodules/measurement_logging/process_log.py", line 167, in get_monthly_log
data = _collect_monthly_log_data(date)
File "/var/www/html/openWB/packages/helpermodules/measurement_logging/process_log.py", line 176, in _collect_monthly_log_data
log_data = json.load(jsonFile)
File "/usr/lib/python3.9/json/__init__.py", line 293, in load
return loads(fp.read(),
File "/usr/lib/python3.9/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.9/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.9/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Das sind Python Errors, die ein EndUser eher nicht zu sehen bekommen sollte.
Deshalb der Vorschlag, so etwas gnädig abzufangen und in einer Klartext Msg. darzustellen,