|
 |
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 |
|