Univention Bugzilla – Bug 22625
Snapshots gehen bei Umbenennung verloren
Last modified: 2012-12-12 21:09:20 CET
Benennt man in UVMM eine VM um, so sind anschließend die Sicherungspunke nicht mehr sichtbar (aber noch auf der Platte vorhanden). Dies liegt daran, daß libvirt zu jedem Sicherungspunkt pro VM in einem Verzeichnis /var/lib/libvirt/qemu/snapshot/$VM/ eine Datei mit Metainformationen anlegt. - Dort wird er Name und nicht die UUID verwendet, weshalb die Information danach nicht mehr gefunden werden. - Diese Informationen werden nur einmalig beim Starten von libvirtd eingelesen, weshalb auch nach einer Migration die Snapshot-Informationen fehler (Bug #22072) Durch die Änderung von Bug #21636 steht in den Metainformationen nun auch die vollständige alte XML-Beschreibung mit ggf. dem alten Namen. Beim Wiederherstellen dieses alten Zustands ändert sich damit dann auch wieder der Name (und die Zuordnung zum Snapshot-Verzeichnis geht erneut verloren). Zum Test hat gerade folgendes funktioniert, um nach dem Umbenennen die Snapshots wieder verfügbar zu machen: mv /var/lib/libvirt/qemu/snapshot/{$VM_OLD,$VM_NEW} sed -i -e "/<name>/s/$VM_OLD/$VM_NEW/" /var/lib/libvirt/qemu/snapshot/$VM_NEW/* invoke-rc.d univention-virtual-machine-manager-node-common restart
(In reply to comment #0) > Zum Test hat gerade folgendes funktioniert, um nach dem Umbenennen die > Snapshots wieder verfügbar zu machen: > mv /var/lib/libvirt/qemu/snapshot/{$VM_OLD,$VM_NEW} > sed -i -e "/<name>/s/$VM_OLD/$VM_NEW/" > /var/lib/libvirt/qemu/snapshot/$VM_NEW/* > invoke-rc.d univention-virtual-machine-manager-node-common restart Das mache ich z.B. auch in ucs-kt-migrate so, wenn eine Maschine bei der Migration umbenannt werden soll (inklusive Imagenamen). Hierbei muss man allerdings höllisch aufpassen, wenn gecloned wird, denn die UUID steht ebenfalls in der Snapshotbeschreibung.
UCS 3.1 will be the next release.
Das Umbenennen von VMs ist seit Bug #24711 sowohl für Xen alsauch für KVM deaktiviert, von daher tritt das Problem für Snapshots derzeit nicht auf. Für die korrekte Lösung müsste zunächst libvirt um eine Rename-Funktion erweitert werden, was derzeit keine Priorität hat. Von daher INVALID.
Umbenennen unter KVM ist nicht mehr möglich.
Umbenennen unter XEN ist nicht mehr möglich.
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".