Bug 22625 - Snapshots gehen bei Umbenennung verloren
Snapshots gehen bei Umbenennung verloren
Status: CLOSED INVALID
Product: UCS
Classification: Unclassified
Component: Virtualization - KVM
UCS 2.4
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Philipp Hahn
Janek Walkenhorst
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-05-27 09:29 CEST by Philipp Hahn
Modified: 2012-12-12 21:09 CET (History)
4 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Hahn univentionstaff 2011-05-27 09:29:23 CEST
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
Comment 1 Tim Petersen univentionstaff 2011-05-27 09:41:15 CEST
(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.
Comment 2 Stefan Gohmann univentionstaff 2012-07-17 17:09:52 CEST
UCS 3.1 will be the next release.
Comment 3 Philipp Hahn univentionstaff 2012-10-25 09:16:54 CEST
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.
Comment 4 Janek Walkenhorst univentionstaff 2012-11-15 18:12:10 CET
Umbenennen unter KVM ist nicht mehr möglich.
Comment 5 Janek Walkenhorst univentionstaff 2012-11-16 12:24:19 CET
Umbenennen unter XEN ist nicht mehr möglich.
Comment 6 Stefan Gohmann univentionstaff 2012-12-12 21:09:20 CET
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".