[virt-tools-list] [virt-manager PATCH 1/2] virt-manager, delete: fix path for disk type='volume'

Giuseppe Scrivano gscrivan at redhat.com
Fri Oct 10 09:16:36 UTC 2014


Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1146869

Signed-off-by: Giuseppe Scrivano <gscrivan at redhat.com>
---
 virtManager/delete.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/virtManager/delete.py b/virtManager/delete.py
index 248392f..ed75d89 100644
--- a/virtManager/delete.py
+++ b/virtManager/delete.py
@@ -232,8 +232,18 @@ def populate_storage_list(storage_list, vm, conn):
     model = storage_list.get_model()
     model.clear()
 
-    diskdata = [(disk.target, disk.path, disk.read_only, disk.shareable) for
-                disk in vm.get_disk_devices()]
+    def get_path(disk):
+        if disk.sourcePool:
+            try:
+                pool = conn.get_pool(disk.sourcePool)
+                vol = pool.get_volume(disk.path)
+                return vol.get_target_path()
+            except KeyError:
+                return disk.path
+        return disk.path
+
+    diskdata = [(d.target, get_path(d), d.read_only, d.shareable) for
+                d in vm.get_disk_devices()]
 
     diskdata.append(("kernel", vm.get_xmlobj().os.kernel, True, False))
     diskdata.append(("initrd", vm.get_xmlobj().os.initrd, True, False))
-- 
1.9.3




More information about the virt-tools-list mailing list