Blob Blame History Raw
commit fabf4840a335d199ec921b37692af02344e87565
Author: Andrew Beekhof <andrew@beekhof.net>
Date:   Fri Apr 4 10:14:05 2014 +1100

    Fix: PE: Fencing devices default to only requiring quorum in order to start
    
    (cherry picked from commit c19b872efb9ad1007f5bf574abf1928689af9dcc)
    
    Conflicts:
    	pengine/test10/bug-5186-partial-migrate.dot

diff --git a/lib/pengine/complex.c b/lib/pengine/complex.c
index 8b774c0..0f20481 100644
--- a/lib/pengine/complex.c
+++ b/lib/pengine/complex.c
@@ -586,7 +586,10 @@ common_unpack(xmlNode * xml_obj, resource_t ** rsc,
         }
 
         isdefault = TRUE;
-        if (is_set(data_set->flags, pe_flag_enable_unfencing)) {
+        if(is_set((*rsc)->flags, pe_rsc_fence_device)) {
+            value = "quorum";
+
+        } else if (is_set(data_set->flags, pe_flag_enable_unfencing)) {
             value = "unfencing";
 
         } else if (is_set(data_set->flags, pe_flag_stonith_enabled)) {
diff --git a/pengine/test10/bug-5186-partial-migrate.exp b/pengine/test10/bug-5186-partial-migrate.exp
index 7e10e3a..216d962 100644
--- a/pengine/test10/bug-5186-partial-migrate.exp
+++ b/pengine/test10/bug-5186-partial-migrate.exp
@@ -167,9 +167,6 @@
       <trigger>
         <pseudo_event id="43" operation="start" operation_key="grpStonith8_start_0"/>
       </trigger>
-      <trigger>
-        <pseudo_event id="74" operation="stonith_complete" operation_key="stonith_complete"/>
-      </trigger>
     </inputs>
   </synapse>
   <synapse id="12">
@@ -220,9 +217,6 @@
       <trigger>
         <pseudo_event id="43" operation="start" operation_key="grpStonith8_start_0"/>
       </trigger>
-      <trigger>
-        <pseudo_event id="74" operation="stonith_complete" operation_key="stonith_complete"/>
-      </trigger>
     </inputs>
   </synapse>
   <synapse id="15">
diff --git a/pengine/test10/bug-lf-2508.dot b/pengine/test10/bug-lf-2508.dot
index 6bef312..6e88af5 100644
--- a/pengine/test10/bug-lf-2508.dot
+++ b/pengine/test10/bug-lf-2508.dot
@@ -24,6 +24,7 @@ digraph "g" {
 "Group02_stop_0" [ style=bold color="green" fontcolor="orange" ]
 "Group02_stopped_0" -> "Group02_start_0" [ style = bold]
 "Group02_stopped_0" [ style=bold color="green" fontcolor="orange" ]
+"all_stopped" -> "prmStonith3-3:1_start_0 srv01" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "clnStonith1_stop_0" -> "clnStonith1_stopped_0" [ style = bold]
 "clnStonith1_stop_0" -> "grpStonith1:1_stop_0" [ style = bold]
@@ -107,6 +108,5 @@ digraph "g" {
 "stonith_complete" -> "Dummy01_start_0 srv01" [ style = bold]
 "stonith_complete" -> "Dummy02_start_0 srv04" [ style = bold]
 "stonith_complete" -> "all_stopped" [ style = bold]
-"stonith_complete" -> "prmStonith3-3:1_start_0 srv01" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/bug-lf-2508.exp b/pengine/test10/bug-lf-2508.exp
index d56002e..0d84e9e 100644
--- a/pengine/test10/bug-lf-2508.exp
+++ b/pengine/test10/bug-lf-2508.exp
@@ -363,10 +363,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="115" operation="start" operation_key="grpStonith3:1_start_0"/>
+        <pseudo_event id="18" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="165" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="115" operation="start" operation_key="grpStonith3:1_start_0"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/bug-lf-2551.dot b/pengine/test10/bug-lf-2551.dot
index 3225e00..ed80e15 100644
--- a/pengine/test10/bug-lf-2551.dot
+++ b/pengine/test10/bug-lf-2551.dot
@@ -80,7 +80,6 @@ digraph "g" {
 "stonith 'reboot' hex-9" [ style=bold color="green" fontcolor="black"]
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "dummy1_start_0 hex-0" [ style = bold]
-"stonith_complete" -> "fencing-sbd_start_0 hex-0" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 "vg1:3_stop_0 hex-9" -> "all_stopped" [ style = bold]
 "vg1:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold]
diff --git a/pengine/test10/bug-lf-2551.exp b/pengine/test10/bug-lf-2551.exp
index 7790199..1912812 100644
--- a/pengine/test10/bug-lf-2551.exp
+++ b/pengine/test10/bug-lf-2551.exp
@@ -10,9 +10,6 @@
       <trigger>
         <pseudo_event id="162" operation="stop" operation_key="fencing-sbd_stop_0"/>
       </trigger>
-      <trigger>
-        <pseudo_event id="248" operation="stonith_complete" operation_key="stonith_complete"/>
-      </trigger>
     </inputs>
   </synapse>
   <synapse id="1">
diff --git a/pengine/test10/rec-node-11.dot b/pengine/test10/rec-node-11.dot
index 2865f41..bc76888 100644
--- a/pengine/test10/rec-node-11.dot
+++ b/pengine/test10/rec-node-11.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 node2" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "group1_running_0" [ style=bold color="green" fontcolor="orange" ]
 "group1_start_0" -> "group1_running_0" [ style = bold]
@@ -56,6 +57,5 @@ digraph "g" {
 "stonith_complete" -> "rsc1_start_0 node2" [ style = bold]
 "stonith_complete" -> "rsc2_start_0 node2" [ style = bold]
 "stonith_complete" -> "rsc3_start_0 node2" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/rec-node-11.exp b/pengine/test10/rec-node-11.exp
index f441ce8..b6f4c47 100644
--- a/pengine/test10/rec-node-11.exp
+++ b/pengine/test10/rec-node-11.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="18" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/rec-node-11.summary b/pengine/test10/rec-node-11.summary
index d2ad78a..5a37fb8 100644
--- a/pengine/test10/rec-node-11.summary
+++ b/pengine/test10/rec-node-11.summary
@@ -22,13 +22,13 @@ Executing cluster transition:
  * Fencing node1 (reboot)
  * Pseudo action:   stonith_complete
  * Pseudo action:   probe_complete
- * Resource action: stonith-1       start on node2
  * Pseudo action:   group1_stop_0
  * Pseudo action:   rsc2_stop_0
  * Pseudo action:   rsc1_stop_0
  * Pseudo action:   group1_stopped_0
  * Resource action: rsc3            stop on node2
  * Pseudo action:   all_stopped
+ * Resource action: stonith-1       start on node2
  * Resource action: rsc3            start on node2
  * Pseudo action:   group1_start_0
  * Resource action: rsc1            start on node2
diff --git a/pengine/test10/rec-node-15.dot b/pengine/test10/rec-node-15.dot
index 31d0929..71062bf 100644
--- a/pengine/test10/rec-node-15.dot
+++ b/pengine/test10/rec-node-15.dot
@@ -42,6 +42,7 @@ digraph "g" {
 "LVM_22_start_0 sapcl01" -> "LVM_22_monitor_120000 sapcl01" [ style = bold]
 "LVM_22_start_0 sapcl01" -> "oracle_running_0" [ style = bold]
 "LVM_22_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ]
+"all_stopped" -> "stonith-1_start_0 sapcl01" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "app02_running_0" [ style=bold color="green" fontcolor="orange" ]
 "app02_start_0" -> "Filesystem_13_start_0 sapcl01" [ style = bold]
@@ -98,6 +99,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "oracle_24_start_0 sapcl01" [ style = bold]
 "stonith_complete" -> "oralsnr_25_start_0 sapcl01" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 sapcl01" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/rec-node-15.exp b/pengine/test10/rec-node-15.exp
index e1330a6..9654d34 100644
--- a/pengine/test10/rec-node-15.exp
+++ b/pengine/test10/rec-node-15.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="8" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="7" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="51" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="8" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/rec-node-15.summary b/pengine/test10/rec-node-15.summary
index 85bfed5..b44a364 100644
--- a/pengine/test10/rec-node-15.summary
+++ b/pengine/test10/rec-node-15.summary
@@ -39,7 +39,6 @@ Executing cluster transition:
  * Fencing sapcl03 (reboot)
  * Pseudo action:   stonith_complete
  * Pseudo action:   probe_complete
- * Resource action: stonith-1       start on sapcl01
  * Resource action: Filesystem_13   stop on sapcl02
  * Resource action: IPaddr_192_168_1_104 start on sapcl01
  * Resource action: LVM_22          start on sapcl01
@@ -55,6 +54,7 @@ Executing cluster transition:
  * Resource action: oralsnr_25      monitor=120000 on sapcl01
  * Resource action: IPaddr_192_168_1_102 stop on sapcl02
  * Pseudo action:   all_stopped
+ * Resource action: stonith-1       start on sapcl01
  * Pseudo action:   app02_stopped_0
  * Pseudo action:   app02_start_0
  * Resource action: IPaddr_192_168_1_102 start on sapcl01
diff --git a/pengine/test10/rec-node-2.dot b/pengine/test10/rec-node-2.dot
index f8ba887..d889080 100644
--- a/pengine/test10/rec-node-2.dot
+++ b/pengine/test10/rec-node-2.dot
@@ -1,6 +1,7 @@
 digraph "g" {
 "all_stopped" -> "rsc1_start_0 node2" [ style = bold]
 "all_stopped" -> "rsc3_start_0 node2" [ style = bold]
+"all_stopped" -> "stonith-1_start_0 node2" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "group1_running_0" [ style=bold color="green" fontcolor="orange" ]
 "group1_start_0" -> "group1_running_0" [ style = bold]
@@ -56,6 +57,5 @@ digraph "g" {
 "stonith_complete" -> "rsc4_start_0 node2" [ style = bold]
 "stonith_complete" -> "rsc5_start_0 node2" [ style = bold]
 "stonith_complete" -> "rsc6_start_0 node2" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/rec-node-2.exp b/pengine/test10/rec-node-2.exp
index fd04c37..ea68e3e 100644
--- a/pengine/test10/rec-node-2.exp
+++ b/pengine/test10/rec-node-2.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="26" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/rec-node-4.dot b/pengine/test10/rec-node-4.dot
index e5b31ef..221cefe 100644
--- a/pengine/test10/rec-node-4.dot
+++ b/pengine/test10/rec-node-4.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 node2" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "probe_complete node2" -> "probe_complete" [ style = bold]
 "probe_complete node2" [ style=bold color="green" fontcolor="black" ]
@@ -30,6 +31,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "rsc1_start_0 node2" [ style = bold]
 "stonith_complete" -> "rsc2_start_0 node2" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/rec-node-4.exp b/pengine/test10/rec-node-4.exp
index 2cbfecb..4932b98 100644
--- a/pengine/test10/rec-node-4.exp
+++ b/pengine/test10/rec-node-4.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/rec-node-4.summary b/pengine/test10/rec-node-4.summary
index 295da1d..60f70fc 100644
--- a/pengine/test10/rec-node-4.summary
+++ b/pengine/test10/rec-node-4.summary
@@ -19,10 +19,10 @@ Executing cluster transition:
  * Fencing node1 (reboot)
  * Pseudo action:   stonith_complete
  * Pseudo action:   probe_complete
- * Resource action: stonith-1       start on node2
  * Pseudo action:   rsc1_stop_0
  * Pseudo action:   rsc2_stop_0
  * Pseudo action:   all_stopped
+ * Resource action: stonith-1       start on node2
  * Resource action: rsc1            start on node2
  * Resource action: rsc2            start on node2
 
diff --git a/pengine/test10/rec-node-6.dot b/pengine/test10/rec-node-6.dot
index e5b31ef..221cefe 100644
--- a/pengine/test10/rec-node-6.dot
+++ b/pengine/test10/rec-node-6.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 node2" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "probe_complete node2" -> "probe_complete" [ style = bold]
 "probe_complete node2" [ style=bold color="green" fontcolor="black" ]
@@ -30,6 +31,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "rsc1_start_0 node2" [ style = bold]
 "stonith_complete" -> "rsc2_start_0 node2" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/rec-node-6.exp b/pengine/test10/rec-node-6.exp
index 2cbfecb..4932b98 100644
--- a/pengine/test10/rec-node-6.exp
+++ b/pengine/test10/rec-node-6.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/rec-node-6.summary b/pengine/test10/rec-node-6.summary
index 300d61b..7ae96e5 100644
--- a/pengine/test10/rec-node-6.summary
+++ b/pengine/test10/rec-node-6.summary
@@ -19,10 +19,10 @@ Executing cluster transition:
  * Fencing node1 (reboot)
  * Pseudo action:   stonith_complete
  * Pseudo action:   probe_complete
- * Resource action: stonith-1       start on node2
  * Pseudo action:   rsc1_stop_0
  * Pseudo action:   rsc2_stop_0
  * Pseudo action:   all_stopped
+ * Resource action: stonith-1       start on node2
  * Resource action: rsc1            start on node2
  * Resource action: rsc2            start on node2
 
diff --git a/pengine/test10/rec-node-7.dot b/pengine/test10/rec-node-7.dot
index e5b31ef..221cefe 100644
--- a/pengine/test10/rec-node-7.dot
+++ b/pengine/test10/rec-node-7.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 node2" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "probe_complete node2" -> "probe_complete" [ style = bold]
 "probe_complete node2" [ style=bold color="green" fontcolor="black" ]
@@ -30,6 +31,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "rsc1_start_0 node2" [ style = bold]
 "stonith_complete" -> "rsc2_start_0 node2" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/rec-node-7.exp b/pengine/test10/rec-node-7.exp
index 2cbfecb..4932b98 100644
--- a/pengine/test10/rec-node-7.exp
+++ b/pengine/test10/rec-node-7.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/rec-node-7.summary b/pengine/test10/rec-node-7.summary
index 295da1d..60f70fc 100644
--- a/pengine/test10/rec-node-7.summary
+++ b/pengine/test10/rec-node-7.summary
@@ -19,10 +19,10 @@ Executing cluster transition:
  * Fencing node1 (reboot)
  * Pseudo action:   stonith_complete
  * Pseudo action:   probe_complete
- * Resource action: stonith-1       start on node2
  * Pseudo action:   rsc1_stop_0
  * Pseudo action:   rsc2_stop_0
  * Pseudo action:   all_stopped
+ * Resource action: stonith-1       start on node2
  * Resource action: rsc1            start on node2
  * Resource action: rsc2            start on node2
 
diff --git a/pengine/test10/rec-rsc-5.dot b/pengine/test10/rec-rsc-5.dot
index 53b9521..3ca51f8 100644
--- a/pengine/test10/rec-rsc-5.dot
+++ b/pengine/test10/rec-rsc-5.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 node1" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "probe_complete node1" -> "probe_complete" [ style = bold]
 "probe_complete node1" [ style=bold color="green" fontcolor="black" ]
@@ -30,6 +31,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "rsc1_start_0 node1" [ style = bold]
 "stonith_complete" -> "rsc2_start_0 node1" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 node1" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/rec-rsc-5.exp b/pengine/test10/rec-rsc-5.exp
index 95a3558..a99555f 100644
--- a/pengine/test10/rec-rsc-5.exp
+++ b/pengine/test10/rec-rsc-5.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/rec-rsc-5.summary b/pengine/test10/rec-rsc-5.summary
index 549abe6..cdb9011 100644
--- a/pengine/test10/rec-rsc-5.summary
+++ b/pengine/test10/rec-rsc-5.summary
@@ -19,10 +19,10 @@ Executing cluster transition:
  * Fencing node2 (reboot)
  * Pseudo action:   stonith_complete
  * Pseudo action:   probe_complete
- * Resource action: stonith-1       start on node1
  * Pseudo action:   rsc1_stop_0
  * Pseudo action:   rsc2_stop_0
  * Pseudo action:   all_stopped
+ * Resource action: stonith-1       start on node1
  * Resource action: rsc1            start on node1
  * Resource action: rsc2            start on node1
 
diff --git a/pengine/test10/stonith-3.dot b/pengine/test10/stonith-3.dot
index df5f607..86c3bd3 100644
--- a/pengine/test10/stonith-3.dot
+++ b/pengine/test10/stonith-3.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "prmStonith:0_start_0 rh5node2" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "clnStonith_running_0" [ style=bold color="green" fontcolor="orange" ]
 "clnStonith_start_0" -> "clnStonith_running_0" [ style = bold]
@@ -27,6 +28,5 @@ digraph "g" {
 "stonith 'reboot' rh5node1" [ style=bold color="green" fontcolor="black"]
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "prmIpPostgreSQLDB_start_0 rh5node2" [ style = bold]
-"stonith_complete" -> "prmStonith:0_start_0 rh5node2" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/stonith-3.exp b/pengine/test10/stonith-3.exp
index c4c1e32..4ada6ad 100644
--- a/pengine/test10/stonith-3.exp
+++ b/pengine/test10/stonith-3.exp
@@ -73,13 +73,13 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="9" operation="start" operation_key="grpStonith:0_start_0"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
       <trigger>
-        <pseudo_event id="21" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="9" operation="start" operation_key="grpStonith:0_start_0"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/stonith-4.dot b/pengine/test10/stonith-4.dot
index 24243d8..1a7771a 100644
--- a/pengine/test10/stonith-4.dot
+++ b/pengine/test10/stonith-4.dot
@@ -6,6 +6,7 @@ digraph "g" {
 "Fencing_monitor_0 pcmk-3" -> "probe_complete pcmk-3" [ style = dashed]
 "Fencing_monitor_0 pcmk-3" [ style=dashed color="red" fontcolor="black"]
 "Fencing_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"]
+"all_stopped" -> "Fencing_start_0 pcmk-1" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange"]
 "probe_complete pcmk-11" -> "probe_complete" [ style = bold]
 "probe_complete pcmk-11" [ style=dashed color="red" fontcolor="black"]
@@ -23,7 +24,6 @@ digraph "g" {
 "stonith 'reboot' pcmk-7" [ style=bold color="green" fontcolor="black"]
 "stonith 'reboot' pcmk-8" -> "stonith_complete" [ style = bold]
 "stonith 'reboot' pcmk-8" [ style=bold color="green" fontcolor="black"]
-"stonith_complete" -> "Fencing_start_0 pcmk-1" [ style = bold]
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange"]
 }
diff --git a/pengine/test10/stonith-4.exp b/pengine/test10/stonith-4.exp
index 2be0a96..aa61f4d 100644
--- a/pengine/test10/stonith-4.exp
+++ b/pengine/test10/stonith-4.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="11" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/systemhealth2.dot b/pengine/test10/systemhealth2.dot
index dcf49eb..1e029a6 100644
--- a/pengine/test10/systemhealth2.dot
+++ b/pengine/test10/systemhealth2.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold]
 "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ]
@@ -24,6 +25,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold]
 "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/systemhealth2.exp b/pengine/test10/systemhealth2.exp
index 95d8847..43ae4e3 100644
--- a/pengine/test10/systemhealth2.exp
+++ b/pengine/test10/systemhealth2.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/systemhealth3.dot b/pengine/test10/systemhealth3.dot
index dcf49eb..1e029a6 100644
--- a/pengine/test10/systemhealth3.dot
+++ b/pengine/test10/systemhealth3.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold]
 "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ]
@@ -24,6 +25,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold]
 "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/systemhealth3.exp b/pengine/test10/systemhealth3.exp
index 95d8847..43ae4e3 100644
--- a/pengine/test10/systemhealth3.exp
+++ b/pengine/test10/systemhealth3.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/systemhealthm2.dot b/pengine/test10/systemhealthm2.dot
index dcf49eb..1e029a6 100644
--- a/pengine/test10/systemhealthm2.dot
+++ b/pengine/test10/systemhealthm2.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold]
 "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ]
@@ -24,6 +25,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold]
 "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/systemhealthm2.exp b/pengine/test10/systemhealthm2.exp
index 95d8847..43ae4e3 100644
--- a/pengine/test10/systemhealthm2.exp
+++ b/pengine/test10/systemhealthm2.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/systemhealthn2.dot b/pengine/test10/systemhealthn2.dot
index dcf49eb..1e029a6 100644
--- a/pengine/test10/systemhealthn2.dot
+++ b/pengine/test10/systemhealthn2.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold]
 "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ]
@@ -24,6 +25,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold]
 "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/systemhealthn2.exp b/pengine/test10/systemhealthn2.exp
index 95d8847..43ae4e3 100644
--- a/pengine/test10/systemhealthn2.exp
+++ b/pengine/test10/systemhealthn2.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/systemhealthn3.dot b/pengine/test10/systemhealthn3.dot
index dcf49eb..1e029a6 100644
--- a/pengine/test10/systemhealthn3.dot
+++ b/pengine/test10/systemhealthn3.dot
@@ -1,4 +1,5 @@
 digraph "g" {
+"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold]
 "all_stopped" [ style=bold color="green" fontcolor="orange" ]
 "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold]
 "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ]
@@ -24,6 +25,5 @@ digraph "g" {
 "stonith_complete" -> "all_stopped" [ style = bold]
 "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold]
 "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold]
-"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/systemhealthn3.exp b/pengine/test10/systemhealthn3.exp
index 95d8847..43ae4e3 100644
--- a/pengine/test10/systemhealthn3.exp
+++ b/pengine/test10/systemhealthn3.exp
@@ -8,10 +8,10 @@
     </action_set>
     <inputs>
       <trigger>
-        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
+        <pseudo_event id="1" operation="all_stopped" operation_key="all_stopped"/>
       </trigger>
       <trigger>
-        <pseudo_event id="12" operation="stonith_complete" operation_key="stonith_complete"/>
+        <pseudo_event id="2" operation="probe_complete" operation_key="probe_complete"/>
       </trigger>
     </inputs>
   </synapse>
diff --git a/pengine/test10/ticket-master-21.dot b/pengine/test10/ticket-master-21.dot
index e1abd95..60386a8 100644
--- a/pengine/test10/ticket-master-21.dot
+++ b/pengine/test10/ticket-master-21.dot
@@ -27,6 +27,5 @@ digraph "g" {
 "stonith 'reboot' node1" -> "stonith_complete" [ style = bold]
 "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
 "stonith_complete" -> "all_stopped" [ style = bold]
-"stonith_complete" -> "rsc_stonith_start_0 node2" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange"]
 }
diff --git a/pengine/test10/ticket-master-21.exp b/pengine/test10/ticket-master-21.exp
index 5b21e47..e9482c4 100644
--- a/pengine/test10/ticket-master-21.exp
+++ b/pengine/test10/ticket-master-21.exp
@@ -10,9 +10,6 @@
       <trigger>
         <pseudo_event id="6" operation="stop" operation_key="rsc_stonith_stop_0"/>
       </trigger>
-      <trigger>
-        <pseudo_event id="20" operation="stonith_complete" operation_key="stonith_complete"/>
-      </trigger>
     </inputs>
   </synapse>
   <synapse id="1">
diff --git a/pengine/test10/ticket-master-9.dot b/pengine/test10/ticket-master-9.dot
index 40c2e7f..3a29836 100644
--- a/pengine/test10/ticket-master-9.dot
+++ b/pengine/test10/ticket-master-9.dot
@@ -27,6 +27,5 @@ digraph "g" {
 "stonith 'reboot' node1" -> "stonith_complete" [ style = bold]
 "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"]
 "stonith_complete" -> "all_stopped" [ style = bold]
-"stonith_complete" -> "rsc_stonith_start_0 node2" [ style = bold]
 "stonith_complete" [ style=bold color="green" fontcolor="orange" ]
 }
diff --git a/pengine/test10/ticket-master-9.exp b/pengine/test10/ticket-master-9.exp
index 5b21e47..e9482c4 100644
--- a/pengine/test10/ticket-master-9.exp
+++ b/pengine/test10/ticket-master-9.exp
@@ -10,9 +10,6 @@
       <trigger>
         <pseudo_event id="6" operation="stop" operation_key="rsc_stonith_stop_0"/>
       </trigger>
-      <trigger>
-        <pseudo_event id="20" operation="stonith_complete" operation_key="stonith_complete"/>
-      </trigger>
     </inputs>
   </synapse>
   <synapse id="1">