Blame SOURCES/0033-virt-viewer-Ensure-to-not-close-during-migration.patch

1efd99
From 8ebff59a59bc89c4533240348d7c231d9a07f886 Mon Sep 17 00:00:00 2001
1efd99
From: Pavel Grunt <pgrunt@redhat.com>
1efd99
Date: Thu, 18 May 2017 11:59:18 +0200
1efd99
Subject: [PATCH virt-viewer 33/35] virt-viewer: Ensure to not close during
1efd99
 migration
1efd99
To: virt-tools-list@redhat.com
1efd99
1efd99
Take a look at the shutdown event detail before killing
1efd99
the connection. Otherwise it breaks the SPICE seamless migration
1efd99
feature.
1efd99
1efd99
Regression since commit a62827d28c6b69e90102e4c1c8043cbddad8929a
1efd99
1efd99
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1442929
1efd99
Signed-off-by: Pavel Grunt <pgrunt@redhat.com>
1efd99
Acked-by: Daniel P. Berrange <berrange@redhat.com>
1efd99
(cherry picked from commit 209c80375b152dc02f903a3ac72272872b4e5270)
1efd99
---
1efd99
 src/virt-viewer.c | 11 +++++++++++
1efd99
 1 file changed, 11 insertions(+)
1efd99
1efd99
diff --git a/src/virt-viewer.c b/src/virt-viewer.c
1efd99
index fe10229..875f86e 100644
1efd99
--- a/src/virt-viewer.c
1efd99
+++ b/src/virt-viewer.c
1efd99
@@ -52,6 +52,10 @@
1efd99
 #include "virt-viewer-auth.h"
1efd99
 #include "virt-viewer-util.h"
1efd99
 
1efd99
+#ifdef HAVE_SPICE_GTK
1efd99
+#include "virt-viewer-session-spice.h"
1efd99
+#endif
1efd99
+
1efd99
 struct _VirtViewerPrivate {
1efd99
     char *uri;
1efd99
     virConnectPtr conn;
1efd99
@@ -737,6 +741,13 @@ virt_viewer_domain_event(virConnectPtr conn G_GNUC_UNUSED,
1efd99
     switch (event) {
1efd99
     case VIR_DOMAIN_EVENT_STOPPED:
1efd99
         session = virt_viewer_app_get_session(app);
1efd99
+#ifdef HAVE_SPICE_GTK
1efd99
+        /* do not disconnect due to migration */
1efd99
+        if (detail == VIR_DOMAIN_EVENT_STOPPED_MIGRATED &&
1efd99
+            VIRT_VIEWER_IS_SESSION_SPICE(session)) {
1efd99
+            break;
1efd99
+        }
1efd99
+#endif
1efd99
         if (session != NULL)
1efd99
             virt_viewer_session_close(session);
1efd99
         break;
1efd99
-- 
1efd99
2.13.0
1efd99