[virt-tools-list] [virt-viewer 1/5] ovirt: Don't try to use [ovirt] if jsessionid is not set

Christophe Fergeau cfergeau at redhat.com
Tue May 10 08:01:10 UTC 2016


If jsessionid is not set in the .vv file and we try to use anyway the
REST API, an authentication dialog will be shown by remote-viewer, which
is very unwelcome. If we don't have a jsessionid set, we know we won't
be able to silently login to the REST API, so don't try to set a foreign
menu when it's not set.
---
 src/ovirt-foreign-menu.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/ovirt-foreign-menu.c b/src/ovirt-foreign-menu.c
index 82f0f2a..027cd68 100644
--- a/src/ovirt-foreign-menu.c
+++ b/src/ovirt-foreign-menu.c
@@ -843,8 +843,11 @@ OvirtForeignMenu *ovirt_foreign_menu_new_from_file(VirtViewerFile *file)
     ca_str = virt_viewer_file_get_ovirt_ca(file);
     admin = virt_viewer_file_get_ovirt_admin(file);
 
-    if ((url == NULL) || (vm_guid == NULL))
+    if ((url == NULL) || (vm_guid == NULL) || (jsessionid == NULL)) {
+        g_debug("ignoring [ovirt] section content as URL, VM GUID or jsessionid"
+                " are missing from the .vv file");
         goto end;
+    }
 
     proxy = ovirt_proxy_new(url);
     if (proxy == NULL)
-- 
2.7.4




More information about the virt-tools-list mailing list