Univention Bugzilla – Bug 23931
Protokollerweiterung
Last modified: 2011-12-13 15:51:13 CET
Für das neue UVMM UMC-Modul wäre es sinnvoll, wenn das Protokoll es erlaubt kleinere informationsbrocken abzufragen. Zum Beispiel: - Liste der Gruppen - Liste der Server einer Gruppe - Details zu einer Instanz
(In reply to comment #0) > Für das neue UVMM UMC-Modul wäre es sinnvoll, wenn das Protokoll es erlaubt > kleinere informationsbrocken abzufragen. Zum Beispiel: > - Liste der Gruppen Das gibt es schon "uvmm groups" → univention.uvmm.command.GROUP_LIST > - Liste der Server einer Gruppe Das gibt es schon "uvmm nodes $group" → univention.uvmm.command.NODE_LIST > - Details zu einer Instanz Hier sollte NODE_QUERY aufgespalten werden in: 1. nur Liste der Domain-UUIDs und -Namen zurückgliefern, ggf. auch noch gesamt-CPU.Verbrauch, gesamt-RAM-Auslastung, etc. 2. die Details zu einer einzelnen VM Bisher liefert NODE_QUERY immer detaillierte Informationen zu allen VMs eines Servers.
(In reply to comment #1) > > - Details zu einer Instanz > Hier sollte NODE_QUERY aufgespalten werden in: > 1. nur Liste der Domain-UUIDs und -Namen zurückgliefern, ggf. auch noch > gesamt-CPU.Verbrauch, gesamt-RAM-Auslastung, etc. Hier wird jetzt eine Liste mit ( UUID, Name ) Paaren zurückgegeben
(In reply to comment #1) > 2. die Details zu einer einzelnen VM > Bisher liefert NODE_QUERY immer detaillierte Informationen zu allen VMs eines > Servers. ist jetzt ebenfalls umgesetzt
(In reply to comment #0) > - Liste der Gruppen OK: uvmm groups > - Liste der Server einer Gruppe OK: uvmm nodes $group OK: uvmm nodes $group qemu\* OK: uvmm nodes $group \*/system > - Details zu einer Instanz OK: uvmm domains $uri OK: uvmm domains $uri m\* OK: uvmm domains $uri \*t OK: uvmm domain_info $uri $uuid FAIL: Hier ist eine inkompatible Änderung am UVMM-Protokoll erfolgt: "uvmm nodes $group" liefert jetzt nicht mehr nur eine Liste von URIs zurück, sondern eine Liste von Data_Node-Objekten. Damit funktioniert ein alter UVMMd nicht mehr mit einem neuen UMC-Module und umgekehrt. Auch werden jetzt statt Identifiern (Zahlen) direkt die XML-Zeichenketten verwendet. Deshalb sollte die Protokoll-Nummer erhöht werden, damit es nicht erneut zu schwierig zu debuggenden Problemen wie heute auf Xen5 kommt. $ grep -Hn ^VERSION $PWD/protocol.py branches/ucs-3.0/ucs/virtualization/univention-virtual-machine-manager-daemon/src/univention/uvmm/protocol.py:45:VERSION = (1, 2) Da die Änderungen nicht abwärtskompatibel ist, ist hier (2,0) angebracht. FAIL: kein ChangeLog halte ich wegen der Protokoll-Änderung für notwendig.
(In reply to comment #4) > $ grep -Hn ^VERSION $PWD/protocol.py > branches/ucs-3.0/ucs/virtualization/univention-virtual-machine-manager-daemon/src/univention/uvmm/protocol.py:45:VERSION > = (1, 2) fixed. > Da die Änderungen nicht abwärtskompatibel ist, ist hier (2,0) angebracht. > > FAIL: kein ChangeLog > halte ich wegen der Protokoll-Änderung für notwendig. fixed.
(In reply to comment #5) > (In reply to comment #4) > > $ grep -Hn ^VERSION $PWD/protocol.py > > branches/ucs-3.0/ucs/virtualization/univention-virtual-machine-manager-daemon/src/univention/uvmm/protocol.py:45:VERSION = (1, 2) > > fixed. OK: svn29606 > > FAIL: kein ChangeLog > > halte ich wegen der Protokoll-Änderung für notwendig. > > fixed. OK: svn11153 (auch wenn da ein Punkt am Ende des Eintrags fehlt)
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"