Univention Bugzilla – Bug 19541
Fehlermeldung beim Umbenennen
Last modified: 2023-06-28 10:46:16 CEST
Ich habe eine Instanz umbenannt. Wird hier ggf. noch der alte Name angesprochen? Die Ausführung des Kommandos 'uvmm/domain/overview' ist fehlgeschlagen: Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/univention/management/console/handlers/__init__.py", line 160, in execute func( object ) File "/usr/lib/python2.4/site-packages/univention/management/console/handlers/uvmm/__init__.py", line 712, in uvmm_domain_overview node, domain_info = self.uvmm.get_domain_info_ext( node_uri, object.options[ 'domain' ] ) File "/usr/lib/python2.4/site-packages/univention/management/console/handlers/uvmm/uvmmd.py", line 206, in get_domain_info_ext for dom in node_info.domains: AttributeError: 'NoneType' object has no attribute 'domains'
umc/modules/univention/management/console/handlers/uvmm/uvmmd.py#Client.get_node_info() liefert im Fehlerfall None, was für Client.is_error() dann natürlich dann keine Instanz von protocol.Response_ERROR ist, weshalb viele Methoden den Fehlerfall nicht richtig behandeln.
Siehe dazu auch den Punkt "Fehlerbehandlung" an Bug #20818
Vermutlich ein Duplikat von bug18579 ?
(In reply to comment #3) > Vermutlich ein Duplikat von bug18579 ? Vermutlich ja, aber durch die häufige Verwendung von is_error() könnte das auch noch ein anderer Fehler sein. Ohne genauere Infos wird sich das aber kaum jetzt noch nachträglich feststellen lassen.
Nach dem Löschen vieler Instanzen: Die Ausführung des Kommandos 'uvmm/node/overview' ist fehlgeschlagen: Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/univention/management/console/handlers/__init__.py", line 160, in execute func( object ) File "/usr/lib/python2.4/site-packages/univention/management/console/handlers/uvmm/__init__.py", line 691, in uvmm_node_overview buttons = self._create_domain_buttons( object, node_info, domain_info, remove_failure = 'node' ) File "/usr/lib/python2.4/site-packages/univention/management/console/handlers/uvmm/__init__.py", line 565, in _create_domain_buttons if self._show_op( 'pause', node_uri ) and domain_info.state in ( 3, ): File "/usr/lib/python2.4/site-packages/univention/management/console/handlers/uvmm/__init__.py", line 492, in _show_op pos = node_uri.find( ':' ) AttributeError: 'NoneType' object has no attribute 'find'
(In reply to comment #5) > Nach dem Löschen vieler Instanzen: Bei mir in der gleichen Situation aufgetreten.
Created attachment 3234 [details] Traceback Ein weiterer Traceback welcher vermutlich mit diesem Problem zusammen hängt. Dies ist auch reproduzierbar 1.) Eine Maschine umbenennen 2.) Maschine auf einen anderen physikalischen Server migrieren ==> Traceback Ändert man den Namen der Maschine wieder zurück in ihren ursprünglichen und versucht die Migration erneut, treten keine Probleme auf.
*** Bug 22965 has been marked as a duplicate of this bug. ***
*** Bug 21780 has been marked as a duplicate of this bug. ***
*** Bug 23019 has been marked as a duplicate of this bug. ***
Zumindest das Error-Handling wurde mit Bug #23821 von is_error() aus Exceptions umgestellt, so das dieses Problem nicht mehr auftreten sollte. Auch wird intern jetzt mit den URIs der Server und UUIDs der VMs gearbeitet, so daß Probleme beim Umbenennen vermutlich damit der Vergangenheit angehören. Da ich allerdings nicht explizit probiert habe den hier beschriebenen Fehlerfall nachzustellen und zu gucken, ob er inzwischen behoben ist, laß ich diesen Bug nochmal offen.
Mit UCS 3 können die Instanzen nicht mehr umbenannt werden.