[virt-tools-list] [virt-manager PATCH 1/6] inspection: remove extra try/catch block
Pino Toscano
ptoscano at redhat.com
Wed Apr 17 16:49:48 UTC 2019
This block only catches failures in g.inspect_get_mountpoints(), as the
g.mount_ro() calls are already within own try/catch blocks. Considering
that:
- g.inspect_get_mountpoints() is a simple API to query one of the
results of the inspection, it is very unlikely that it fails
- the whole _inspect_vm function (that contains the inspection code) is
already run within an own try/catch block, so even a failure in
g.inspect_get_mountpoints() will not crash virt-manager
then just remove this extra try/catch block.
---
virtManager/inspection.py | 50 ++++++++++++++++++---------------------
1 file changed, 23 insertions(+), 27 deletions(-)
diff --git a/virtManager/inspection.py b/virtManager/inspection.py
index 9923dde2..084571bb 100644
--- a/virtManager/inspection.py
+++ b/virtManager/inspection.py
@@ -235,33 +235,29 @@ class vmmInspection(vmmGObject):
# don't fail if this is not possible (I'm looking at you,
# FreeBSD).
filesystems_mounted = False
- try:
- # Mount up the disks, like guestfish --ro -i.
-
- # Sort keys by length, shortest first, so that we end up
- # mounting the filesystems in the correct order.
- mps = list(g.inspect_get_mountpoints(root))
- def compare(a, b):
- if len(a[0]) > len(b[0]):
- return 1
- elif len(a[0]) == len(b[0]):
- return 0
- else:
- return -1
-
- mps.sort(key=functools.cmp_to_key(compare))
- for mp_dev in mps:
- try:
- g.mount_ro(mp_dev[1], mp_dev[0])
- except Exception:
- logging.exception("%s: exception mounting %s on %s "
- "(ignored)",
- prettyvm, mp_dev[1], mp_dev[0])
-
- filesystems_mounted = True
- except Exception:
- logging.exception("%s: exception while mounting disks (ignored)",
- prettyvm)
+ # Mount up the disks, like guestfish --ro -i.
+
+ # Sort keys by length, shortest first, so that we end up
+ # mounting the filesystems in the correct order.
+ mps = list(g.inspect_get_mountpoints(root))
+ def compare(a, b):
+ if len(a[0]) > len(b[0]):
+ return 1
+ elif len(a[0]) == len(b[0]):
+ return 0
+ else:
+ return -1
+
+ mps.sort(key=functools.cmp_to_key(compare))
+ for mp_dev in mps:
+ try:
+ g.mount_ro(mp_dev[1], mp_dev[0])
+ except Exception:
+ logging.exception("%s: exception mounting %s on %s "
+ "(ignored)",
+ prettyvm, mp_dev[1], mp_dev[0])
+
+ filesystems_mounted = True
icon = None
apps = None
--
2.20.1
More information about the virt-tools-list
mailing list