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

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