inspection: handle failures in application listing

The Python binding of libguestfs errors out in case any of the details
(e.g. summary, description) of an application are not proper UTF-8.
This seems a rare situation, which nevertheless causes the failure of
the inspection of a guest, making the rest of the metadata not used.

While these encoding issues are tackled, and fixed in python-libguestfs
(or libguestfs itself), gracefully handle the failure of
inspect_list_applications(), so at least the rest of the details of a
guest are used/shown.
This commit is contained in:
Pino Toscano 2019-02-05 18:17:42 +01:00 committed by Cole Robinson
parent af63426970
commit 1018ab4484

View File

@ -275,7 +275,11 @@ class vmmInspection(vmmGObject):
icon = None
# Inspection applications.
apps = g.inspect_list_applications(root)
try:
apps = g.inspect_list_applications(root)
except Exception:
logging.exception("%s: exception while listing apps (ignored)",
prettyvm)
# Force the libguestfs handle to close right now.
del g