diff --git a/cts/scheduler/dot/banned-group-inner-constraints.dot b/cts/scheduler/dot/banned-group-inner-constraints.dot index 6adcb37a40..6dc32a7a7f 100644 --- a/cts/scheduler/dot/banned-group-inner-constraints.dot +++ b/cts/scheduler/dot/banned-group-inner-constraints.dot @@ -1,12 +1,36 @@ digraph "g" { +"G-RSC1_monitor_30000 node3" [ style=bold color="green" fontcolor="black"] +"G-RSC1_start_0 node3" -> "G-RSC1_monitor_30000 node3" [ style = bold] +"G-RSC1_start_0 node3" -> "G-RSC2_start_0 node3" [ style = bold] +"G-RSC1_start_0 node3" -> "G_running_0" [ style = bold] +"G-RSC1_start_0 node3" [ style=bold color="green" fontcolor="black"] +"G-RSC1_stop_0 node2" -> "G-RSC1_start_0 node3" [ style = bold] "G-RSC1_stop_0 node2" -> "G_stopped_0" [ style = bold] "G-RSC1_stop_0 node2" [ style=bold color="green" fontcolor="black"] +"G-RSC2_monitor_30000 node3" [ style=bold color="green" fontcolor="black"] +"G-RSC2_start_0 node3" -> "G-RSC2_monitor_30000 node3" [ style = bold] +"G-RSC2_start_0 node3" -> "G_running_0" [ style = bold] +"G-RSC2_start_0 node3" [ style=bold color="green" fontcolor="black"] "G-RSC2_stop_0 node2" -> "G-RSC1_stop_0 node2" [ style = bold] +"G-RSC2_stop_0 node2" -> "G-RSC2_start_0 node3" [ style = bold] "G-RSC2_stop_0 node2" -> "G_stopped_0" [ style = bold] +"G-RSC2_stop_0 node2" -> "dummy_stop_0 node2" [ style = bold] "G-RSC2_stop_0 node2" [ style=bold color="green" fontcolor="black"] +"G_running_0" [ style=bold color="green" fontcolor="orange"] +"G_start_0" -> "G-RSC1_start_0 node3" [ style = bold] +"G_start_0" -> "G-RSC2_start_0 node3" [ style = bold] +"G_start_0" -> "G_running_0" [ style = bold] +"G_start_0" [ style=bold color="green" fontcolor="orange"] "G_stop_0" -> "G-RSC1_stop_0 node2" [ style = bold] "G_stop_0" -> "G-RSC2_stop_0 node2" [ style = bold] "G_stop_0" -> "G_stopped_0" [ style = bold] "G_stop_0" [ style=bold color="green" fontcolor="orange"] +"G_stopped_0" -> "G_start_0" [ style = bold] "G_stopped_0" [ style=bold color="green" fontcolor="orange"] +"dummy_monitor_20000 node3" [ style=bold color="green" fontcolor="black"] +"dummy_start_0 node3" -> "G-RSC2_start_0 node3" [ style = bold] +"dummy_start_0 node3" -> "dummy_monitor_20000 node3" [ style = bold] +"dummy_start_0 node3" [ style=bold color="green" fontcolor="black"] +"dummy_stop_0 node2" -> "dummy_start_0 node3" [ style = bold] +"dummy_stop_0 node2" [ style=bold color="green" fontcolor="black"] } diff --git a/cts/scheduler/exp/banned-group-inner-constraints.exp b/cts/scheduler/exp/banned-group-inner-constraints.exp index 048405f7b2..84ccb51ed9 100644 --- a/cts/scheduler/exp/banned-group-inner-constraints.exp +++ b/cts/scheduler/exp/banned-group-inner-constraints.exp @@ -1,57 +1,190 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + diff --git a/cts/scheduler/scores/banned-group-inner-constraints.scores b/cts/scheduler/scores/banned-group-inner-constraints.scores index 480edc8abe..57d1f349b2 100644 --- a/cts/scheduler/scores/banned-group-inner-constraints.scores +++ b/cts/scheduler/scores/banned-group-inner-constraints.scores @@ -1,36 +1,36 @@ pcmk__group_assign: G allocation score on node1: 0 -pcmk__group_assign: G allocation score on node2: 0 +pcmk__group_assign: G allocation score on node2: -INFINITY pcmk__group_assign: G allocation score on node3: 0 pcmk__group_assign: G allocation score on node4: 0 pcmk__group_assign: G allocation score on node5: 0 pcmk__group_assign: G-RSC1 allocation score on node1: 0 pcmk__group_assign: G-RSC1 allocation score on node2: -INFINITY pcmk__group_assign: G-RSC1 allocation score on node3: 0 pcmk__group_assign: G-RSC1 allocation score on node4: 0 pcmk__group_assign: G-RSC1 allocation score on node5: 0 pcmk__group_assign: G-RSC2 allocation score on node1: 0 pcmk__group_assign: G-RSC2 allocation score on node2: 0 pcmk__group_assign: G-RSC2 allocation score on node3: 0 pcmk__group_assign: G-RSC2 allocation score on node4: 0 pcmk__group_assign: G-RSC2 allocation score on node5: 0 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: Fencing allocation score on node4: 0 pcmk__primitive_assign: Fencing allocation score on node5: 0 pcmk__primitive_assign: G-RSC1 allocation score on node1: -INFINITY pcmk__primitive_assign: G-RSC1 allocation score on node2: -INFINITY -pcmk__primitive_assign: G-RSC1 allocation score on node3: -INFINITY +pcmk__primitive_assign: G-RSC1 allocation score on node3: 0 pcmk__primitive_assign: G-RSC1 allocation score on node4: -INFINITY pcmk__primitive_assign: G-RSC1 allocation score on node5: -INFINITY pcmk__primitive_assign: G-RSC2 allocation score on node1: -INFINITY pcmk__primitive_assign: G-RSC2 allocation score on node2: -INFINITY -pcmk__primitive_assign: G-RSC2 allocation score on node3: -INFINITY +pcmk__primitive_assign: G-RSC2 allocation score on node3: 0 pcmk__primitive_assign: G-RSC2 allocation score on node4: -INFINITY pcmk__primitive_assign: G-RSC2 allocation score on node5: -INFINITY pcmk__primitive_assign: dummy allocation score on node1: 0 -pcmk__primitive_assign: dummy allocation score on node2: 0 +pcmk__primitive_assign: dummy allocation score on node2: -INFINITY pcmk__primitive_assign: dummy allocation score on node3: 0 pcmk__primitive_assign: dummy allocation score on node4: 0 pcmk__primitive_assign: dummy allocation score on node5: 0 diff --git a/cts/scheduler/summary/banned-group-inner-constraints.summary b/cts/scheduler/summary/banned-group-inner-constraints.summary index 5eff0b5530..77dc3db901 100644 --- a/cts/scheduler/summary/banned-group-inner-constraints.summary +++ b/cts/scheduler/summary/banned-group-inner-constraints.summary @@ -1,31 +1,41 @@ Current cluster status: * Node List: * Online: [ node1 node2 node3 node4 node5 ] * Full List of Resources: * Fencing (stonith:fence_xvm): Started node1 * dummy (ocf:pacemaker:Dummy): Started node2 * Resource Group: G: * G-RSC1 (ocf:pacemaker:Dummy): Started node2 * G-RSC2 (ocf:pacemaker:Dummy): Started node2 Transition Summary: - * Stop G-RSC1 ( node2 ) due to node availability - * Stop G-RSC2 ( node2 ) due to node availability + * Move dummy ( node2 -> node3 ) + * Move G-RSC1 ( node2 -> node3 ) + * Move G-RSC2 ( node2 -> node3 ) Executing Cluster Transition: * Pseudo action: G_stop_0 * Resource action: G-RSC2 stop on node2 + * Resource action: dummy stop on node2 * Resource action: G-RSC1 stop on node2 + * Resource action: dummy start on node3 * Pseudo action: G_stopped_0 + * Pseudo action: G_start_0 + * Resource action: G-RSC1 start on node3 + * Resource action: G-RSC2 start on node3 + * Resource action: dummy monitor=20000 on node3 + * Pseudo action: G_running_0 + * Resource action: G-RSC1 monitor=30000 on node3 + * Resource action: G-RSC2 monitor=30000 on node3 Revised Cluster Status: * Node List: * Online: [ node1 node2 node3 node4 node5 ] * Full List of Resources: * Fencing (stonith:fence_xvm): Started node1 - * dummy (ocf:pacemaker:Dummy): Started node2 + * dummy (ocf:pacemaker:Dummy): Started node3 * Resource Group: G: - * G-RSC1 (ocf:pacemaker:Dummy): Stopped - * G-RSC2 (ocf:pacemaker:Dummy): Stopped + * G-RSC1 (ocf:pacemaker:Dummy): Started node3 + * G-RSC2 (ocf:pacemaker:Dummy): Started node3