diff --git a/cts/scheduler/dot/clone-recover-no-shuffle-5.dot b/cts/scheduler/dot/clone-recover-no-shuffle-5.dot
index 7219ee5a6d..a2356f2280 100644
--- a/cts/scheduler/dot/clone-recover-no-shuffle-5.dot
+++ b/cts/scheduler/dot/clone-recover-no-shuffle-5.dot
@@ -1,80 +1,56 @@
digraph "g" {
"grp-clone_running_0" [ style=bold color="green" fontcolor="orange"]
"grp-clone_start_0" -> "grp-clone_running_0" [ style = bold]
"grp-clone_start_0" -> "grp:0_start_0" [ style = bold]
-"grp-clone_start_0" -> "grp:1_start_0" [ style = bold]
"grp-clone_start_0" -> "grp:2_start_0" [ style = bold]
"grp-clone_start_0" [ style=bold color="green" fontcolor="orange"]
"grp-clone_stop_0" -> "grp-clone_stopped_0" [ style = bold]
"grp-clone_stop_0" -> "grp:0_stop_0" [ style = bold]
-"grp-clone_stop_0" -> "grp:1_stop_0" [ style = bold]
"grp-clone_stop_0" [ style=bold color="green" fontcolor="orange"]
"grp-clone_stopped_0" -> "grp-clone_start_0" [ style = bold]
"grp-clone_stopped_0" [ style=bold color="green" fontcolor="orange"]
"grp:0_running_0" -> "grp-clone_running_0" [ style = bold]
"grp:0_running_0" [ style=bold color="green" fontcolor="orange"]
"grp:0_start_0" -> "grp:0_running_0" [ style = bold]
"grp:0_start_0" -> "rsc1_start_0 node1" [ style = bold]
"grp:0_start_0" -> "rsc2_start_0 node1" [ style = bold]
"grp:0_start_0" [ style=bold color="green" fontcolor="orange"]
"grp:0_stop_0" -> "grp:0_stopped_0" [ style = bold]
"grp:0_stop_0" -> "rsc1_stop_0 node2" [ style = bold]
"grp:0_stop_0" -> "rsc2_stop_0 node2" [ style = bold]
"grp:0_stop_0" [ style=bold color="green" fontcolor="orange"]
"grp:0_stopped_0" -> "grp-clone_stopped_0" [ style = bold]
"grp:0_stopped_0" -> "grp:0_start_0" [ style = bold]
"grp:0_stopped_0" [ style=bold color="green" fontcolor="orange"]
-"grp:1_running_0" -> "grp-clone_running_0" [ style = bold]
-"grp:1_running_0" [ style=bold color="green" fontcolor="orange"]
-"grp:1_start_0" -> "grp:1_running_0" [ style = bold]
-"grp:1_start_0" -> "rsc1_start_0 node1" [ style = bold]
-"grp:1_start_0" -> "rsc2_start_0 node1" [ style = bold]
-"grp:1_start_0" [ style=bold color="green" fontcolor="orange"]
-"grp:1_stop_0" -> "grp:1_stopped_0" [ style = bold]
-"grp:1_stop_0" -> "rsc1_stop_0 node3" [ style = bold]
-"grp:1_stop_0" -> "rsc2_stop_0 node3" [ style = bold]
-"grp:1_stop_0" [ style=bold color="green" fontcolor="orange"]
-"grp:1_stopped_0" -> "grp-clone_stopped_0" [ style = bold]
-"grp:1_stopped_0" -> "grp:1_start_0" [ style = bold]
-"grp:1_stopped_0" [ style=bold color="green" fontcolor="orange"]
"grp:2_running_0" -> "grp-clone_running_0" [ style = bold]
"grp:2_running_0" [ style=bold color="green" fontcolor="orange"]
"grp:2_start_0" -> "grp:2_running_0" [ style = bold]
-"grp:2_start_0" -> "rsc1:2_start_0 node1" [ style = bold]
-"grp:2_start_0" -> "rsc2:2_start_0 node1" [ style = bold]
+"grp:2_start_0" -> "rsc1:2_start_0 node2" [ style = bold]
+"grp:2_start_0" -> "rsc2:2_start_0 node2" [ style = bold]
"grp:2_start_0" [ style=bold color="green" fontcolor="orange"]
-"rsc1:2_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
-"rsc1:2_start_0 node1" -> "grp:2_running_0" [ style = bold]
-"rsc1:2_start_0 node1" -> "rsc1:2_monitor_10000 node1" [ style = bold]
-"rsc1:2_start_0 node1" -> "rsc2:2_start_0 node1" [ style = bold]
-"rsc1:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc1:2_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc1:2_start_0 node2" -> "grp:2_running_0" [ style = bold]
+"rsc1:2_start_0 node2" -> "rsc1:2_monitor_10000 node2" [ style = bold]
+"rsc1:2_start_0 node2" -> "rsc2:2_start_0 node2" [ style = bold]
+"rsc1:2_start_0 node2" [ style=bold color="green" fontcolor="black"]
"rsc1_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
"rsc1_start_0 node1" -> "grp:0_running_0" [ style = bold]
-"rsc1_start_0 node1" -> "grp:1_running_0" [ style = bold]
"rsc1_start_0 node1" -> "rsc1_monitor_10000 node1" [ style = bold]
"rsc1_start_0 node1" -> "rsc2_start_0 node1" [ style = bold]
"rsc1_start_0 node1" [ style=bold color="green" fontcolor="black"]
"rsc1_stop_0 node2" -> "grp:0_stopped_0" [ style = bold]
"rsc1_stop_0 node2" -> "rsc1_start_0 node1" [ style = bold]
"rsc1_stop_0 node2" [ style=bold color="green" fontcolor="black"]
-"rsc1_stop_0 node3" -> "grp:1_stopped_0" [ style = bold]
-"rsc1_stop_0 node3" -> "rsc1_start_0 node1" [ style = bold]
-"rsc1_stop_0 node3" [ style=bold color="green" fontcolor="black"]
-"rsc2:2_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
-"rsc2:2_start_0 node1" -> "grp:2_running_0" [ style = bold]
-"rsc2:2_start_0 node1" -> "rsc2:2_monitor_10000 node1" [ style = bold]
-"rsc2:2_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
+"rsc2:2_start_0 node2" -> "grp:2_running_0" [ style = bold]
+"rsc2:2_start_0 node2" -> "rsc2:2_monitor_10000 node2" [ style = bold]
+"rsc2:2_start_0 node2" [ style=bold color="green" fontcolor="black"]
"rsc2_monitor_10000 node1" [ style=bold color="green" fontcolor="black"]
"rsc2_start_0 node1" -> "grp:0_running_0" [ style = bold]
-"rsc2_start_0 node1" -> "grp:1_running_0" [ style = bold]
"rsc2_start_0 node1" -> "rsc2_monitor_10000 node1" [ style = bold]
"rsc2_start_0 node1" [ style=bold color="green" fontcolor="black"]
"rsc2_stop_0 node2" -> "grp:0_stopped_0" [ style = bold]
"rsc2_stop_0 node2" -> "rsc1_stop_0 node2" [ style = bold]
"rsc2_stop_0 node2" -> "rsc2_start_0 node1" [ style = bold]
"rsc2_stop_0 node2" [ style=bold color="green" fontcolor="black"]
-"rsc2_stop_0 node3" -> "grp:1_stopped_0" [ style = bold]
-"rsc2_stop_0 node3" -> "rsc1_stop_0 node3" [ style = bold]
-"rsc2_stop_0 node3" -> "rsc2_start_0 node1" [ style = bold]
-"rsc2_stop_0 node3" [ style=bold color="green" fontcolor="black"]
}
diff --git a/cts/scheduler/exp/clone-recover-no-shuffle-5.exp b/cts/scheduler/exp/clone-recover-no-shuffle-5.exp
index 8a8e799793..c1cee43b12 100644
--- a/cts/scheduler/exp/clone-recover-no-shuffle-5.exp
+++ b/cts/scheduler/exp/clone-recover-no-shuffle-5.exp
@@ -1,452 +1,293 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
-
+
-
+
-
+
diff --git a/cts/scheduler/scores/clone-recover-no-shuffle-5.scores b/cts/scheduler/scores/clone-recover-no-shuffle-5.scores
index eecba43fae..0dd9728830 100644
--- a/cts/scheduler/scores/clone-recover-no-shuffle-5.scores
+++ b/cts/scheduler/scores/clone-recover-no-shuffle-5.scores
@@ -1,79 +1,109 @@
pcmk__clone_assign: grp-clone allocation score on node1: 100
pcmk__clone_assign: grp-clone allocation score on node2: 0
pcmk__clone_assign: grp-clone allocation score on node3: 0
pcmk__clone_assign: grp:0 allocation score on node1: 100
pcmk__clone_assign: grp:0 allocation score on node2: 0
pcmk__clone_assign: grp:0 allocation score on node3: 0
pcmk__clone_assign: grp:1 allocation score on node1: 100
pcmk__clone_assign: grp:1 allocation score on node2: 0
pcmk__clone_assign: grp:1 allocation score on node3: 0
pcmk__clone_assign: grp:2 allocation score on node1: 100
pcmk__clone_assign: grp:2 allocation score on node2: 0
pcmk__clone_assign: grp:2 allocation score on node3: 0
pcmk__clone_assign: rsc1:0 allocation score on node1: 100
pcmk__clone_assign: rsc1:0 allocation score on node2: 1
pcmk__clone_assign: rsc1:0 allocation score on node3: 0
pcmk__clone_assign: rsc1:1 allocation score on node1: 100
pcmk__clone_assign: rsc1:1 allocation score on node2: 0
pcmk__clone_assign: rsc1:1 allocation score on node3: 1
pcmk__clone_assign: rsc1:2 allocation score on node1: 100
pcmk__clone_assign: rsc1:2 allocation score on node2: 0
pcmk__clone_assign: rsc1:2 allocation score on node3: 0
pcmk__clone_assign: rsc2:0 allocation score on node1: 0
pcmk__clone_assign: rsc2:0 allocation score on node2: 1
pcmk__clone_assign: rsc2:0 allocation score on node3: 0
pcmk__clone_assign: rsc2:1 allocation score on node1: 0
pcmk__clone_assign: rsc2:1 allocation score on node2: 0
pcmk__clone_assign: rsc2:1 allocation score on node3: 1
pcmk__clone_assign: rsc2:2 allocation score on node1: 0
pcmk__clone_assign: rsc2:2 allocation score on node2: 0
pcmk__clone_assign: rsc2:2 allocation score on node3: 0
pcmk__group_assign: grp:0 allocation score on node1: 100
+pcmk__group_assign: grp:0 allocation score on node1: 100
+pcmk__group_assign: grp:0 allocation score on node2: 0
pcmk__group_assign: grp:0 allocation score on node2: 0
pcmk__group_assign: grp:0 allocation score on node3: 0
+pcmk__group_assign: grp:0 allocation score on node3: 0
+pcmk__group_assign: grp:1 allocation score on node1: -INFINITY
pcmk__group_assign: grp:1 allocation score on node1: 100
pcmk__group_assign: grp:1 allocation score on node2: 0
+pcmk__group_assign: grp:1 allocation score on node2: 0
+pcmk__group_assign: grp:1 allocation score on node3: 0
pcmk__group_assign: grp:1 allocation score on node3: 0
-pcmk__group_assign: grp:2 allocation score on node1: 100
+pcmk__group_assign: grp:2 allocation score on node1: -INFINITY
pcmk__group_assign: grp:2 allocation score on node2: 0
-pcmk__group_assign: grp:2 allocation score on node3: 0
+pcmk__group_assign: grp:2 allocation score on node3: -INFINITY
+pcmk__group_assign: rsc1:0 allocation score on node1: 100
pcmk__group_assign: rsc1:0 allocation score on node1: 100
pcmk__group_assign: rsc1:0 allocation score on node2: 1
+pcmk__group_assign: rsc1:0 allocation score on node2: 1
+pcmk__group_assign: rsc1:0 allocation score on node3: 0
pcmk__group_assign: rsc1:0 allocation score on node3: 0
+pcmk__group_assign: rsc1:1 allocation score on node1: -INFINITY
pcmk__group_assign: rsc1:1 allocation score on node1: 100
pcmk__group_assign: rsc1:1 allocation score on node2: 0
+pcmk__group_assign: rsc1:1 allocation score on node2: 0
pcmk__group_assign: rsc1:1 allocation score on node3: 1
-pcmk__group_assign: rsc1:2 allocation score on node1: 100
+pcmk__group_assign: rsc1:1 allocation score on node3: 1
+pcmk__group_assign: rsc1:2 allocation score on node1: -INFINITY
pcmk__group_assign: rsc1:2 allocation score on node2: 0
-pcmk__group_assign: rsc1:2 allocation score on node3: 0
+pcmk__group_assign: rsc1:2 allocation score on node3: -INFINITY
+pcmk__group_assign: rsc2:0 allocation score on node1: 0
pcmk__group_assign: rsc2:0 allocation score on node1: 0
pcmk__group_assign: rsc2:0 allocation score on node2: 1
+pcmk__group_assign: rsc2:0 allocation score on node2: 1
pcmk__group_assign: rsc2:0 allocation score on node3: 0
+pcmk__group_assign: rsc2:0 allocation score on node3: 0
+pcmk__group_assign: rsc2:1 allocation score on node1: -INFINITY
pcmk__group_assign: rsc2:1 allocation score on node1: 0
pcmk__group_assign: rsc2:1 allocation score on node2: 0
+pcmk__group_assign: rsc2:1 allocation score on node2: 0
+pcmk__group_assign: rsc2:1 allocation score on node3: 1
pcmk__group_assign: rsc2:1 allocation score on node3: 1
-pcmk__group_assign: rsc2:2 allocation score on node1: 0
+pcmk__group_assign: rsc2:2 allocation score on node1: -INFINITY
pcmk__group_assign: rsc2:2 allocation score on node2: 0
-pcmk__group_assign: rsc2:2 allocation score on node3: 0
+pcmk__group_assign: rsc2:2 allocation score on node3: -INFINITY
pcmk__primitive_assign: Fencing allocation score on node1: 0
pcmk__primitive_assign: Fencing allocation score on node2: 0
pcmk__primitive_assign: Fencing allocation score on node3: 0
pcmk__primitive_assign: rsc1:0 allocation score on node1: 100
+pcmk__primitive_assign: rsc1:0 allocation score on node1: 100
+pcmk__primitive_assign: rsc1:0 allocation score on node2: 2
pcmk__primitive_assign: rsc1:0 allocation score on node2: 2
pcmk__primitive_assign: rsc1:0 allocation score on node3: 0
+pcmk__primitive_assign: rsc1:0 allocation score on node3: 0
+pcmk__primitive_assign: rsc1:1 allocation score on node1: -INFINITY
pcmk__primitive_assign: rsc1:1 allocation score on node1: 100
pcmk__primitive_assign: rsc1:1 allocation score on node2: 0
+pcmk__primitive_assign: rsc1:1 allocation score on node2: 0
+pcmk__primitive_assign: rsc1:1 allocation score on node3: 2
pcmk__primitive_assign: rsc1:1 allocation score on node3: 2
-pcmk__primitive_assign: rsc1:2 allocation score on node1: 100
+pcmk__primitive_assign: rsc1:2 allocation score on node1: -INFINITY
pcmk__primitive_assign: rsc1:2 allocation score on node2: 0
-pcmk__primitive_assign: rsc1:2 allocation score on node3: 0
+pcmk__primitive_assign: rsc1:2 allocation score on node3: -INFINITY
+pcmk__primitive_assign: rsc2:0 allocation score on node1: 0
pcmk__primitive_assign: rsc2:0 allocation score on node1: 0
pcmk__primitive_assign: rsc2:0 allocation score on node2: -INFINITY
+pcmk__primitive_assign: rsc2:0 allocation score on node2: -INFINITY
+pcmk__primitive_assign: rsc2:0 allocation score on node3: -INFINITY
pcmk__primitive_assign: rsc2:0 allocation score on node3: -INFINITY
+pcmk__primitive_assign: rsc2:1 allocation score on node1: -INFINITY
pcmk__primitive_assign: rsc2:1 allocation score on node1: 0
pcmk__primitive_assign: rsc2:1 allocation score on node2: -INFINITY
+pcmk__primitive_assign: rsc2:1 allocation score on node2: -INFINITY
pcmk__primitive_assign: rsc2:1 allocation score on node3: -INFINITY
-pcmk__primitive_assign: rsc2:2 allocation score on node1: 0
-pcmk__primitive_assign: rsc2:2 allocation score on node2: -INFINITY
+pcmk__primitive_assign: rsc2:1 allocation score on node3: 1
+pcmk__primitive_assign: rsc2:2 allocation score on node1: -INFINITY
+pcmk__primitive_assign: rsc2:2 allocation score on node2: 0
pcmk__primitive_assign: rsc2:2 allocation score on node3: -INFINITY
diff --git a/cts/scheduler/summary/clone-recover-no-shuffle-5.summary b/cts/scheduler/summary/clone-recover-no-shuffle-5.summary
index e84d0a574d..121214c42a 100644
--- a/cts/scheduler/summary/clone-recover-no-shuffle-5.summary
+++ b/cts/scheduler/summary/clone-recover-no-shuffle-5.summary
@@ -1,59 +1,46 @@
Current cluster status:
* Node List:
* Online: [ node1 node2 node3 ]
* Full List of Resources:
* Fencing (stonith:fence_xvm): Started node2
* Clone Set: grp-clone [grp]:
* Started: [ node2 node3 ]
* Stopped: [ node1 ]
Transition Summary:
* Move rsc1:0 ( node2 -> node1 )
* Move rsc2:0 ( node2 -> node1 )
- * Move rsc1:1 ( node3 -> node1 )
- * Move rsc2:1 ( node3 -> node1 )
- * Start rsc1:2 ( node1 )
- * Start rsc2:2 ( node1 )
+ * Start rsc1:2 ( node2 )
+ * Start rsc2:2 ( node2 )
Executing Cluster Transition:
* Pseudo action: grp-clone_stop_0
* Pseudo action: grp:0_stop_0
* Resource action: rsc2 stop on node2
- * Pseudo action: grp:1_stop_0
- * Resource action: rsc2 stop on node3
* Resource action: rsc1 stop on node2
- * Resource action: rsc1 stop on node3
* Pseudo action: grp:0_stopped_0
- * Pseudo action: grp:1_stopped_0
* Pseudo action: grp-clone_stopped_0
* Pseudo action: grp-clone_start_0
* Pseudo action: grp:0_start_0
* Resource action: rsc1 start on node1
* Resource action: rsc2 start on node1
- * Pseudo action: grp:1_start_0
- * Resource action: rsc1 start on node1
- * Resource action: rsc2 start on node1
* Pseudo action: grp:2_start_0
- * Resource action: rsc1 start on node1
- * Resource action: rsc2 start on node1
+ * Resource action: rsc1 start on node2
+ * Resource action: rsc2 start on node2
* Pseudo action: grp:0_running_0
* Resource action: rsc1 monitor=10000 on node1
* Resource action: rsc2 monitor=10000 on node1
- * Pseudo action: grp:1_running_0
- * Resource action: rsc1 monitor=10000 on node1
- * Resource action: rsc2 monitor=10000 on node1
* Pseudo action: grp:2_running_0
- * Resource action: rsc1 monitor=10000 on node1
- * Resource action: rsc2 monitor=10000 on node1
+ * Resource action: rsc1 monitor=10000 on node2
+ * Resource action: rsc2 monitor=10000 on node2
* Pseudo action: grp-clone_running_0
Revised Cluster Status:
* Node List:
* Online: [ node1 node2 node3 ]
* Full List of Resources:
* Fencing (stonith:fence_xvm): Started node2
* Clone Set: grp-clone [grp]:
- * Started: [ node1 ]
- * Stopped: [ node2 node3 ]
+ * Started: [ node1 node2 node3 ]
diff --git a/cts/scheduler/xml/clone-recover-no-shuffle-5.xml b/cts/scheduler/xml/clone-recover-no-shuffle-5.xml
index 67176dc1a0..45f3b5a9f3 100644
--- a/cts/scheduler/xml/clone-recover-no-shuffle-5.xml
+++ b/cts/scheduler/xml/clone-recover-no-shuffle-5.xml
@@ -1,148 +1,148 @@