From 8a92690a552af6f734d6883e5a07d7641e5f452d Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Fri, 27 Jan 2012 16:00:04 -0500 Subject: [PATCH] Don't show error if user cancelled polkit auth Requires recent libvirt patch to help us differentiate the error. --- src/virtManager/connection.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/virtManager/connection.py b/src/virtManager/connection.py index 505a5ac5..f966c89a 100644 --- a/src/virtManager/connection.py +++ b/src/virtManager/connection.py @@ -1167,6 +1167,12 @@ class vmmConnection(vmmGObject): self.state = self.STATE_DISCONNECTED + if (libexc and + (libexc.get_error_code() == + getattr(libvirt, "VIR_ERR_AUTH_CANCELLED", None))): + logging.debug("User cancelled auth, not raising any error.") + break + if (libexc and libexc.get_error_code() == libvirt.VIR_ERR_AUTH_FAILED and "GSSAPI Error" in libexc.get_error_message() and @@ -1201,7 +1207,8 @@ class vmmConnection(vmmGObject): self.vms.keys()) if self.state == self.STATE_DISCONNECTED: - self.idle_emit("connect-error", self.connectError) + if self.connectError: + self.idle_emit("connect-error", self.connectError) self.connectError = None