[virt-tools-list] [PATCH 2/2] Show the new connection dialog if we can't find a default URI.

Cédric Bosdonnat cbosdonnat at suse.com
Thu Dec 4 10:08:58 UTC 2014


---
 virtManager/engine.py | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

diff --git a/virtManager/engine.py b/virtManager/engine.py
index 8e9caeb..487277a 100644
--- a/virtManager/engine.py
+++ b/virtManager/engine.py
@@ -178,14 +178,6 @@ class vmmEngine(vmmGObject):
         self.timeout_add(1000, self._add_default_conn, manager)
 
     def _add_default_conn(self, manager):
-        # Manager fail message
-        msg = _("Could not detect a default hypervisor. Make\n"
-                "sure the appropriate virtualization packages\n"
-                "are installed (kvm, qemu, libvirt, etc.), and\n"
-                "that libvirtd is running.\n\n"
-                "A hypervisor connection can be manually\n"
-                "added via File->Add Connection")
-
         logging.debug("Determining default libvirt URI")
 
         ret = None
@@ -202,10 +194,6 @@ class vmmEngine(vmmGObject):
         else:
             tryuri = vmmConnect.default_uri(always_system=True)
 
-        if tryuri is None:
-            manager.set_startup_error(msg)
-            return
-
         warnmsg = _("The 'libvirtd' service will need to be started.\n\n"
                     "After that, virt-manager will connect to libvirt on\n"
                     "the next application start up.")
@@ -219,7 +207,11 @@ class vmmEngine(vmmGObject):
             if not connected and do_start:
                 manager.err.ok(_("Libvirt service must be started"), warnmsg)
 
-        self.idle_add(idle_connect)
+        # If there is no default URI to be found, show the new connection dialog
+        if tryuri is None:
+            self._do_show_connect(self.windowManager)
+        else:
+            self.idle_add(idle_connect)
 
 
     def load_stored_uris(self):
-- 
2.1.2




More information about the virt-tools-list mailing list