Blame SOURCES/0103-Test-cts-simulate-pacemaker_remote-failure-with-kill.patch

0240e4
From 48246b5916745a56cb0ceb7b4e148b9e587708fe Mon Sep 17 00:00:00 2001
0240e4
From: Ken Gaillot <kgaillot@redhat.com>
0240e4
Date: Wed, 23 Dec 2015 14:36:51 -0600
0240e4
Subject: [PATCH 103/105] Test: cts: simulate pacemaker_remote failure with
0240e4
 kill
0240e4
0240e4
Previously, failure was simulated by stopping pacemaker_remote, but
0240e4
that will eventually cause a graceful stop rather than a failure,
0240e4
so first kill the process.
0240e4
0240e4
rebased commit to 1.1.14-rc5
0240e4
---
0240e4
 cts/CTStests.py | 14 +++++++++++---
0240e4
 1 file changed, 11 insertions(+), 3 deletions(-)
0240e4
0240e4
diff --git a/cts/CTStests.py b/cts/CTStests.py
0240e4
index e6f3abe..fb1c5f2 100644
0240e4
--- a/cts/CTStests.py
0240e4
+++ b/cts/CTStests.py
0240e4
@@ -2764,6 +2764,14 @@ class RemoteDriver(CTSTest):
0240e4
                 self.pcmk_started = 1
0240e4
                 break
0240e4
 
0240e4
+    def kill_pcmk_remote(self, node):
0240e4
+        """ Simulate a Pacemaker Remote daemon failure. """
0240e4
+
0240e4
+        # We kill the process to prevent a graceful stop,
0240e4
+        # then stop it to prevent the OS from restarting it.
0240e4
+        self.rsh(node, "killall -9 pacemaker_remoted")
0240e4
+        self.stop_pcmk_remote(node)
0240e4
+
0240e4
     def start_metal(self, node):
0240e4
         pcmk_started = 0
0240e4
 
0240e4
@@ -2855,7 +2863,7 @@ class RemoteDriver(CTSTest):
0240e4
 
0240e4
         # force stop the pcmk remote daemon. this will result in fencing
0240e4
         self.debug("Force stopped active remote node")
0240e4
-        self.stop_pcmk_remote(node)
0240e4
+        self.kill_pcmk_remote(node)
0240e4
 
0240e4
         self.debug("Waiting for remote node to be fenced.")
0240e4
         self.set_timer("remoteMetalFence")
0240e4
-- 
0240e4
1.8.3.1
0240e4