[Bug Report] Löschen einer Kategorie entfernt logisch untergeordnete I/O- und Splitter-Instanzen

Habe beim Arbeiten mit Codex einen merkwürdigen Fehler gefunden:

(Hinweis: Bugreport wurde mit Hilfe von Codex erstellt.)

Beim manuellen Löschen einer Kategorie in der IP-Symcon-Verwaltungskonsole
wurden zwei logisch unterhalb der Kategorie angeordnete Instanzen ebenfalls
gelöscht:

  • ein Client Socket (I/O-Instanz),
  • ein MQTT Client (Splitter-Instanz).

Die beiden Instanzen wurden in der Verwaltungskonsole nicht unter der
Anwendungskategorie angezeigt, sondern wie üblich in den speziellen Gruppen
I/O Instanzen und Splitter Instanzen. Über die Objekt-API waren beide
Instanzen jedoch eindeutig Kinder der gelöschten Kategorie.

Erwartet wurde, dass IP-Symcon das Löschen der nicht leeren Kategorie ablehnt
oder vor dem Löschen eindeutig auf die enthaltenen Objekte und deren Löschung
hinweist. Tatsächlich wurden die Kategorie und beide Instanzen gelöscht.

symcon-category-delete-special-instances-bug-report.local.md.pdf (49,4 KB)

Ist die Installation alt? Bis Version 3? konnten I/O Instanzen frei positioniert werden.

…nein, wie in den Details zu sehen: V9 beta latest

Das ist klar, Webconsole gab es mit Version 3 nicht. Aber wurde die I/O Instanz migriert aus einer alten Installation? Dann ist da eine Eltern-ID hinterlegt. Wird aber in der Löschroutine nicht geprüft und löscht dann einfach nur.

Ja, bin seit V1 dabei. Aber die IOs und Splitter wurden gestern von einem Skript (siehe Doku/Anhang) angelegt. Ich würde erwarten, dass Symcon entweder das Anlegen diese speziellen Eltern/Kind-Beziehung sperrt oder beim Löschen auch diese Verbindung analysiert und warnt.