diff --git a/cts/scheduler/force-anon-clone-max.dot b/cts/scheduler/force-anon-clone-max.dot
new file mode 100644
index 0000000000..83f68bfae2
--- /dev/null
+++ b/cts/scheduler/force-anon-clone-max.dot
@@ -0,0 +1,81 @@
+digraph "g" {
+"Fencing_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"clone1_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone1_start_0" -> "clone1_running_0" [ style = bold]
+"clone1_start_0" -> "lsb1:0_start_0 node2" [ style = bold]
+"clone1_start_0" -> "lsb1:1_start_0 node3" [ style = bold]
+"clone1_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone2_start_0" -> "clone2_running_0" [ style = bold]
+"clone2_start_0" -> "lsb2:0_start_0 node1" [ style = bold]
+"clone2_start_0" -> "lsb2:1_start_0 node2" [ style = bold]
+"clone2_start_0" -> "lsb2:2_start_0 node3" [ style = bold]
+"clone2_start_0" [ style=bold color="green" fontcolor="orange"]
+"clone3_running_0" [ style=bold color="green" fontcolor="orange"]
+"clone3_start_0" -> "clone3_running_0" [ style = bold]
+"clone3_start_0" -> "group1:0_start_0" [ style = bold]
+"clone3_start_0" -> "group1:1_start_0" [ style = bold]
+"clone3_start_0" [ style=bold color="green" fontcolor="orange"]
+"dummy1:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"dummy1:0_start_0 node1" -> "dummy1:0_monitor_5000 node1" [ style = bold]
+"dummy1:0_start_0 node1" -> "dummy2:0_start_0 node1" [ style = bold]
+"dummy1:0_start_0 node1" -> "group1:0_running_0" [ style = bold]
+"dummy1:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"dummy1:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"dummy1:1_start_0 node2" -> "dummy1:1_monitor_5000 node2" [ style = bold]
+"dummy1:1_start_0 node2" -> "dummy2:1_start_0 node2" [ style = bold]
+"dummy1:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"dummy1:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"dummy2:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"dummy2:0_start_0 node1" -> "dummy2:0_monitor_5000 node1" [ style = bold]
+"dummy2:0_start_0 node1" -> "group1:0_running_0" [ style = bold]
+"dummy2:0_start_0 node1" -> "lsb3:0_start_0 node1" [ style = bold]
+"dummy2:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"dummy2:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"dummy2:1_start_0 node2" -> "dummy2:1_monitor_5000 node2" [ style = bold]
+"dummy2:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"dummy2:1_start_0 node2" -> "lsb3:1_start_0 node2" [ style = bold]
+"dummy2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"group1:0_running_0" -> "clone3_running_0" [ style = bold]
+"group1:0_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1:0_start_0" -> "dummy1:0_start_0 node1" [ style = bold]
+"group1:0_start_0" -> "dummy2:0_start_0 node1" [ style = bold]
+"group1:0_start_0" -> "group1:0_running_0" [ style = bold]
+"group1:0_start_0" -> "lsb3:0_start_0 node1" [ style = bold]
+"group1:0_start_0" [ style=bold color="green" fontcolor="orange"]
+"group1:1_running_0" -> "clone3_running_0" [ style = bold]
+"group1:1_running_0" [ style=bold color="green" fontcolor="orange"]
+"group1:1_start_0" -> "dummy1:1_start_0 node2" [ style = bold]
+"group1:1_start_0" -> "dummy2:1_start_0 node2" [ style = bold]
+"group1:1_start_0" -> "group1:1_running_0" [ style = bold]
+"group1:1_start_0" -> "lsb3:1_start_0 node2" [ style = bold]
+"group1:1_start_0" [ style=bold color="green" fontcolor="orange"]
+"lsb1:0_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"lsb1:0_start_0 node2" -> "clone1_running_0" [ style = bold]
+"lsb1:0_start_0 node2" -> "lsb1:0_monitor_5000 node2" [ style = bold]
+"lsb1:0_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"lsb1:1_monitor_5000 node3" [ style=bold color="green" fontcolor="black"]
+"lsb1:1_start_0 node3" -> "clone1_running_0" [ style = bold]
+"lsb1:1_start_0 node3" -> "lsb1:1_monitor_5000 node3" [ style = bold]
+"lsb1:1_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"lsb2:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"lsb2:0_start_0 node1" -> "clone2_running_0" [ style = bold]
+"lsb2:0_start_0 node1" -> "lsb2:0_monitor_5000 node1" [ style = bold]
+"lsb2:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"lsb2:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"lsb2:1_start_0 node2" -> "clone2_running_0" [ style = bold]
+"lsb2:1_start_0 node2" -> "lsb2:1_monitor_5000 node2" [ style = bold]
+"lsb2:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+"lsb2:2_monitor_5000 node3" [ style=bold color="green" fontcolor="black"]
+"lsb2:2_start_0 node3" -> "clone2_running_0" [ style = bold]
+"lsb2:2_start_0 node3" -> "lsb2:2_monitor_5000 node3" [ style = bold]
+"lsb2:2_start_0 node3" [ style=bold color="green" fontcolor="black"]
+"lsb3:0_monitor_5000 node1" [ style=bold color="green" fontcolor="black"]
+"lsb3:0_start_0 node1" -> "group1:0_running_0" [ style = bold]
+"lsb3:0_start_0 node1" -> "lsb3:0_monitor_5000 node1" [ style = bold]
+"lsb3:0_start_0 node1" [ style=bold color="green" fontcolor="black"]
+"lsb3:1_monitor_5000 node2" [ style=bold color="green" fontcolor="black"]
+"lsb3:1_start_0 node2" -> "group1:1_running_0" [ style = bold]
+"lsb3:1_start_0 node2" -> "lsb3:1_monitor_5000 node2" [ style = bold]
+"lsb3:1_start_0 node2" [ style=bold color="green" fontcolor="black"]
+}
diff --git a/cts/scheduler/force-anon-clone-max.exp b/cts/scheduler/force-anon-clone-max.exp
new file mode 100644
index 0000000000..492de388aa
--- /dev/null
+++ b/cts/scheduler/force-anon-clone-max.exp
@@ -0,0 +1,456 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cts/scheduler/force-anon-clone-max.scores b/cts/scheduler/force-anon-clone-max.scores
new file mode 100644
index 0000000000..afcc09ae05
--- /dev/null
+++ b/cts/scheduler/force-anon-clone-max.scores
@@ -0,0 +1,109 @@
+Allocation scores:
+clone_color: clone1 allocation score on node1: 0
+clone_color: clone1 allocation score on node2: 0
+clone_color: clone1 allocation score on node3: 0
+clone_color: clone2 allocation score on node1: 0
+clone_color: clone2 allocation score on node2: 0
+clone_color: clone2 allocation score on node3: 0
+clone_color: clone3 allocation score on node1: 0
+clone_color: clone3 allocation score on node2: 0
+clone_color: clone3 allocation score on node3: 0
+clone_color: dummy1:0 allocation score on node1: 0
+clone_color: dummy1:0 allocation score on node2: 0
+clone_color: dummy1:0 allocation score on node3: 0
+clone_color: dummy1:1 allocation score on node1: 0
+clone_color: dummy1:1 allocation score on node2: 0
+clone_color: dummy1:1 allocation score on node3: 0
+clone_color: dummy2:0 allocation score on node1: 0
+clone_color: dummy2:0 allocation score on node2: 0
+clone_color: dummy2:0 allocation score on node3: 0
+clone_color: dummy2:1 allocation score on node1: 0
+clone_color: dummy2:1 allocation score on node2: 0
+clone_color: dummy2:1 allocation score on node3: 0
+clone_color: group1:0 allocation score on node1: 0
+clone_color: group1:0 allocation score on node2: 0
+clone_color: group1:0 allocation score on node3: 0
+clone_color: group1:1 allocation score on node1: 0
+clone_color: group1:1 allocation score on node2: 0
+clone_color: group1:1 allocation score on node3: 0
+clone_color: lsb1:0 allocation score on node1: 0
+clone_color: lsb1:0 allocation score on node2: 0
+clone_color: lsb1:0 allocation score on node3: 0
+clone_color: lsb1:1 allocation score on node1: 0
+clone_color: lsb1:1 allocation score on node2: 0
+clone_color: lsb1:1 allocation score on node3: 0
+clone_color: lsb2:0 allocation score on node1: 0
+clone_color: lsb2:0 allocation score on node2: 0
+clone_color: lsb2:0 allocation score on node3: 0
+clone_color: lsb2:1 allocation score on node1: 0
+clone_color: lsb2:1 allocation score on node2: 0
+clone_color: lsb2:1 allocation score on node3: 0
+clone_color: lsb2:2 allocation score on node1: 0
+clone_color: lsb2:2 allocation score on node2: 0
+clone_color: lsb2:2 allocation score on node3: 0
+clone_color: lsb3:0 allocation score on node1: 0
+clone_color: lsb3:0 allocation score on node2: 0
+clone_color: lsb3:0 allocation score on node3: 0
+clone_color: lsb3:1 allocation score on node1: 0
+clone_color: lsb3:1 allocation score on node2: 0
+clone_color: lsb3:1 allocation score on node3: 0
+group_color: dummy1:0 allocation score on node1: 0
+group_color: dummy1:0 allocation score on node2: 0
+group_color: dummy1:0 allocation score on node3: 0
+group_color: dummy1:1 allocation score on node1: -INFINITY
+group_color: dummy1:1 allocation score on node2: 0
+group_color: dummy1:1 allocation score on node3: 0
+group_color: dummy2:0 allocation score on node1: 0
+group_color: dummy2:0 allocation score on node2: 0
+group_color: dummy2:0 allocation score on node3: 0
+group_color: dummy2:1 allocation score on node1: -INFINITY
+group_color: dummy2:1 allocation score on node2: 0
+group_color: dummy2:1 allocation score on node3: 0
+group_color: group1:0 allocation score on node1: 0
+group_color: group1:0 allocation score on node2: 0
+group_color: group1:0 allocation score on node3: 0
+group_color: group1:1 allocation score on node1: -INFINITY
+group_color: group1:1 allocation score on node2: 0
+group_color: group1:1 allocation score on node3: 0
+group_color: lsb3:0 allocation score on node1: 0
+group_color: lsb3:0 allocation score on node2: 0
+group_color: lsb3:0 allocation score on node3: 0
+group_color: lsb3:1 allocation score on node1: -INFINITY
+group_color: lsb3:1 allocation score on node2: 0
+group_color: lsb3:1 allocation score on node3: 0
+native_color: Fencing allocation score on node1: 0
+native_color: Fencing allocation score on node2: 0
+native_color: Fencing allocation score on node3: 0
+native_color: dummy1:0 allocation score on node1: 0
+native_color: dummy1:0 allocation score on node2: 0
+native_color: dummy1:0 allocation score on node3: 0
+native_color: dummy1:1 allocation score on node1: -INFINITY
+native_color: dummy1:1 allocation score on node2: 0
+native_color: dummy1:1 allocation score on node3: 0
+native_color: dummy2:0 allocation score on node1: 0
+native_color: dummy2:0 allocation score on node2: -INFINITY
+native_color: dummy2:0 allocation score on node3: -INFINITY
+native_color: dummy2:1 allocation score on node1: -INFINITY
+native_color: dummy2:1 allocation score on node2: 0
+native_color: dummy2:1 allocation score on node3: -INFINITY
+native_color: lsb1:0 allocation score on node1: 0
+native_color: lsb1:0 allocation score on node2: 0
+native_color: lsb1:0 allocation score on node3: 0
+native_color: lsb1:1 allocation score on node1: 0
+native_color: lsb1:1 allocation score on node2: -INFINITY
+native_color: lsb1:1 allocation score on node3: 0
+native_color: lsb2:0 allocation score on node1: 0
+native_color: lsb2:0 allocation score on node2: 0
+native_color: lsb2:0 allocation score on node3: 0
+native_color: lsb2:1 allocation score on node1: -INFINITY
+native_color: lsb2:1 allocation score on node2: 0
+native_color: lsb2:1 allocation score on node3: 0
+native_color: lsb2:2 allocation score on node1: -INFINITY
+native_color: lsb2:2 allocation score on node2: -INFINITY
+native_color: lsb2:2 allocation score on node3: 0
+native_color: lsb3:0 allocation score on node1: 0
+native_color: lsb3:0 allocation score on node2: -INFINITY
+native_color: lsb3:0 allocation score on node3: -INFINITY
+native_color: lsb3:1 allocation score on node1: -INFINITY
+native_color: lsb3:1 allocation score on node2: 0
+native_color: lsb3:1 allocation score on node3: -INFINITY
diff --git a/cts/scheduler/force-anon-clone-max.summary b/cts/scheduler/force-anon-clone-max.summary
new file mode 100644
index 0000000000..1f5fc7580a
--- /dev/null
+++ b/cts/scheduler/force-anon-clone-max.summary
@@ -0,0 +1,72 @@
+
+Current cluster status:
+Online: [ node1 node2 node3 ]
+
+ Fencing (stonith:fence_imaginary): Stopped
+ Clone Set: clone1 [lsb1]
+ Stopped: [ node1 node2 node3 ]
+ Clone Set: clone2 [lsb2]
+ Stopped: [ node1 node2 node3 ]
+ Clone Set: clone3 [group1]
+ Stopped: [ node1 node2 node3 ]
+
+Transition Summary:
+ * Start Fencing ( node1 )
+ * Start lsb1:0 ( node2 )
+ * Start lsb1:1 ( node3 )
+ * Start lsb2:0 ( node1 )
+ * Start lsb2:1 ( node2 )
+ * Start lsb2:2 ( node3 )
+ * Start dummy1:0 ( node1 )
+ * Start dummy2:0 ( node1 )
+ * Start lsb3:0 ( node1 )
+ * Start dummy1:1 ( node2 )
+ * Start dummy2:1 ( node2 )
+ * Start lsb3:1 ( node2 )
+
+Executing cluster transition:
+ * Resource action: Fencing start on node1
+ * Pseudo action: clone1_start_0
+ * Pseudo action: clone2_start_0
+ * Pseudo action: clone3_start_0
+ * Resource action: lsb1:0 start on node2
+ * Resource action: lsb1:1 start on node3
+ * Pseudo action: clone1_running_0
+ * Resource action: lsb2:0 start on node1
+ * Resource action: lsb2:1 start on node2
+ * Resource action: lsb2:2 start on node3
+ * Pseudo action: clone2_running_0
+ * Pseudo action: group1:0_start_0
+ * Resource action: dummy1:0 start on node1
+ * Resource action: dummy2:0 start on node1
+ * Resource action: lsb3:0 start on node1
+ * Pseudo action: group1:1_start_0
+ * Resource action: dummy1:1 start on node2
+ * Resource action: dummy2:1 start on node2
+ * Resource action: lsb3:1 start on node2
+ * Resource action: lsb1:0 monitor=5000 on node2
+ * Resource action: lsb1:1 monitor=5000 on node3
+ * Resource action: lsb2:0 monitor=5000 on node1
+ * Resource action: lsb2:1 monitor=5000 on node2
+ * Resource action: lsb2:2 monitor=5000 on node3
+ * Pseudo action: group1:0_running_0
+ * Resource action: dummy1:0 monitor=5000 on node1
+ * Resource action: dummy2:0 monitor=5000 on node1
+ * Resource action: lsb3:0 monitor=5000 on node1
+ * Pseudo action: group1:1_running_0
+ * Resource action: dummy1:1 monitor=5000 on node2
+ * Resource action: dummy2:1 monitor=5000 on node2
+ * Resource action: lsb3:1 monitor=5000 on node2
+ * Pseudo action: clone3_running_0
+
+Revised cluster status:
+Online: [ node1 node2 node3 ]
+
+ Fencing (stonith:fence_imaginary): Started node1
+ Clone Set: clone1 [lsb1]
+ Started: [ node2 node3 ]
+ Clone Set: clone2 [lsb2]
+ Started: [ node1 node2 node3 ]
+ Clone Set: clone3 [group1]
+ Started: [ node1 node2 ]
+
diff --git a/cts/scheduler/force-anon-clone-max.xml b/cts/scheduler/force-anon-clone-max.xml
new file mode 100644
index 0000000000..7195e3c8a8
--- /dev/null
+++ b/cts/scheduler/force-anon-clone-max.xml
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+