From 26ee029a34a5de9409c83b2b4d0f032a0086c2fe Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 30 2017 13:45:56 +0000 Subject: import pacemaker-1.1.16-12.el7_4.5 --- diff --git a/SOURCES/097-bundle-child-flags.patch b/SOURCES/097-bundle-child-flags.patch new file mode 100644 index 0000000..df48307 --- /dev/null +++ b/SOURCES/097-bundle-child-flags.patch @@ -0,0 +1,539 @@ +From 4ee68a2cd2c9c8b0adf63f8fd267c1590820abe6 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Tue, 10 Oct 2017 22:55:16 +1100 +Subject: [PATCH 1/2] Fix: PE: Only pass requests for promote/demote flags onto + the bundle's child + +Otherwise the whole bundle gets stopped if the child is unrunnable. +--- + pengine/container.c | 26 +++++++++++++++++++------- + 1 file changed, 19 insertions(+), 7 deletions(-) + +diff --git a/pengine/container.c b/pengine/container.c +index a205c53..df5a238 100644 +--- a/pengine/container.c ++++ b/pengine/container.c +@@ -495,18 +495,30 @@ container_rsc_colocation_rh(resource_t * rsc_lh, resource_t * rsc, rsc_colocatio + enum pe_action_flags + container_action_flags(action_t * action, node_t * node) + { ++ GListPtr containers = NULL; + enum pe_action_flags flags = 0; + container_variant_data_t *data = NULL; + + get_container_variant_data(data, action->rsc); + if(data->child) { +- flags = summary_action_flags(action, data->child->children, node); +- +- } else { +- GListPtr containers = get_container_list(action->rsc); +- flags = summary_action_flags(action, containers, node); +- g_list_free(containers); +- } ++ enum action_tasks task = get_complex_task(data->child, action->task, TRUE); ++ switch(task) { ++ case no_action: ++ case action_notify: ++ case action_notified: ++ case action_promote: ++ case action_promoted: ++ case action_demote: ++ case action_demoted: ++ return summary_action_flags(action, data->child->children, node); ++ default: ++ break; ++ } ++ } ++ ++ containers = get_container_list(action->rsc); ++ flags = summary_action_flags(action, containers, node); ++ g_list_free(containers); + return flags; + } + +-- +1.8.3.1 + + +From c0180b4e8b6490798ea0388a1dab95836aac5b29 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Tue, 10 Oct 2017 23:01:55 +1100 +Subject: [PATCH 2/2] Test: PE: Only pass requests for promote/demote flags + onto the bundle's child + +--- + pengine/test10/bundle-nested-colocation.dot | 8 ++++ + pengine/test10/bundle-nested-colocation.exp | 48 +++++++++++++++++++--- + pengine/test10/bundle-nested-colocation.summary | 10 +++-- + pengine/test10/bundle-order-partial-start-2.dot | 5 +++ + pengine/test10/bundle-order-partial-start-2.exp | 34 +++++++++++++-- + .../test10/bundle-order-partial-start-2.summary | 2 + + pengine/test10/bundle-order-partial-stop.dot | 15 ------- + pengine/test10/bundle-order-stop.dot | 15 ------- + 8 files changed, 94 insertions(+), 43 deletions(-) + +diff --git a/pengine/test10/bundle-nested-colocation.dot b/pengine/test10/bundle-nested-colocation.dot +index baa80e2..21c9700 100644 +--- a/pengine/test10/bundle-nested-colocation.dot ++++ b/pengine/test10/bundle-nested-colocation.dot +@@ -84,6 +84,7 @@ digraph "g" { + "rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" -> "all_stopped" [ style = bold] + "rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" -> "rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" [ style = bold] ++"rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" -> "rabbitmq-bundle_stopped_0" [ style = bold] + "rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-1_monitor_60000 overcloud-rabbit-1" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold] +@@ -93,6 +94,7 @@ digraph "g" { + "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" -> "all_stopped" [ style = bold] + "rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" -> "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" [ style = bold] ++"rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" -> "rabbitmq-bundle_stopped_0" [ style = bold] + "rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-2_monitor_60000 overcloud-rabbit-2" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold] +@@ -102,6 +104,7 @@ digraph "g" { + "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" -> "all_stopped" [ style = bold] + "rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" -> "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" [ style = bold] ++"rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" -> "rabbitmq-bundle_stopped_0" [ style = bold] + "rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle_running_0" [ style=bold color="green" fontcolor="orange"] + "rabbitmq-bundle_start_0" -> "rabbitmq-bundle-clone_start_0" [ style = bold] +@@ -109,6 +112,11 @@ digraph "g" { + "rabbitmq-bundle_start_0" -> "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" [ style = bold] + "rabbitmq-bundle_start_0" -> "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" [ style = bold] + "rabbitmq-bundle_start_0" [ style=bold color="green" fontcolor="orange"] ++"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" [ style = bold] ++"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" [ style = bold] ++"rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-2_stop_0 overcloud-rabbit-2" [ style = bold] ++"rabbitmq-bundle_stop_0" [ style=bold color="green" fontcolor="orange"] ++"rabbitmq-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"] + "rabbitmq:0_monitor_0 rabbitmq-bundle-0" -> "rabbitmq-bundle-clone_start_0" [ style = bold] + "rabbitmq:0_monitor_0 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"] + "rabbitmq:0_monitor_10000 rabbitmq-bundle-0" [ style=bold color="green" fontcolor="black"] +diff --git a/pengine/test10/bundle-nested-colocation.exp b/pengine/test10/bundle-nested-colocation.exp +index 266d4c0..1f2396e 100644 +--- a/pengine/test10/bundle-nested-colocation.exp ++++ b/pengine/test10/bundle-nested-colocation.exp +@@ -305,7 +305,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -441,7 +445,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -577,7 +585,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -708,6 +720,32 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +@@ -727,7 +765,7 @@ + + + +- ++ + + + +@@ -735,7 +773,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-nested-colocation.summary b/pengine/test10/bundle-nested-colocation.summary +index 2cc1c7c..1986763 100644 +--- a/pengine/test10/bundle-nested-colocation.summary ++++ b/pengine/test10/bundle-nested-colocation.summary +@@ -29,39 +29,41 @@ Transition Summary: + + Executing cluster transition: + * Pseudo action: rabbitmq-bundle-clone_pre_notify_start_0 +- * Resource action: rabbitmq-bundle-docker-0 stop on overcloud-rabbit-0 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-galera-2 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-galera-1 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-galera-0 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-controller-2 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-controller-1 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-controller-0 +- * Resource action: rabbitmq-bundle-docker-1 stop on overcloud-rabbit-1 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-galera-2 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-galera-1 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-galera-0 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-controller-2 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-controller-1 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-controller-0 +- * Resource action: rabbitmq-bundle-docker-2 stop on overcloud-rabbit-2 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-galera-2 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-galera-1 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-galera-0 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-controller-2 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-controller-1 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-controller-0 ++ * Pseudo action: rabbitmq-bundle_stop_0 + * Pseudo action: rabbitmq-bundle_start_0 +- * Pseudo action: all_stopped + * Pseudo action: rabbitmq-bundle-clone_confirmed-pre_notify_start_0 ++ * Resource action: rabbitmq-bundle-docker-0 stop on overcloud-rabbit-0 + * Resource action: rabbitmq-bundle-docker-0 start on overcloud-rabbit-0 + * Resource action: rabbitmq-bundle-docker-0 monitor=60000 on overcloud-rabbit-0 + * Resource action: rabbitmq-bundle-0 start on overcloud-controller-0 ++ * Resource action: rabbitmq-bundle-docker-1 stop on overcloud-rabbit-1 + * Resource action: rabbitmq-bundle-docker-1 start on overcloud-rabbit-1 + * Resource action: rabbitmq-bundle-docker-1 monitor=60000 on overcloud-rabbit-1 + * Resource action: rabbitmq-bundle-1 start on overcloud-controller-1 ++ * Resource action: rabbitmq-bundle-docker-2 stop on overcloud-rabbit-2 + * Resource action: rabbitmq-bundle-docker-2 start on overcloud-rabbit-2 + * Resource action: rabbitmq-bundle-docker-2 monitor=60000 on overcloud-rabbit-2 + * Resource action: rabbitmq-bundle-2 start on overcloud-controller-2 ++ * Pseudo action: rabbitmq-bundle_stopped_0 ++ * Pseudo action: all_stopped + * Resource action: rabbitmq:0 monitor on rabbitmq-bundle-0 + * Resource action: rabbitmq:1 monitor on rabbitmq-bundle-1 + * Resource action: rabbitmq:2 monitor on rabbitmq-bundle-2 +diff --git a/pengine/test10/bundle-order-partial-start-2.dot b/pengine/test10/bundle-order-partial-start-2.dot +index d6608bb..08c768d 100644 +--- a/pengine/test10/bundle-order-partial-start-2.dot ++++ b/pengine/test10/bundle-order-partial-start-2.dot +@@ -19,6 +19,7 @@ digraph "g" { + "galera-bundle-docker-0_start_0 undercloud" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-0_stop_0 undercloud" -> "all_stopped" [ style = bold] + "galera-bundle-docker-0_stop_0 undercloud" -> "galera-bundle-docker-0_start_0 undercloud" [ style = bold] ++"galera-bundle-docker-0_stop_0 undercloud" -> "galera-bundle_stopped_0" [ style = bold] + "galera-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"] + "galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = bold] + "galera-bundle-master_running_0" [ style=bold color="green" fontcolor="orange"] +@@ -29,6 +30,10 @@ digraph "g" { + "galera-bundle_start_0" -> "galera-bundle-docker-0_start_0 undercloud" [ style = bold] + "galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle_start_0" [ style=bold color="green" fontcolor="orange"] ++"galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold] ++"galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"] ++"galera-bundle_stopped_0" -> "galera-bundle_start_0" [ style = bold] ++"galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"] + "galera:0_monitor_0 galera-bundle-0" -> "galera-bundle-master_start_0" [ style = bold] + "galera:0_monitor_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"] + "galera:0_monitor_20000 galera-bundle-0" [ style=bold color="green" fontcolor="black"] +diff --git a/pengine/test10/bundle-order-partial-start-2.exp b/pengine/test10/bundle-order-partial-start-2.exp +index d17819c..1be25f6 100644 +--- a/pengine/test10/bundle-order-partial-start-2.exp ++++ b/pengine/test10/bundle-order-partial-start-2.exp +@@ -254,6 +254,9 @@ + + + ++ ++ ++ + + + +@@ -525,6 +528,26 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +@@ -538,7 +561,7 @@ + + + +- ++ + + + +@@ -549,6 +572,9 @@ + + + ++ ++ ++ + + + +@@ -556,7 +582,7 @@ + + + +- ++ + + + +@@ -568,7 +594,7 @@ + + + +- ++ + + + +@@ -576,7 +602,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start-2.summary b/pengine/test10/bundle-order-partial-start-2.summary +index f9748d2..2e88bee 100644 +--- a/pengine/test10/bundle-order-partial-start-2.summary ++++ b/pengine/test10/bundle-order-partial-start-2.summary +@@ -36,6 +36,7 @@ Executing cluster transition: + * Resource action: haproxy-bundle-docker-0 monitor on undercloud + * Pseudo action: haproxy-bundle_start_0 + * Pseudo action: redis-bundle_promote_0 ++ * Pseudo action: galera-bundle_stop_0 + * Pseudo action: rabbitmq-bundle_start_0 + * Pseudo action: rabbitmq-bundle-clone_confirmed-pre_notify_start_0 + * Pseudo action: rabbitmq-bundle-clone_start_0 +@@ -45,6 +46,7 @@ Executing cluster transition: + * Pseudo action: redis-bundle-master_promote_0 + * Resource action: haproxy-bundle-docker-0 start on undercloud + * Pseudo action: haproxy-bundle_running_0 ++ * Pseudo action: galera-bundle_stopped_0 + * Pseudo action: all_stopped + * Resource action: rabbitmq:0 start on rabbitmq-bundle-0 + * Pseudo action: rabbitmq-bundle-clone_running_0 +diff --git a/pengine/test10/bundle-order-partial-stop.dot b/pengine/test10/bundle-order-partial-stop.dot +index 3fade95..5d0c039 100644 +--- a/pengine/test10/bundle-order-partial-stop.dot ++++ b/pengine/test10/bundle-order-partial-stop.dot +@@ -20,7 +20,6 @@ digraph "g" { + "galera-bundle-master_demoted_0" -> "galera-bundle-master_stop_0" [ style = bold] + "galera-bundle-master_demoted_0" -> "galera-bundle_demoted_0" [ style = bold] + "galera-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"] +-"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = dashed] + "galera-bundle-master_running_0" [ style=dashed color="red" fontcolor="orange"] + "galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = dashed] + "galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-0" [ style = dashed] +@@ -34,17 +33,12 @@ digraph "g" { + "galera-bundle_demote_0" -> "galera-bundle-master_demote_0" [ style = bold] + "galera-bundle_demote_0" -> "galera-bundle_demoted_0" [ style = bold] + "galera-bundle_demote_0" [ style=bold color="green" fontcolor="orange"] +-"galera-bundle_demoted_0" -> "galera-bundle_start_0" [ style = dashed] + "galera-bundle_demoted_0" -> "galera-bundle_stop_0" [ style = bold] + "galera-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"] +-"galera-bundle_running_0" [ style=dashed color="red" fontcolor="orange"] +-"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = dashed] +-"galera-bundle_start_0" [ style=dashed color="red" fontcolor="orange"] + "galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold] + "galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold] + "galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold] + "galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"] +-"galera-bundle_stopped_0" -> "galera-bundle_start_0" [ style = dashed] + "galera-bundle_stopped_0" -> "redis-bundle_stop_0" [ style = bold] + "galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"] + "galera_demote_0 galera-bundle-0" -> "galera-bundle-0_stop_0 undercloud" [ style = bold] +@@ -118,7 +112,6 @@ digraph "g" { + "rabbitmq-bundle-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold] + "rabbitmq-bundle-0_stop_0 undercloud" -> "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style = bold] + "rabbitmq-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"] +-"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = dashed] + "rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed] + "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"] + "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "all_stopped" [ style = bold] +@@ -155,7 +148,6 @@ digraph "g" { + "rabbitmq-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold] + "rabbitmq-bundle-docker-0_stop_0 undercloud" -> "rabbitmq-bundle_stopped_0" [ style = bold] + "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"] +-"rabbitmq-bundle_running_0" [ style=dashed color="red" fontcolor="orange"] + "rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold] + "rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style = bold] + "rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold] +@@ -186,7 +178,6 @@ digraph "g" { + "redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"] +-"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_running_0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_running_0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"] +@@ -239,19 +230,13 @@ digraph "g" { + "redis-bundle_demote_0" -> "redis-bundle-master_demote_0" [ style = bold] + "redis-bundle_demote_0" -> "redis-bundle_demoted_0" [ style = bold] + "redis-bundle_demote_0" [ style=bold color="green" fontcolor="orange"] +-"redis-bundle_demoted_0" -> "redis-bundle_start_0" [ style = dashed] + "redis-bundle_demoted_0" -> "redis-bundle_stop_0" [ style = bold] + "redis-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"] +-"redis-bundle_running_0" -> "galera-bundle_start_0" [ style = dashed] +-"redis-bundle_running_0" [ style=dashed color="red" fontcolor="orange"] +-"redis-bundle_start_0" -> "redis-bundle-master_start_0" [ style = dashed] +-"redis-bundle_start_0" [ style=dashed color="red" fontcolor="orange"] + "redis-bundle_stop_0" -> "redis-bundle-docker-0_stop_0 undercloud" [ style = bold] + "redis-bundle_stop_0" -> "redis-bundle-master_stop_0" [ style = bold] + "redis-bundle_stop_0" -> "redis_stop_0 redis-bundle-0" [ style = bold] + "redis-bundle_stop_0" [ style=bold color="green" fontcolor="orange"] + "redis-bundle_stopped_0" -> "haproxy-bundle_stop_0" [ style = bold] +-"redis-bundle_stopped_0" -> "redis-bundle_start_0" [ style = dashed] + "redis-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"] + "redis_demote_0 redis-bundle-0" -> "redis-bundle-0_stop_0 undercloud" [ style = bold] + "redis_demote_0 redis-bundle-0" -> "redis-bundle-master_demoted_0" [ style = bold] +diff --git a/pengine/test10/bundle-order-stop.dot b/pengine/test10/bundle-order-stop.dot +index 3fade95..5d0c039 100644 +--- a/pengine/test10/bundle-order-stop.dot ++++ b/pengine/test10/bundle-order-stop.dot +@@ -20,7 +20,6 @@ digraph "g" { + "galera-bundle-master_demoted_0" -> "galera-bundle-master_stop_0" [ style = bold] + "galera-bundle-master_demoted_0" -> "galera-bundle_demoted_0" [ style = bold] + "galera-bundle-master_demoted_0" [ style=bold color="green" fontcolor="orange"] +-"galera-bundle-master_running_0" -> "galera-bundle_running_0" [ style = dashed] + "galera-bundle-master_running_0" [ style=dashed color="red" fontcolor="orange"] + "galera-bundle-master_start_0" -> "galera-bundle-master_running_0" [ style = dashed] + "galera-bundle-master_start_0" -> "galera_start_0 galera-bundle-0" [ style = dashed] +@@ -34,17 +33,12 @@ digraph "g" { + "galera-bundle_demote_0" -> "galera-bundle-master_demote_0" [ style = bold] + "galera-bundle_demote_0" -> "galera-bundle_demoted_0" [ style = bold] + "galera-bundle_demote_0" [ style=bold color="green" fontcolor="orange"] +-"galera-bundle_demoted_0" -> "galera-bundle_start_0" [ style = dashed] + "galera-bundle_demoted_0" -> "galera-bundle_stop_0" [ style = bold] + "galera-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"] +-"galera-bundle_running_0" [ style=dashed color="red" fontcolor="orange"] +-"galera-bundle_start_0" -> "galera-bundle-master_start_0" [ style = dashed] +-"galera-bundle_start_0" [ style=dashed color="red" fontcolor="orange"] + "galera-bundle_stop_0" -> "galera-bundle-docker-0_stop_0 undercloud" [ style = bold] + "galera-bundle_stop_0" -> "galera-bundle-master_stop_0" [ style = bold] + "galera-bundle_stop_0" -> "galera_stop_0 galera-bundle-0" [ style = bold] + "galera-bundle_stop_0" [ style=bold color="green" fontcolor="orange"] +-"galera-bundle_stopped_0" -> "galera-bundle_start_0" [ style = dashed] + "galera-bundle_stopped_0" -> "redis-bundle_stop_0" [ style = bold] + "galera-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"] + "galera_demote_0 galera-bundle-0" -> "galera-bundle-0_stop_0 undercloud" [ style = bold] +@@ -118,7 +112,6 @@ digraph "g" { + "rabbitmq-bundle-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold] + "rabbitmq-bundle-0_stop_0 undercloud" -> "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style = bold] + "rabbitmq-bundle-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"] +-"rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq-bundle_running_0" [ style = dashed] + "rabbitmq-bundle-clone_confirmed-post_notify_running_0" -> "rabbitmq_monitor_10000 rabbitmq-bundle-0" [ style = dashed] + "rabbitmq-bundle-clone_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"] + "rabbitmq-bundle-clone_confirmed-post_notify_stopped_0" -> "all_stopped" [ style = bold] +@@ -155,7 +148,6 @@ digraph "g" { + "rabbitmq-bundle-docker-0_stop_0 undercloud" -> "do_shutdown undercloud" [ style = bold] + "rabbitmq-bundle-docker-0_stop_0 undercloud" -> "rabbitmq-bundle_stopped_0" [ style = bold] + "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style=bold color="green" fontcolor="black"] +-"rabbitmq-bundle_running_0" [ style=dashed color="red" fontcolor="orange"] + "rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-clone_stop_0" [ style = bold] + "rabbitmq-bundle_stop_0" -> "rabbitmq-bundle-docker-0_stop_0 undercloud" [ style = bold] + "rabbitmq-bundle_stop_0" -> "rabbitmq_stop_0 rabbitmq-bundle-0" [ style = bold] +@@ -186,7 +178,6 @@ digraph "g" { + "redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_demoted_0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_demoted_0" [ style=bold color="green" fontcolor="orange"] +-"redis-bundle-master_confirmed-post_notify_running_0" -> "redis-bundle_running_0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_running_0" -> "redis_monitor_45000 redis-bundle-0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_running_0" -> "redis_monitor_60000 redis-bundle-0" [ style = dashed] + "redis-bundle-master_confirmed-post_notify_running_0" [ style=dashed color="red" fontcolor="orange"] +@@ -239,19 +230,13 @@ digraph "g" { + "redis-bundle_demote_0" -> "redis-bundle-master_demote_0" [ style = bold] + "redis-bundle_demote_0" -> "redis-bundle_demoted_0" [ style = bold] + "redis-bundle_demote_0" [ style=bold color="green" fontcolor="orange"] +-"redis-bundle_demoted_0" -> "redis-bundle_start_0" [ style = dashed] + "redis-bundle_demoted_0" -> "redis-bundle_stop_0" [ style = bold] + "redis-bundle_demoted_0" [ style=bold color="green" fontcolor="orange"] +-"redis-bundle_running_0" -> "galera-bundle_start_0" [ style = dashed] +-"redis-bundle_running_0" [ style=dashed color="red" fontcolor="orange"] +-"redis-bundle_start_0" -> "redis-bundle-master_start_0" [ style = dashed] +-"redis-bundle_start_0" [ style=dashed color="red" fontcolor="orange"] + "redis-bundle_stop_0" -> "redis-bundle-docker-0_stop_0 undercloud" [ style = bold] + "redis-bundle_stop_0" -> "redis-bundle-master_stop_0" [ style = bold] + "redis-bundle_stop_0" -> "redis_stop_0 redis-bundle-0" [ style = bold] + "redis-bundle_stop_0" [ style=bold color="green" fontcolor="orange"] + "redis-bundle_stopped_0" -> "haproxy-bundle_stop_0" [ style = bold] +-"redis-bundle_stopped_0" -> "redis-bundle_start_0" [ style = dashed] + "redis-bundle_stopped_0" [ style=bold color="green" fontcolor="orange"] + "redis_demote_0 redis-bundle-0" -> "redis-bundle-0_stop_0 undercloud" [ style = bold] + "redis_demote_0 redis-bundle-0" -> "redis-bundle-master_demoted_0" [ style = bold] +-- +1.8.3.1 + diff --git a/SOURCES/098-cleanup.patch b/SOURCES/098-cleanup.patch new file mode 100644 index 0000000..06b91ec --- /dev/null +++ b/SOURCES/098-cleanup.patch @@ -0,0 +1,175 @@ +From a6466923875cb752cb68ad412cfc8296191e62ac Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Wed, 11 Oct 2017 13:28:58 +1100 +Subject: [PATCH 1/2] Fix: tools: Clean up everywhere if we don't know anything + about the resource + +--- + tools/crm_resource_runtime.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/tools/crm_resource_runtime.c b/tools/crm_resource_runtime.c +index b1fe892..2c3949a 100644 +--- a/tools/crm_resource_runtime.c ++++ b/tools/crm_resource_runtime.c +@@ -617,6 +617,10 @@ cli_resource_delete(crm_ipc_t *crmd_channel, const char *host_uname, + GListPtr lpc = NULL; + GListPtr nodes = g_hash_table_get_values(rsc->known_on); + ++ if(nodes == NULL) { ++ nodes = node_list_dup(data_set->nodes, FALSE, FALSE); ++ } ++ + for (lpc = nodes; lpc != NULL; lpc = lpc->next) { + node = (node_t *) lpc->data; + +-- +1.8.3.1 + + +From b0ca9a11581e3ec62429e41899f76fe3afc8b294 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Wed, 11 Oct 2017 22:28:58 +1100 +Subject: [PATCH 2/2] Fix: Tools: Allow crm_resource to operate on anonymous + clones in unknown states + +Since the clone_name value wont be set +--- + include/crm/pengine/status.h | 8 +++++--- + lib/pengine/native.c | 15 ++++++++++----- + lib/pengine/status.c | 8 +++++++- + tools/crm_resource.c | 10 +++++----- + 4 files changed, 27 insertions(+), 14 deletions(-) + +diff --git a/include/crm/pengine/status.h b/include/crm/pengine/status.h +index 4aacfe7..17787dd 100644 +--- a/include/crm/pengine/status.h ++++ b/include/crm/pengine/status.h +@@ -49,9 +49,10 @@ enum pe_restart { + }; + + enum pe_find { +- pe_find_renamed = 0x001, +- pe_find_clone = 0x004, +- pe_find_current = 0x008, ++ pe_find_renamed = 0x001, ++ pe_find_anon = 0x002, ++ pe_find_clone = 0x004, ++ pe_find_current = 0x008, + pe_find_inactive = 0x010, + }; + +@@ -459,6 +460,7 @@ gboolean cluster_status(pe_working_set_t * data_set); + void set_working_set_defaults(pe_working_set_t * data_set); + void cleanup_calculations(pe_working_set_t * data_set); + resource_t *pe_find_resource(GListPtr rsc_list, const char *id_rh); ++resource_t *pe_find_resource_with_flags(GListPtr rsc_list, const char *id, enum pe_find flags); + node_t *pe_find_node(GListPtr node_list, const char *uname); + node_t *pe_find_node_id(GListPtr node_list, const char *id); + node_t *pe_find_node_any(GListPtr node_list, const char *id, const char *uname); +diff --git a/lib/pengine/native.c b/lib/pengine/native.c +index 81977aa..777dcf3 100644 +--- a/lib/pengine/native.c ++++ b/lib/pengine/native.c +@@ -180,14 +180,19 @@ native_find_rsc(resource_t * rsc, const char *id, node_t * on_node, int flags) + match = TRUE; + } + +- } else { +- if (strcmp(rsc->id, id) == 0) { +- match = TRUE; ++ } else if (strcmp(rsc->id, id) == 0) { ++ match = TRUE; ++ ++ } else if (is_set(flags, pe_find_renamed) ++ && rsc->clone_name && strcmp(rsc->clone_name, id) == 0) { ++ match = TRUE; + +- } else if (is_set(flags, pe_find_renamed) +- && rsc->clone_name && strcmp(rsc->clone_name, id) == 0) { ++ } else if (is_set(flags, pe_find_anon) && is_not_set(rsc->flags, pe_rsc_unique)) { ++ char *tmp = clone_strip(rsc->id); ++ if(strcmp(tmp, id) == 0) { + match = TRUE; + } ++ free(tmp); + } + + if (match && on_node) { +diff --git a/lib/pengine/status.c b/lib/pengine/status.c +index 09874a3..ec5a028 100644 +--- a/lib/pengine/status.c ++++ b/lib/pengine/status.c +@@ -248,13 +248,19 @@ set_working_set_defaults(pe_working_set_t * data_set) + resource_t * + pe_find_resource(GListPtr rsc_list, const char *id) + { ++ return pe_find_resource_with_flags(rsc_list, id, pe_find_renamed | pe_find_current); ++} ++ ++resource_t * ++pe_find_resource_with_flags(GListPtr rsc_list, const char *id, enum pe_find flags) ++{ + GListPtr rIter = NULL; + + for (rIter = rsc_list; id && rIter; rIter = rIter->next) { + resource_t *parent = rIter->data; + + resource_t *match = +- parent->fns->find_rsc(parent, id, NULL, pe_find_renamed | pe_find_current); ++ parent->fns->find_rsc(parent, id, NULL, flags); + if (match != NULL) { + return match; + } +diff --git a/tools/crm_resource.c b/tools/crm_resource.c +index 0eefa3b..56a1d09 100644 +--- a/tools/crm_resource.c ++++ b/tools/crm_resource.c +@@ -674,7 +674,7 @@ main(int argc, char **argv) + goto bail; + } + +- rsc = pe_find_resource(data_set.resources, rsc_id); ++ rsc = pe_find_resource_with_flags(data_set.resources, rsc_id, pe_find_renamed | pe_find_current | pe_find_anon); + + rc = -EINVAL; + if (rsc == NULL) { +@@ -692,7 +692,7 @@ main(int argc, char **argv) + + } else if (rsc_cmd == 'A' || rsc_cmd == 'a') { + GListPtr lpc = NULL; +- resource_t *rsc = pe_find_resource(data_set.resources, rsc_id); ++ resource_t *rsc = pe_find_resource_with_flags(data_set.resources, rsc_id, pe_find_renamed | pe_find_current | pe_find_anon); + xmlNode *cib_constraints = get_object_root(XML_CIB_TAG_CONSTRAINTS, data_set.input); + + if (rsc == NULL) { +@@ -804,7 +804,7 @@ main(int argc, char **argv) + rc = cli_resource_move(rsc_id, host_uname, cib_conn, &data_set); + + } else if (rsc_cmd == 'B' && host_uname) { +- resource_t *rsc = pe_find_resource(data_set.resources, rsc_id); ++ resource_t *rsc = pe_find_resource_with_flags(data_set.resources, rsc_id, pe_find_renamed | pe_find_current | pe_find_anon); + node_t *dest = pe_find_node(data_set.nodes, host_uname); + + rc = -ENXIO; +@@ -821,7 +821,7 @@ main(int argc, char **argv) + rc = cli_resource_ban(rsc_id, dest->details->uname, NULL, cib_conn); + + } else if (rsc_cmd == 'B' || rsc_cmd == 'M') { +- resource_t *rsc = pe_find_resource(data_set.resources, rsc_id); ++ resource_t *rsc = pe_find_resource_with_flags(data_set.resources, rsc_id, pe_find_renamed | pe_find_current | pe_find_anon); + + rc = -ENXIO; + if (rsc_id == NULL) { +@@ -939,7 +939,7 @@ main(int argc, char **argv) + rc = cli_resource_delete_attribute(rsc_id, prop_set, prop_id, prop_name, cib_conn, &data_set); + + } else if (rsc_cmd == 'C' && rsc_id) { +- resource_t *rsc = pe_find_resource(data_set.resources, rsc_id); ++ resource_t *rsc = pe_find_resource_with_flags(data_set.resources, rsc_id, pe_find_renamed | pe_find_current | pe_find_anon); + + if(do_force == FALSE) { + rsc = uber_parent(rsc); +-- +1.8.3.1 + diff --git a/SOURCES/099-remote-probe.patch b/SOURCES/099-remote-probe.patch new file mode 100644 index 0000000..4270633 --- /dev/null +++ b/SOURCES/099-remote-probe.patch @@ -0,0 +1,2990 @@ +From 2bf3f0bff047ca85919d99e8e43d1725a88e59d0 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Fri, 13 Oct 2017 21:40:41 +1100 +Subject: [PATCH 1/3] Log: PE: Detailed resource information should include + connection resource state + +--- + lib/pengine/native.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/pengine/native.c b/lib/pengine/native.c +index 777dcf3..d23b588 100644 +--- a/lib/pengine/native.c ++++ b/lib/pengine/native.c +@@ -488,7 +488,7 @@ common_print(resource_t * rsc, const char *pre_text, const char *name, node_t *n + + if (rsc->meta) { + const char *is_internal = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INTERNAL_RSC); +- if (crm_is_true(is_internal)) { ++ if (crm_is_true(is_internal) && is_not_set(options, pe_print_clone_details)) { + crm_trace("skipping print of internal resource %s", rsc->id); + return; + } +-- +1.8.3.1 + + +From c3d4ec0377a5e742a7aca5b129139f1ad970e4f7 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Fri, 13 Oct 2017 21:45:28 +1100 +Subject: [PATCH 2/3] Fix: PE: Do not probe connection resources until the + container is active + +Otherwise we cannot rely on the REMOTE_CONTAINER_HACK logic for +replacing 'addr' with the node where the container is running. + +This leads to monitor operations that include addr="#uname" or even +the wrong node. + +If these operations detect the resource as running (after a cleanup) +then the digests won't match when the PE runs next, it will appear +the resource has changed definition and we will reload/restart it. +--- + include/crm/pengine/status.h | 4 ++++ + pengine/container.c | 35 ++++++++++++++++++++++++++++------- + pengine/graph.c | 20 ++++++++++++++++++++ + 3 files changed, 52 insertions(+), 7 deletions(-) + +diff --git a/include/crm/pengine/status.h b/include/crm/pengine/status.h +index 17787dd..3786ca9 100644 +--- a/include/crm/pengine/status.h ++++ b/include/crm/pengine/status.h +@@ -429,6 +429,10 @@ enum pe_ordering { + * ensure instances of 'then' on 'nodeX' are too. + * Only really useful if 'then' is a clone and 'first' is not + */ ++ pe_order_probe = 0x800, /* If 'first->rsc' is ++ * - running but about to stop, ignore the constraint ++ * - otherwise, behave as runnable_left ++ */ + + pe_order_restart = 0x1000, /* 'then' is runnable if 'first' is optional or runnable */ + pe_order_stonith_stop = 0x2000, /* only applies if the action is non-pseudo */ +diff --git a/pengine/container.c b/pengine/container.c +index df5a238..a884516 100644 +--- a/pengine/container.c ++++ b/pengine/container.c +@@ -823,16 +823,27 @@ container_expand(resource_t * rsc, pe_working_set_t * data_set) + for (GListPtr gIter = container_data->tuples; gIter != NULL; gIter = gIter->next) { + container_grouping_t *tuple = (container_grouping_t *)gIter->data; + +- + CRM_ASSERT(tuple); +- if (tuple->docker && tuple->remote && tuple->docker->allocated_to +- && fix_remote_addr(tuple->remote)) { ++ if (tuple->remote && tuple->docker && fix_remote_addr(tuple->remote)) { + + // REMOTE_CONTAINER_HACK: Allow remote nodes that start containers with pacemaker remote inside ++ pe_node_t *node = tuple->docker->allocated_to; + xmlNode *nvpair = get_xpath_object("//nvpair[@name='addr']", tuple->remote->xml, LOG_ERR); + +- g_hash_table_replace(tuple->remote->parameters, strdup("addr"), strdup(tuple->docker->allocated_to->details->uname)); +- crm_xml_add(nvpair, "value", tuple->docker->allocated_to->details->uname); ++ if(node == NULL && tuple->docker->running_on) { ++ /* If it wont be running anywhere after the ++ * transition, go with where it's running now. ++ */ ++ node = tuple->docker->running_on->data; ++ } ++ ++ if(node != NULL) { ++ g_hash_table_replace(tuple->remote->parameters, strdup("addr"), strdup(node->details->uname)); ++ crm_xml_add(nvpair, "value", node->details->uname); ++ ++ } else if(fix_remote_addr(tuple->remote)) { ++ crm_trace("Cannot fix address for %s", tuple->remote->id); ++ } + } + if(tuple->ip) { + tuple->ip->cmds->expand(tuple->ip, data_set); +@@ -897,8 +908,18 @@ container_create_probe(resource_t * rsc, node_t * node, action_t * complete, + } + } + } +- if(tuple->remote) { +- any_created |= tuple->remote->cmds->create_probe(tuple->remote, node, complete, force, data_set); ++ if(tuple->remote && tuple->remote->cmds->create_probe(tuple->remote, node, complete, force, data_set)) { ++ /* Do not probe the remote resource until we know where docker is running ++ * Required for REMOTE_CONTAINER_HACK to correctly probe remote resources ++ */ ++ char *probe_uuid = generate_op_key(tuple->remote->id, RSC_STATUS, 0); ++ action_t *probe = find_first_action(tuple->remote->actions, probe_uuid, NULL, node); ++ any_created = TRUE; ++ ++ crm_trace("Ordering %s probe on %s", tuple->remote->id, node->details->uname); ++ custom_action_order(tuple->docker, generate_op_key(tuple->docker->id, RSC_START, 0), NULL, ++ tuple->remote, NULL, probe, pe_order_probe, data_set); ++ free(probe_uuid); + } + } + return any_created; +diff --git a/pengine/graph.c b/pengine/graph.c +index 822e1c7..e3ee4fc 100644 +--- a/pengine/graph.c ++++ b/pengine/graph.c +@@ -294,6 +294,26 @@ graph_update_action(action_t * first, action_t * then, node_t * node, + } + } + ++ if (then->rsc && is_set(type, pe_order_probe)) { ++ processed = TRUE; ++ ++ if (is_not_set(first_flags, pe_action_runnable) && first->rsc->running_on != NULL) { ++ pe_rsc_trace(then->rsc, "Ignoring %s then %s - %s is about to be stopped", ++ first->uuid, then->uuid, first->rsc->id); ++ ++ } else { ++ pe_rsc_trace(then->rsc, "Enforcing %s then %s", first->uuid, then->uuid); ++ changed |= then->rsc->cmds->update_actions(first, then, node, first_flags, ++ pe_action_runnable, pe_order_runnable_left); ++ } ++ ++ if (changed) { ++ pe_rsc_trace(then->rsc, "runnable: %s then %s: changed", first->uuid, then->uuid); ++ } else { ++ crm_trace("runnable: %s then %s", first->uuid, then->uuid); ++ } ++ } ++ + if (type & pe_order_runnable_left) { + processed = TRUE; + if (then->rsc) { +-- +1.8.3.1 + + +From b2ca8d533e1fa076da9df5ce966747344fd0813e Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Fri, 13 Oct 2017 21:53:53 +1100 +Subject: [PATCH 3/3] Test: PE: Do not probe connection resources until the + container is active + +--- + pengine/regression.sh | 4 + + pengine/test10/bundle-nested-colocation.dot | 18 +++ + pengine/test10/bundle-nested-colocation.exp | 108 ++++++++++++--- + pengine/test10/bundle-nested-colocation.summary | 28 ++-- + pengine/test10/bundle-order-fencing.exp | 18 +-- + pengine/test10/bundle-order-partial-start.dot | 1 + + pengine/test10/bundle-order-partial-start.exp | 6 +- + pengine/test10/bundle-order-partial-start.summary | 4 +- + pengine/test10/bundle-order-partial-stop.exp | 6 +- + pengine/test10/bundle-order-startup-clone-2.dot | 18 +++ + pengine/test10/bundle-order-startup-clone-2.exp | 108 ++++++++++++--- + .../test10/bundle-order-startup-clone-2.summary | 58 ++++---- + pengine/test10/bundle-order-startup-clone.dot | 12 +- + pengine/test10/bundle-order-startup-clone.exp | 101 ++++++-------- + pengine/test10/bundle-order-startup-clone.summary | 13 +- + pengine/test10/bundle-order-startup.dot | 3 + + pengine/test10/bundle-order-startup.exp | 18 ++- + pengine/test10/bundle-order-startup.summary | 24 ++-- + pengine/test10/bundle-order-stop-clone.exp | 6 +- + pengine/test10/bundle-order-stop.exp | 6 +- + pengine/test10/bundle-probe-order-1.dot | 11 ++ + pengine/test10/bundle-probe-order-1.exp | 83 ++++++++++++ + pengine/test10/bundle-probe-order-1.scores | 149 +++++++++++++++++++++ + pengine/test10/bundle-probe-order-1.summary | 32 +++++ + pengine/test10/bundle-probe-order-1.xml | 95 +++++++++++++ + pengine/test10/bundle-probe-order-2.dot | 9 ++ + pengine/test10/bundle-probe-order-2.exp | 65 +++++++++ + pengine/test10/bundle-probe-order-2.scores | 149 +++++++++++++++++++++ + pengine/test10/bundle-probe-order-2.summary | 32 +++++ + pengine/test10/bundle-probe-order-2.xml | 127 ++++++++++++++++++ + pengine/test10/bundle-probe-order-3.dot | 10 ++ + pengine/test10/bundle-probe-order-3.exp | 74 ++++++++++ + pengine/test10/bundle-probe-order-3.scores | 149 +++++++++++++++++++++ + pengine/test10/bundle-probe-order-3.summary | 31 +++++ + pengine/test10/bundle-probe-order-3.xml | 117 ++++++++++++++++ + 35 files changed, 1509 insertions(+), 184 deletions(-) + create mode 100644 pengine/test10/bundle-probe-order-1.dot + create mode 100644 pengine/test10/bundle-probe-order-1.exp + create mode 100644 pengine/test10/bundle-probe-order-1.scores + create mode 100644 pengine/test10/bundle-probe-order-1.summary + create mode 100644 pengine/test10/bundle-probe-order-1.xml + create mode 100644 pengine/test10/bundle-probe-order-2.dot + create mode 100644 pengine/test10/bundle-probe-order-2.exp + create mode 100644 pengine/test10/bundle-probe-order-2.scores + create mode 100644 pengine/test10/bundle-probe-order-2.summary + create mode 100644 pengine/test10/bundle-probe-order-2.xml + create mode 100644 pengine/test10/bundle-probe-order-3.dot + create mode 100644 pengine/test10/bundle-probe-order-3.exp + create mode 100644 pengine/test10/bundle-probe-order-3.scores + create mode 100644 pengine/test10/bundle-probe-order-3.summary + create mode 100644 pengine/test10/bundle-probe-order-3.xml + +diff --git a/pengine/regression.sh b/pengine/regression.sh +index aeff13a..6ec5848 100755 +--- a/pengine/regression.sh ++++ b/pengine/regression.sh +@@ -823,6 +823,10 @@ do_test bundle-nested-colocation "Colocation of nested connection resources" + + do_test bundle-order-fencing "Order pseudo bundle fencing after parent node fencing if both are happening" + ++do_test bundle-probe-order-1 "order 1" ++do_test bundle-probe-order-2 "order 2" ++do_test bundle-probe-order-3 "order 3" ++ + echo "" + do_test whitebox-fail1 "Fail whitebox container rsc." + do_test whitebox-fail2 "Fail whitebox container rsc lrmd connection." +diff --git a/pengine/test10/bundle-nested-colocation.dot b/pengine/test10/bundle-nested-colocation.dot +index 21c9700..46cc569 100644 +--- a/pengine/test10/bundle-nested-colocation.dot ++++ b/pengine/test10/bundle-nested-colocation.dot +@@ -77,6 +77,12 @@ digraph "g" { + "rabbitmq-bundle-clone_start_0" -> "rabbitmq:2_start_0 rabbitmq-bundle-2" [ style = bold] + "rabbitmq-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"] + "rabbitmq-bundle-docker-0_monitor_60000 overcloud-rabbit-0" [ style=bold color="green" fontcolor="black"] ++"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-controller-0" [ style = bold] ++"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-controller-1" [ style = bold] ++"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-controller-2" [ style = bold] ++"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-galera-0" [ style = bold] ++"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-galera-1" [ style = bold] ++"rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_monitor_0 overcloud-galera-2" [ style = bold] + "rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-0_start_0 overcloud-controller-0" [ style = bold] + "rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle-docker-0_monitor_60000 overcloud-rabbit-0" [ style = bold] + "rabbitmq-bundle-docker-0_start_0 overcloud-rabbit-0" -> "rabbitmq-bundle_running_0" [ style = bold] +@@ -87,6 +93,12 @@ digraph "g" { + "rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" -> "rabbitmq-bundle_stopped_0" [ style = bold] + "rabbitmq-bundle-docker-0_stop_0 overcloud-rabbit-0" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-1_monitor_60000 overcloud-rabbit-1" [ style=bold color="green" fontcolor="black"] ++"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-controller-0" [ style = bold] ++"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-controller-1" [ style = bold] ++"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-controller-2" [ style = bold] ++"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-galera-0" [ style = bold] ++"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-galera-1" [ style = bold] ++"rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_monitor_0 overcloud-galera-2" [ style = bold] + "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-1_start_0 overcloud-controller-1" [ style = bold] + "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle-docker-1_monitor_60000 overcloud-rabbit-1" [ style = bold] + "rabbitmq-bundle-docker-1_start_0 overcloud-rabbit-1" -> "rabbitmq-bundle_running_0" [ style = bold] +@@ -97,6 +109,12 @@ digraph "g" { + "rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" -> "rabbitmq-bundle_stopped_0" [ style = bold] + "rabbitmq-bundle-docker-1_stop_0 overcloud-rabbit-1" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-2_monitor_60000 overcloud-rabbit-2" [ style=bold color="green" fontcolor="black"] ++"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-controller-0" [ style = bold] ++"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-controller-1" [ style = bold] ++"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-controller-2" [ style = bold] ++"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-galera-0" [ style = bold] ++"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-galera-1" [ style = bold] ++"rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_monitor_0 overcloud-galera-2" [ style = bold] + "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-2_start_0 overcloud-controller-2" [ style = bold] + "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle-docker-2_monitor_60000 overcloud-rabbit-2" [ style = bold] + "rabbitmq-bundle-docker-2_start_0 overcloud-rabbit-2" -> "rabbitmq-bundle_running_0" [ style = bold] +diff --git a/pengine/test10/bundle-nested-colocation.exp b/pengine/test10/bundle-nested-colocation.exp +index 1f2396e..fe77003 100644 +--- a/pengine/test10/bundle-nested-colocation.exp ++++ b/pengine/test10/bundle-nested-colocation.exp +@@ -391,7 +391,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -400,7 +404,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -409,7 +417,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -418,7 +430,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -427,7 +443,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -436,7 +456,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -531,7 +555,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -540,7 +568,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -549,7 +581,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -558,7 +594,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -567,7 +607,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -576,7 +620,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -671,7 +719,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -680,7 +732,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -689,7 +745,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -698,7 +758,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -707,7 +771,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -716,7 +784,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +diff --git a/pengine/test10/bundle-nested-colocation.summary b/pengine/test10/bundle-nested-colocation.summary +index 1986763..2eee05e 100644 +--- a/pengine/test10/bundle-nested-colocation.summary ++++ b/pengine/test10/bundle-nested-colocation.summary +@@ -29,41 +29,41 @@ Transition Summary: + + Executing cluster transition: + * Pseudo action: rabbitmq-bundle-clone_pre_notify_start_0 ++ * Pseudo action: rabbitmq-bundle_stop_0 ++ * Pseudo action: rabbitmq-bundle_start_0 ++ * Pseudo action: rabbitmq-bundle-clone_confirmed-pre_notify_start_0 ++ * Resource action: rabbitmq-bundle-docker-0 stop on overcloud-rabbit-0 ++ * Resource action: rabbitmq-bundle-docker-0 start on overcloud-rabbit-0 ++ * Resource action: rabbitmq-bundle-docker-0 monitor=60000 on overcloud-rabbit-0 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-galera-2 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-galera-1 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-galera-0 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-controller-2 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-controller-1 + * Resource action: rabbitmq-bundle-0 monitor on overcloud-controller-0 ++ * Resource action: rabbitmq-bundle-docker-1 stop on overcloud-rabbit-1 ++ * Resource action: rabbitmq-bundle-docker-1 start on overcloud-rabbit-1 ++ * Resource action: rabbitmq-bundle-docker-1 monitor=60000 on overcloud-rabbit-1 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-galera-2 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-galera-1 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-galera-0 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-controller-2 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-controller-1 + * Resource action: rabbitmq-bundle-1 monitor on overcloud-controller-0 ++ * Resource action: rabbitmq-bundle-docker-2 stop on overcloud-rabbit-2 ++ * Resource action: rabbitmq-bundle-docker-2 start on overcloud-rabbit-2 ++ * Resource action: rabbitmq-bundle-docker-2 monitor=60000 on overcloud-rabbit-2 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-galera-2 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-galera-1 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-galera-0 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-controller-2 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-controller-1 + * Resource action: rabbitmq-bundle-2 monitor on overcloud-controller-0 +- * Pseudo action: rabbitmq-bundle_stop_0 +- * Pseudo action: rabbitmq-bundle_start_0 +- * Pseudo action: rabbitmq-bundle-clone_confirmed-pre_notify_start_0 +- * Resource action: rabbitmq-bundle-docker-0 stop on overcloud-rabbit-0 +- * Resource action: rabbitmq-bundle-docker-0 start on overcloud-rabbit-0 +- * Resource action: rabbitmq-bundle-docker-0 monitor=60000 on overcloud-rabbit-0 ++ * Pseudo action: rabbitmq-bundle_stopped_0 ++ * Pseudo action: all_stopped + * Resource action: rabbitmq-bundle-0 start on overcloud-controller-0 +- * Resource action: rabbitmq-bundle-docker-1 stop on overcloud-rabbit-1 +- * Resource action: rabbitmq-bundle-docker-1 start on overcloud-rabbit-1 +- * Resource action: rabbitmq-bundle-docker-1 monitor=60000 on overcloud-rabbit-1 + * Resource action: rabbitmq-bundle-1 start on overcloud-controller-1 +- * Resource action: rabbitmq-bundle-docker-2 stop on overcloud-rabbit-2 +- * Resource action: rabbitmq-bundle-docker-2 start on overcloud-rabbit-2 +- * Resource action: rabbitmq-bundle-docker-2 monitor=60000 on overcloud-rabbit-2 + * Resource action: rabbitmq-bundle-2 start on overcloud-controller-2 +- * Pseudo action: rabbitmq-bundle_stopped_0 +- * Pseudo action: all_stopped + * Resource action: rabbitmq:0 monitor on rabbitmq-bundle-0 + * Resource action: rabbitmq:1 monitor on rabbitmq-bundle-1 + * Resource action: rabbitmq:2 monitor on rabbitmq-bundle-2 +diff --git a/pengine/test10/bundle-order-fencing.exp b/pengine/test10/bundle-order-fencing.exp +index 6782060..dab0dd4 100644 +--- a/pengine/test10/bundle-order-fencing.exp ++++ b/pengine/test10/bundle-order-fencing.exp +@@ -379,7 +379,7 @@ + + + +- ++ + + + +@@ -398,7 +398,7 @@ + + + +- ++ + + + +@@ -407,7 +407,7 @@ + + + +- ++ + + + +@@ -577,7 +577,7 @@ + + + +- ++ + + + +@@ -596,7 +596,7 @@ + + + +- ++ + + + +@@ -605,7 +605,7 @@ + + + +- ++ + + + +@@ -1437,7 +1437,7 @@ + + + +- ++ + + + +@@ -1456,7 +1456,7 @@ + + + +- ++ + + + +@@ -1465,7 +1465,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start.dot b/pengine/test10/bundle-order-partial-start.dot +index 1106b28..f8292eb 100644 +--- a/pengine/test10/bundle-order-partial-start.dot ++++ b/pengine/test10/bundle-order-partial-start.dot +@@ -11,6 +11,7 @@ digraph "g" { + "galera-bundle-docker-0_monitor_0 undercloud" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_monitor_0 undercloud" [ style = bold] + "galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_start_0 undercloud" [ style = bold] + "galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-docker-0_monitor_60000 undercloud" [ style = bold] + "galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle_running_0" [ style = bold] +diff --git a/pengine/test10/bundle-order-partial-start.exp b/pengine/test10/bundle-order-partial-start.exp +index e883a3b..037c3e0 100644 +--- a/pengine/test10/bundle-order-partial-start.exp ++++ b/pengine/test10/bundle-order-partial-start.exp +@@ -288,7 +288,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start.summary b/pengine/test10/bundle-order-partial-start.summary +index fb8e7de..a79fbf3 100644 +--- a/pengine/test10/bundle-order-partial-start.summary ++++ b/pengine/test10/bundle-order-partial-start.summary +@@ -32,7 +32,6 @@ Executing cluster transition: + * Resource action: rabbitmq:0 monitor on rabbitmq-bundle-0 + * Pseudo action: rabbitmq-bundle-clone_pre_notify_start_0 + * Resource action: galera-bundle-docker-0 monitor on undercloud +- * Resource action: galera-bundle-0 monitor on undercloud + * Pseudo action: redis-bundle-master_pre_notify_promote_0 + * Resource action: haproxy-bundle-docker-0 monitor on undercloud + * Pseudo action: haproxy-bundle_start_0 +@@ -63,10 +62,11 @@ Executing cluster transition: + * Pseudo action: galera-bundle_start_0 + * Pseudo action: galera-bundle-master_start_0 + * Resource action: galera-bundle-docker-0 start on undercloud ++ * Resource action: galera-bundle-0 monitor on undercloud ++ * Resource action: galera-bundle-docker-0 monitor=60000 on undercloud + * Resource action: galera-bundle-0 start on undercloud + * Resource action: galera:0 start on galera-bundle-0 + * Pseudo action: galera-bundle-master_running_0 +- * Resource action: galera-bundle-docker-0 monitor=60000 on undercloud + * Resource action: galera-bundle-0 monitor=60000 on undercloud + * Pseudo action: galera-bundle_running_0 + * Resource action: galera:0 monitor=30000 on galera-bundle-0 +diff --git a/pengine/test10/bundle-order-partial-stop.exp b/pengine/test10/bundle-order-partial-stop.exp +index 1dff657..c0724c7 100644 +--- a/pengine/test10/bundle-order-partial-stop.exp ++++ b/pengine/test10/bundle-order-partial-stop.exp +@@ -128,7 +128,7 @@ + + + +- ++ + + + +@@ -261,7 +261,7 @@ + + + +- ++ + + + +@@ -549,7 +549,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-startup-clone-2.dot b/pengine/test10/bundle-order-startup-clone-2.dot +index 6026530..59a4fb4 100644 +--- a/pengine/test10/bundle-order-startup-clone-2.dot ++++ b/pengine/test10/bundle-order-startup-clone-2.dot +@@ -51,6 +51,9 @@ digraph "g" { + "galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-0_monitor_60000 metal-1" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-1" [ style = bold] ++"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-2" [ style = bold] ++"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-3" [ style = bold] + "galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_start_0 metal-1" [ style = bold] + "galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-docker-0_monitor_60000 metal-1" [ style = bold] + "galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle_running_0" [ style = bold] +@@ -72,6 +75,9 @@ digraph "g" { + "galera-bundle-docker-1_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-1_monitor_60000 metal-2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-1_monitor_0 metal-1" [ style = bold] ++"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-1_monitor_0 metal-2" [ style = bold] ++"galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-1_monitor_0 metal-3" [ style = bold] + "galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-1_start_0 metal-2" [ style = bold] + "galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle-docker-1_monitor_60000 metal-2" [ style = bold] + "galera-bundle-docker-1_start_0 metal-2" -> "galera-bundle_running_0" [ style = bold] +@@ -93,6 +99,9 @@ digraph "g" { + "galera-bundle-docker-2_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-2_monitor_60000 metal-3" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-2_monitor_0 metal-1" [ style = bold] ++"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-2_monitor_0 metal-2" [ style = bold] ++"galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-2_monitor_0 metal-3" [ style = bold] + "galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle-docker-2_monitor_60000 metal-3" [ style = bold] + "galera-bundle-docker-2_start_0 metal-3" -> "galera-bundle_running_0" [ style = bold] +@@ -237,6 +246,9 @@ digraph "g" { + "redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-0_monitor_60000 metal-1" [ style=bold color="green" fontcolor="black"] ++"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-0_monitor_0 metal-1" [ style = bold] ++"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-0_monitor_0 metal-2" [ style = bold] ++"redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-0_monitor_0 metal-3" [ style = bold] + "redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-0_start_0 metal-1" [ style = bold] + "redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle-docker-0_monitor_60000 metal-1" [ style = bold] + "redis-bundle-docker-0_start_0 metal-1" -> "redis-bundle_running_0" [ style = bold] +@@ -259,6 +271,9 @@ digraph "g" { + "redis-bundle-docker-1_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-1_monitor_60000 metal-2" [ style=bold color="green" fontcolor="black"] ++"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-1_monitor_0 metal-1" [ style = bold] ++"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-1_monitor_0 metal-2" [ style = bold] ++"redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-1_monitor_0 metal-3" [ style = bold] + "redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-1_start_0 metal-2" [ style = bold] + "redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle-docker-1_monitor_60000 metal-2" [ style = bold] + "redis-bundle-docker-1_start_0 metal-2" -> "redis-bundle_running_0" [ style = bold] +@@ -281,6 +296,9 @@ digraph "g" { + "redis-bundle-docker-2_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-2_monitor_60000 metal-3" [ style=bold color="green" fontcolor="black"] ++"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-2_monitor_0 metal-1" [ style = bold] ++"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-2_monitor_0 metal-2" [ style = bold] ++"redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-2_monitor_0 metal-3" [ style = bold] + "redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle-docker-2_monitor_60000 metal-3" [ style = bold] + "redis-bundle-docker-2_start_0 metal-3" -> "redis-bundle_running_0" [ style = bold] +diff --git a/pengine/test10/bundle-order-startup-clone-2.exp b/pengine/test10/bundle-order-startup-clone-2.exp +index ae499c0..b2bbf52 100644 +--- a/pengine/test10/bundle-order-startup-clone-2.exp ++++ b/pengine/test10/bundle-order-startup-clone-2.exp +@@ -597,7 +597,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -606,7 +610,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -615,7 +623,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -739,7 +751,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -748,7 +764,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -757,7 +777,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -881,7 +905,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -890,7 +918,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -899,7 +931,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -1814,7 +1850,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -1823,7 +1863,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -1832,7 +1876,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -1956,7 +2004,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -1965,7 +2017,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -1974,7 +2030,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -2098,7 +2158,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -2107,7 +2171,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -2116,7 +2184,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +diff --git a/pengine/test10/bundle-order-startup-clone-2.summary b/pengine/test10/bundle-order-startup-clone-2.summary +index 07e6f00..f2dd8c3 100644 +--- a/pengine/test10/bundle-order-startup-clone-2.summary ++++ b/pengine/test10/bundle-order-startup-clone-2.summary +@@ -52,21 +52,12 @@ Executing cluster transition: + * Resource action: galera-bundle-docker-0 monitor on metal-3 + * Resource action: galera-bundle-docker-0 monitor on metal-2 + * Resource action: galera-bundle-docker-0 monitor on metal-1 +- * Resource action: galera-bundle-0 monitor on metal-3 +- * Resource action: galera-bundle-0 monitor on metal-2 +- * Resource action: galera-bundle-0 monitor on metal-1 + * Resource action: galera-bundle-docker-1 monitor on metal-3 + * Resource action: galera-bundle-docker-1 monitor on metal-2 + * Resource action: galera-bundle-docker-1 monitor on metal-1 +- * Resource action: galera-bundle-1 monitor on metal-3 +- * Resource action: galera-bundle-1 monitor on metal-2 +- * Resource action: galera-bundle-1 monitor on metal-1 + * Resource action: galera-bundle-docker-2 monitor on metal-3 + * Resource action: galera-bundle-docker-2 monitor on metal-2 + * Resource action: galera-bundle-docker-2 monitor on metal-1 +- * Resource action: galera-bundle-2 monitor on metal-3 +- * Resource action: galera-bundle-2 monitor on metal-2 +- * Resource action: galera-bundle-2 monitor on metal-1 + * Resource action: haproxy-bundle-docker-0 monitor on metal-3 + * Resource action: haproxy-bundle-docker-0 monitor on metal-2 + * Resource action: haproxy-bundle-docker-0 monitor on metal-1 +@@ -80,21 +71,12 @@ Executing cluster transition: + * Resource action: redis-bundle-docker-0 monitor on metal-3 + * Resource action: redis-bundle-docker-0 monitor on metal-2 + * Resource action: redis-bundle-docker-0 monitor on metal-1 +- * Resource action: redis-bundle-0 monitor on metal-3 +- * Resource action: redis-bundle-0 monitor on metal-2 +- * Resource action: redis-bundle-0 monitor on metal-1 + * Resource action: redis-bundle-docker-1 monitor on metal-3 + * Resource action: redis-bundle-docker-1 monitor on metal-2 + * Resource action: redis-bundle-docker-1 monitor on metal-1 +- * Resource action: redis-bundle-1 monitor on metal-3 +- * Resource action: redis-bundle-1 monitor on metal-2 +- * Resource action: redis-bundle-1 monitor on metal-1 + * Resource action: redis-bundle-docker-2 monitor on metal-3 + * Resource action: redis-bundle-docker-2 monitor on metal-2 + * Resource action: redis-bundle-docker-2 monitor on metal-1 +- * Resource action: redis-bundle-2 monitor on metal-3 +- * Resource action: redis-bundle-2 monitor on metal-2 +- * Resource action: redis-bundle-2 monitor on metal-1 + * Pseudo action: redis-bundle_start_0 + * Pseudo action: haproxy-bundle_start_0 + * Pseudo action: storage-clone_confirmed-pre_notify_start_0 +@@ -104,24 +86,33 @@ Executing cluster transition: + * Pseudo action: redis-bundle-master_confirmed-pre_notify_start_0 + * Pseudo action: redis-bundle-master_start_0 + * Resource action: redis-bundle-docker-0 start on metal-1 +- * Resource action: redis-bundle-0 start on metal-1 ++ * Resource action: redis-bundle-0 monitor on metal-3 ++ * Resource action: redis-bundle-0 monitor on metal-2 ++ * Resource action: redis-bundle-0 monitor on metal-1 + * Resource action: redis-bundle-docker-1 start on metal-2 +- * Resource action: redis-bundle-1 start on metal-2 ++ * Resource action: redis-bundle-1 monitor on metal-3 ++ * Resource action: redis-bundle-1 monitor on metal-2 ++ * Resource action: redis-bundle-1 monitor on metal-1 + * Resource action: redis-bundle-docker-2 start on metal-3 +- * Resource action: redis-bundle-2 start on metal-3 ++ * Resource action: redis-bundle-2 monitor on metal-3 ++ * Resource action: redis-bundle-2 monitor on metal-2 ++ * Resource action: redis-bundle-2 monitor on metal-1 + * Pseudo action: haproxy-bundle_running_0 + * Resource action: haproxy-bundle-docker-0 monitor=60000 on metal-1 + * Resource action: haproxy-bundle-docker-1 monitor=60000 on metal-2 + * Resource action: haproxy-bundle-docker-2 monitor=60000 on metal-3 ++ * Resource action: redis-bundle-docker-0 monitor=60000 on metal-1 ++ * Resource action: redis-bundle-0 start on metal-1 ++ * Resource action: redis-bundle-docker-1 monitor=60000 on metal-2 ++ * Resource action: redis-bundle-1 start on metal-2 ++ * Resource action: redis-bundle-docker-2 monitor=60000 on metal-3 ++ * Resource action: redis-bundle-2 start on metal-3 + * Resource action: redis:0 start on redis-bundle-0 + * Resource action: redis:1 start on redis-bundle-1 + * Resource action: redis:2 start on redis-bundle-2 + * Pseudo action: redis-bundle-master_running_0 +- * Resource action: redis-bundle-docker-0 monitor=60000 on metal-1 + * Resource action: redis-bundle-0 monitor=60000 on metal-1 +- * Resource action: redis-bundle-docker-1 monitor=60000 on metal-2 + * Resource action: redis-bundle-1 monitor=60000 on metal-2 +- * Resource action: redis-bundle-docker-2 monitor=60000 on metal-3 + * Resource action: redis-bundle-2 monitor=60000 on metal-3 + * Pseudo action: redis-bundle-master_post_notify_running_0 + * Resource action: redis:0 notify on redis-bundle-0 +@@ -165,20 +156,29 @@ Executing cluster transition: + * Resource action: storage:2 monitor=30000 on metal-3 + * Pseudo action: galera-bundle-master_start_0 + * Resource action: galera-bundle-docker-0 start on metal-1 +- * Resource action: galera-bundle-0 start on metal-1 ++ * Resource action: galera-bundle-0 monitor on metal-3 ++ * Resource action: galera-bundle-0 monitor on metal-2 ++ * Resource action: galera-bundle-0 monitor on metal-1 + * Resource action: galera-bundle-docker-1 start on metal-2 +- * Resource action: galera-bundle-1 start on metal-2 ++ * Resource action: galera-bundle-1 monitor on metal-3 ++ * Resource action: galera-bundle-1 monitor on metal-2 ++ * Resource action: galera-bundle-1 monitor on metal-1 + * Resource action: galera-bundle-docker-2 start on metal-3 ++ * Resource action: galera-bundle-2 monitor on metal-3 ++ * Resource action: galera-bundle-2 monitor on metal-2 ++ * Resource action: galera-bundle-2 monitor on metal-1 ++ * Resource action: galera-bundle-docker-0 monitor=60000 on metal-1 ++ * Resource action: galera-bundle-0 start on metal-1 ++ * Resource action: galera-bundle-docker-1 monitor=60000 on metal-2 ++ * Resource action: galera-bundle-1 start on metal-2 ++ * Resource action: galera-bundle-docker-2 monitor=60000 on metal-3 + * Resource action: galera-bundle-2 start on metal-3 + * Resource action: galera:0 start on galera-bundle-0 + * Resource action: galera:1 start on galera-bundle-1 + * Resource action: galera:2 start on galera-bundle-2 + * Pseudo action: galera-bundle-master_running_0 +- * Resource action: galera-bundle-docker-0 monitor=60000 on metal-1 + * Resource action: galera-bundle-0 monitor=60000 on metal-1 +- * Resource action: galera-bundle-docker-1 monitor=60000 on metal-2 + * Resource action: galera-bundle-1 monitor=60000 on metal-2 +- * Resource action: galera-bundle-docker-2 monitor=60000 on metal-3 + * Resource action: galera-bundle-2 monitor=60000 on metal-3 + * Pseudo action: galera-bundle_running_0 + * Resource action: galera:0 monitor=30000 on galera-bundle-0 +diff --git a/pengine/test10/bundle-order-startup-clone.dot b/pengine/test10/bundle-order-startup-clone.dot +index 39f3635..8426bd2 100644 +--- a/pengine/test10/bundle-order-startup-clone.dot ++++ b/pengine/test10/bundle-order-startup-clone.dot +@@ -1,10 +1,10 @@ + digraph "g" { + "galera-bundle-0_monitor_0 metal-1" -> "galera-bundle-0_start_0 metal-1" [ style = dashed] +-"galera-bundle-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-0_monitor_0 metal-1" [ style=dashed color="red" fontcolor="black"] + "galera-bundle-0_monitor_0 metal-2" -> "galera-bundle-0_start_0 metal-1" [ style = dashed] +-"galera-bundle-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-0_monitor_0 metal-2" [ style=dashed color="red" fontcolor="black"] + "galera-bundle-0_monitor_0 metal-3" -> "galera-bundle-0_start_0 metal-1" [ style = dashed] +-"galera-bundle-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-0_monitor_0 metal-3" [ style=dashed color="red" fontcolor="black"] + "galera-bundle-0_monitor_60000 metal-1" [ style=dashed color="red" fontcolor="black"] + "galera-bundle-0_start_0 metal-1" -> "galera-bundle-0_monitor_60000 metal-1" [ style = dashed] + "galera-bundle-0_start_0 metal-1" -> "galera:0_monitor_20000 galera-bundle-0" [ style = dashed] +@@ -21,6 +21,9 @@ digraph "g" { + "galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = dashed] + "galera-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-0_monitor_60000 metal-1" [ style=dashed color="red" fontcolor="black"] ++"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-1" [ style = dashed] ++"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-2" [ style = dashed] ++"galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_monitor_0 metal-3" [ style = dashed] + "galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-0_start_0 metal-1" [ style = dashed] + "galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle-docker-0_monitor_60000 metal-1" [ style = dashed] + "galera-bundle-docker-0_start_0 metal-1" -> "galera-bundle_running_0" [ style = dashed] +@@ -77,6 +80,9 @@ digraph "g" { + "redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-0_monitor_60000 metal-2" [ style=bold color="green" fontcolor="black"] ++"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-0_monitor_0 metal-1" [ style = bold] ++"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-0_monitor_0 metal-2" [ style = bold] ++"redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-0_monitor_0 metal-3" [ style = bold] + "redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-0_start_0 metal-2" [ style = bold] + "redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle-docker-0_monitor_60000 metal-2" [ style = bold] + "redis-bundle-docker-0_start_0 metal-2" -> "redis-bundle_running_0" [ style = bold] +diff --git a/pengine/test10/bundle-order-startup-clone.exp b/pengine/test10/bundle-order-startup-clone.exp +index 9e3dd9b..46d969c 100644 +--- a/pengine/test10/bundle-order-startup-clone.exp ++++ b/pengine/test10/bundle-order-startup-clone.exp +@@ -55,33 +55,6 @@ + + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + + + +@@ -93,7 +66,7 @@ + + + +- ++ + + + +@@ -115,7 +88,7 @@ + + + +- ++ + + + +@@ -124,7 +97,7 @@ + + + +- ++ + + + +@@ -133,7 +106,7 @@ + + + +- ++ + + + +@@ -142,7 +115,7 @@ + + + +- ++ + + + +@@ -155,7 +128,7 @@ + + + +- ++ + + + +@@ -174,7 +147,7 @@ + + + +- ++ + + + +@@ -193,7 +166,7 @@ + + + +- ++ + + + +@@ -212,7 +185,7 @@ + + + +- ++ + + + +@@ -227,7 +200,7 @@ + + + +- ++ + + + +@@ -242,7 +215,7 @@ + + + +- ++ + + + +@@ -254,7 +227,7 @@ + + + +- ++ + + + +@@ -262,7 +235,7 @@ + + + +- ++ + + + +@@ -277,7 +250,7 @@ + + + +- ++ + + + +@@ -301,7 +274,7 @@ + + + +- ++ + + + +@@ -314,7 +287,7 @@ + + + +- ++ + + + +@@ -336,7 +309,7 @@ + + + +- ++ + + + +@@ -345,7 +318,7 @@ + + + +- ++ + + + +@@ -354,7 +327,7 @@ + + + +- ++ + + + +@@ -363,7 +336,7 @@ + + + +- ++ + + + +@@ -376,7 +349,7 @@ + + + +- ++ + + + +@@ -398,34 +371,46 @@ + + + +- ++ + + + + + + +- ++ ++ ++ ++ ++ + +- ++ + + + + + + +- ++ ++ ++ ++ ++ + +- ++ + + + + + + +- ++ ++ ++ ++ ++ + +- ++ + + + +@@ -440,7 +425,7 @@ + + + +- ++ + + + +@@ -448,7 +433,7 @@ + + + +- ++ + + + +@@ -460,7 +445,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-startup-clone.summary b/pengine/test10/bundle-order-startup-clone.summary +index 1346bda..8a737fd 100644 +--- a/pengine/test10/bundle-order-startup-clone.summary ++++ b/pengine/test10/bundle-order-startup-clone.summary +@@ -31,9 +31,6 @@ Executing cluster transition: + * Resource action: galera-bundle-docker-0 monitor on metal-3 + * Resource action: galera-bundle-docker-0 monitor on metal-2 + * Resource action: galera-bundle-docker-0 monitor on metal-1 +- * Resource action: galera-bundle-0 monitor on metal-3 +- * Resource action: galera-bundle-0 monitor on metal-2 +- * Resource action: galera-bundle-0 monitor on metal-1 + * Resource action: haproxy-bundle-docker-0 monitor on metal-3 + * Resource action: haproxy-bundle-docker-0 monitor on metal-2 + * Resource action: haproxy-bundle-docker-0 monitor on metal-1 +@@ -41,21 +38,21 @@ Executing cluster transition: + * Resource action: redis-bundle-docker-0 monitor on metal-3 + * Resource action: redis-bundle-docker-0 monitor on metal-2 + * Resource action: redis-bundle-docker-0 monitor on metal-1 +- * Resource action: redis-bundle-0 monitor on metal-3 +- * Resource action: redis-bundle-0 monitor on metal-2 +- * Resource action: redis-bundle-0 monitor on metal-1 + * Pseudo action: redis-bundle_start_0 + * Pseudo action: haproxy-bundle_start_0 + * Resource action: haproxy-bundle-docker-0 start on metal-2 + * Pseudo action: redis-bundle-master_confirmed-pre_notify_start_0 + * Pseudo action: redis-bundle-master_start_0 + * Resource action: redis-bundle-docker-0 start on metal-2 +- * Resource action: redis-bundle-0 start on metal-2 ++ * Resource action: redis-bundle-0 monitor on metal-3 ++ * Resource action: redis-bundle-0 monitor on metal-2 ++ * Resource action: redis-bundle-0 monitor on metal-1 + * Pseudo action: haproxy-bundle_running_0 + * Resource action: haproxy-bundle-docker-0 monitor=60000 on metal-2 ++ * Resource action: redis-bundle-docker-0 monitor=60000 on metal-2 ++ * Resource action: redis-bundle-0 start on metal-2 + * Resource action: redis:0 start on redis-bundle-0 + * Pseudo action: redis-bundle-master_running_0 +- * Resource action: redis-bundle-docker-0 monitor=60000 on metal-2 + * Resource action: redis-bundle-0 monitor=60000 on metal-2 + * Pseudo action: redis-bundle-master_post_notify_running_0 + * Resource action: redis:0 notify on redis-bundle-0 +diff --git a/pengine/test10/bundle-order-startup.dot b/pengine/test10/bundle-order-startup.dot +index 213fa4c..0f7bfd2 100644 +--- a/pengine/test10/bundle-order-startup.dot ++++ b/pengine/test10/bundle-order-startup.dot +@@ -11,6 +11,7 @@ digraph "g" { + "galera-bundle-docker-0_monitor_0 undercloud" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_monitor_0 undercloud" [ style = bold] + "galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-0_start_0 undercloud" [ style = bold] + "galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle-docker-0_monitor_60000 undercloud" [ style = bold] + "galera-bundle-docker-0_start_0 undercloud" -> "galera-bundle_running_0" [ style = bold] +@@ -113,6 +114,7 @@ digraph "g" { + "rabbitmq-bundle-docker-0_monitor_0 undercloud" -> "rabbitmq-bundle-docker-0_start_0 undercloud" [ style = bold] + "rabbitmq-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"] + "rabbitmq-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"] ++"rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq-bundle-0_monitor_0 undercloud" [ style = bold] + "rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq-bundle-0_start_0 undercloud" [ style = bold] + "rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq-bundle-docker-0_monitor_60000 undercloud" [ style = bold] + "rabbitmq-bundle-docker-0_start_0 undercloud" -> "rabbitmq-bundle_running_0" [ style = bold] +@@ -140,6 +142,7 @@ digraph "g" { + "redis-bundle-docker-0_monitor_0 undercloud" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-0_monitor_0 undercloud" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-0_monitor_60000 undercloud" [ style=bold color="green" fontcolor="black"] ++"redis-bundle-docker-0_start_0 undercloud" -> "redis-bundle-0_monitor_0 undercloud" [ style = bold] + "redis-bundle-docker-0_start_0 undercloud" -> "redis-bundle-0_start_0 undercloud" [ style = bold] + "redis-bundle-docker-0_start_0 undercloud" -> "redis-bundle-docker-0_monitor_60000 undercloud" [ style = bold] + "redis-bundle-docker-0_start_0 undercloud" -> "redis-bundle_running_0" [ style = bold] +diff --git a/pengine/test10/bundle-order-startup.exp b/pengine/test10/bundle-order-startup.exp +index 77e67bd..3f50562 100644 +--- a/pengine/test10/bundle-order-startup.exp ++++ b/pengine/test10/bundle-order-startup.exp +@@ -207,7 +207,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -364,7 +368,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +@@ -593,7 +601,11 @@ + + + +- ++ ++ ++ ++ ++ + + + +diff --git a/pengine/test10/bundle-order-startup.summary b/pengine/test10/bundle-order-startup.summary +index 8e6b685..5512692 100644 +--- a/pengine/test10/bundle-order-startup.summary ++++ b/pengine/test10/bundle-order-startup.summary +@@ -41,12 +41,9 @@ Transition Summary: + Executing cluster transition: + * Pseudo action: rabbitmq-bundle-clone_pre_notify_start_0 + * Resource action: rabbitmq-bundle-docker-0 monitor on undercloud +- * Resource action: rabbitmq-bundle-0 monitor on undercloud + * Resource action: galera-bundle-docker-0 monitor on undercloud +- * Resource action: galera-bundle-0 monitor on undercloud + * Pseudo action: redis-bundle-master_pre_notify_start_0 + * Resource action: redis-bundle-docker-0 monitor on undercloud +- * Resource action: redis-bundle-0 monitor on undercloud + * Resource action: ip-192.168.122.254 monitor on undercloud + * Resource action: ip-192.168.122.250 monitor on undercloud + * Resource action: ip-192.168.122.249 monitor on undercloud +@@ -60,7 +57,7 @@ Executing cluster transition: + * Pseudo action: rabbitmq-bundle-clone_confirmed-pre_notify_start_0 + * Pseudo action: rabbitmq-bundle-clone_start_0 + * Resource action: rabbitmq-bundle-docker-0 start on undercloud +- * Resource action: rabbitmq-bundle-0 start on undercloud ++ * Resource action: rabbitmq-bundle-0 monitor on undercloud + * Pseudo action: redis-bundle-master_confirmed-pre_notify_start_0 + * Resource action: ip-192.168.122.254 start on undercloud + * Resource action: ip-192.168.122.250 start on undercloud +@@ -71,10 +68,8 @@ Executing cluster transition: + * Resource action: openstack-cinder-volume-docker-0 start on undercloud + * Pseudo action: openstack-cinder-volume_running_0 + * Pseudo action: haproxy-bundle_start_0 +- * Resource action: rabbitmq:0 start on rabbitmq-bundle-0 +- * Pseudo action: rabbitmq-bundle-clone_running_0 + * Resource action: rabbitmq-bundle-docker-0 monitor=60000 on undercloud +- * Resource action: rabbitmq-bundle-0 monitor=60000 on undercloud ++ * Resource action: rabbitmq-bundle-0 start on undercloud + * Resource action: ip-192.168.122.254 monitor=10000 on undercloud + * Resource action: ip-192.168.122.250 monitor=10000 on undercloud + * Resource action: ip-192.168.122.249 monitor=10000 on undercloud +@@ -85,16 +80,20 @@ Executing cluster transition: + * Resource action: openstack-cinder-volume-docker-0 monitor=60000 on undercloud + * Pseudo action: haproxy-bundle_running_0 + * Pseudo action: redis-bundle_start_0 +- * Pseudo action: rabbitmq-bundle-clone_post_notify_running_0 ++ * Resource action: rabbitmq:0 start on rabbitmq-bundle-0 ++ * Pseudo action: rabbitmq-bundle-clone_running_0 ++ * Resource action: rabbitmq-bundle-0 monitor=60000 on undercloud + * Pseudo action: redis-bundle-master_start_0 + * Resource action: redis-bundle-docker-0 start on undercloud +- * Resource action: redis-bundle-0 start on undercloud ++ * Resource action: redis-bundle-0 monitor on undercloud + * Resource action: haproxy-bundle-docker-0 monitor=60000 on undercloud ++ * Pseudo action: rabbitmq-bundle-clone_post_notify_running_0 ++ * Resource action: redis-bundle-docker-0 monitor=60000 on undercloud ++ * Resource action: redis-bundle-0 start on undercloud + * Resource action: rabbitmq:0 notify on rabbitmq-bundle-0 + * Pseudo action: rabbitmq-bundle-clone_confirmed-post_notify_running_0 + * Resource action: redis:0 start on redis-bundle-0 + * Pseudo action: redis-bundle-master_running_0 +- * Resource action: redis-bundle-docker-0 monitor=60000 on undercloud + * Resource action: redis-bundle-0 monitor=60000 on undercloud + * Pseudo action: rabbitmq-bundle_running_0 + * Resource action: rabbitmq:0 monitor=10000 on rabbitmq-bundle-0 +@@ -105,12 +104,13 @@ Executing cluster transition: + * Pseudo action: galera-bundle_start_0 + * Pseudo action: galera-bundle-master_start_0 + * Resource action: galera-bundle-docker-0 start on undercloud +- * Resource action: galera-bundle-0 start on undercloud ++ * Resource action: galera-bundle-0 monitor on undercloud + * Resource action: redis:0 monitor=60000 on redis-bundle-0 + * Resource action: redis:0 monitor=45000 on redis-bundle-0 ++ * Resource action: galera-bundle-docker-0 monitor=60000 on undercloud ++ * Resource action: galera-bundle-0 start on undercloud + * Resource action: galera:0 start on galera-bundle-0 + * Pseudo action: galera-bundle-master_running_0 +- * Resource action: galera-bundle-docker-0 monitor=60000 on undercloud + * Resource action: galera-bundle-0 monitor=60000 on undercloud + * Pseudo action: galera-bundle_running_0 + * Resource action: galera:0 monitor=30000 on galera-bundle-0 +diff --git a/pengine/test10/bundle-order-stop-clone.exp b/pengine/test10/bundle-order-stop-clone.exp +index a1106aa..71e2bf7 100644 +--- a/pengine/test10/bundle-order-stop-clone.exp ++++ b/pengine/test10/bundle-order-stop-clone.exp +@@ -259,7 +259,7 @@ + + + +- ++ + + + +@@ -281,7 +281,7 @@ + + + +- ++ + + + +@@ -290,7 +290,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-stop.exp b/pengine/test10/bundle-order-stop.exp +index 1dff657..c0724c7 100644 +--- a/pengine/test10/bundle-order-stop.exp ++++ b/pengine/test10/bundle-order-stop.exp +@@ -128,7 +128,7 @@ + + + +- ++ + + + +@@ -261,7 +261,7 @@ + + + +- ++ + + + +@@ -549,7 +549,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-probe-order-1.dot b/pengine/test10/bundle-probe-order-1.dot +new file mode 100644 +index 0000000..8ba1e50 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-1.dot +@@ -0,0 +1,11 @@ ++digraph "g" { ++"galera-bundle-docker-0_monitor_0 centos1" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-0_monitor_0 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-0_monitor_0 centos3" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-1_monitor_0 centos1" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-1_monitor_0 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-1_monitor_0 centos3" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos1" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos3" [ style=bold color="green" fontcolor="black"] ++} +diff --git a/pengine/test10/bundle-probe-order-1.exp b/pengine/test10/bundle-probe-order-1.exp +new file mode 100644 +index 0000000..51d6d2e +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-1.exp +@@ -0,0 +1,83 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/pengine/test10/bundle-probe-order-1.scores b/pengine/test10/bundle-probe-order-1.scores +new file mode 100644 +index 0000000..48e1355 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-1.scores +@@ -0,0 +1,149 @@ ++Allocation scores: ++Using the original execution date of: 2017-10-12 07:31:56Z ++clone_color: galera-bundle-master allocation score on centos1: -INFINITY ++clone_color: galera-bundle-master allocation score on centos2: -INFINITY ++clone_color: galera-bundle-master allocation score on centos3: -INFINITY ++clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 ++clone_color: galera-bundle-master allocation score on galera-bundle-1: 0 ++clone_color: galera-bundle-master allocation score on galera-bundle-2: 0 ++clone_color: galera:0 allocation score on centos1: -INFINITY ++clone_color: galera:0 allocation score on centos2: -INFINITY ++clone_color: galera:0 allocation score on centos3: -INFINITY ++clone_color: galera:0 allocation score on galera-bundle-0: INFINITY ++clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++clone_color: galera:1 allocation score on centos1: -INFINITY ++clone_color: galera:1 allocation score on centos2: -INFINITY ++clone_color: galera:1 allocation score on centos3: -INFINITY ++clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++clone_color: galera:1 allocation score on galera-bundle-1: INFINITY ++clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++clone_color: galera:2 allocation score on centos1: -INFINITY ++clone_color: galera:2 allocation score on centos2: -INFINITY ++clone_color: galera:2 allocation score on centos3: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-2: INFINITY ++container_color: galera-bundle allocation score on centos1: -INFINITY ++container_color: galera-bundle allocation score on centos2: 0 ++container_color: galera-bundle allocation score on centos3: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-0 allocation score on centos1: 0 ++container_color: galera-bundle-0 allocation score on centos2: 0 ++container_color: galera-bundle-0 allocation score on centos3: 0 ++container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-1 allocation score on centos1: 0 ++container_color: galera-bundle-1 allocation score on centos2: 0 ++container_color: galera-bundle-1 allocation score on centos3: 0 ++container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-2 allocation score on centos1: 0 ++container_color: galera-bundle-2 allocation score on centos2: 0 ++container_color: galera-bundle-2 allocation score on centos3: 0 ++container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on centos2: 0 ++container_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on centos2: 0 ++container_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on centos2: 0 ++container_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-master allocation score on centos1: 0 ++container_color: galera-bundle-master allocation score on centos2: 0 ++container_color: galera-bundle-master allocation score on centos3: 0 ++container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-master allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-master allocation score on galera-bundle-2: -INFINITY ++container_color: galera:0 allocation score on centos1: 0 ++container_color: galera:0 allocation score on centos2: 0 ++container_color: galera:0 allocation score on centos3: 0 ++container_color: galera:0 allocation score on galera-bundle-0: 500 ++container_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera:1 allocation score on centos1: 0 ++container_color: galera:1 allocation score on centos2: 0 ++container_color: galera:1 allocation score on centos3: 0 ++container_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera:1 allocation score on galera-bundle-1: 500 ++container_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera:2 allocation score on centos1: 0 ++container_color: galera:2 allocation score on centos2: 0 ++container_color: galera:2 allocation score on centos3: 0 ++container_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera:2 allocation score on galera-bundle-2: 500 ++galera:0 promotion score on none: 0 ++galera:1 promotion score on none: 0 ++galera:2 promotion score on none: 0 ++native_color: galera-bundle-0 allocation score on centos1: 0 ++native_color: galera-bundle-0 allocation score on centos2: 0 ++native_color: galera-bundle-0 allocation score on centos3: 0 ++native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-1 allocation score on centos1: 0 ++native_color: galera-bundle-1 allocation score on centos2: 0 ++native_color: galera-bundle-1 allocation score on centos3: 0 ++native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-2 allocation score on centos1: 0 ++native_color: galera-bundle-2 allocation score on centos2: 0 ++native_color: galera-bundle-2 allocation score on centos3: 0 ++native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on centos2: 0 ++native_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on centos2: 0 ++native_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on centos2: 0 ++native_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:0 allocation score on centos1: -INFINITY ++native_color: galera:0 allocation score on centos2: -INFINITY ++native_color: galera:0 allocation score on centos3: -INFINITY ++native_color: galera:0 allocation score on galera-bundle-0: INFINITY ++native_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:1 allocation score on centos1: -INFINITY ++native_color: galera:1 allocation score on centos2: -INFINITY ++native_color: galera:1 allocation score on centos3: -INFINITY ++native_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera:1 allocation score on galera-bundle-1: INFINITY ++native_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:2 allocation score on centos1: -INFINITY ++native_color: galera:2 allocation score on centos2: -INFINITY ++native_color: galera:2 allocation score on centos3: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-2: INFINITY +diff --git a/pengine/test10/bundle-probe-order-1.summary b/pengine/test10/bundle-probe-order-1.summary +new file mode 100644 +index 0000000..23cc84f +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-1.summary +@@ -0,0 +1,32 @@ ++Using the original execution date of: 2017-10-12 07:31:56Z ++ ++Current cluster status: ++Online: [ centos1 centos2 centos3 ] ++ ++ Docker container set: galera-bundle [docker.io/tripleoupstream/centos-binary-mariadb:latest] (unmanaged) ++ galera-bundle-0 (ocf::heartbeat:galera): Stopped (unmanaged) ++ galera-bundle-1 (ocf::heartbeat:galera): Stopped (unmanaged) ++ galera-bundle-2 (ocf::heartbeat:galera): Stopped (unmanaged) ++ ++Transition Summary: ++ ++Executing cluster transition: ++ * Resource action: galera-bundle-docker-0 monitor on centos3 ++ * Resource action: galera-bundle-docker-0 monitor on centos2 ++ * Resource action: galera-bundle-docker-0 monitor on centos1 ++ * Resource action: galera-bundle-docker-1 monitor on centos3 ++ * Resource action: galera-bundle-docker-1 monitor on centos2 ++ * Resource action: galera-bundle-docker-1 monitor on centos1 ++ * Resource action: galera-bundle-docker-2 monitor on centos3 ++ * Resource action: galera-bundle-docker-2 monitor on centos2 ++ * Resource action: galera-bundle-docker-2 monitor on centos1 ++Using the original execution date of: 2017-10-12 07:31:56Z ++ ++Revised cluster status: ++Online: [ centos1 centos2 centos3 ] ++ ++ Docker container set: galera-bundle [docker.io/tripleoupstream/centos-binary-mariadb:latest] (unmanaged) ++ galera-bundle-0 (ocf::heartbeat:galera): Stopped (unmanaged) ++ galera-bundle-1 (ocf::heartbeat:galera): Stopped (unmanaged) ++ galera-bundle-2 (ocf::heartbeat:galera): Stopped (unmanaged) ++ +diff --git a/pengine/test10/bundle-probe-order-1.xml b/pengine/test10/bundle-probe-order-1.xml +new file mode 100644 +index 0000000..fb4f10d +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-1.xml +@@ -0,0 +1,95 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/pengine/test10/bundle-probe-order-2.dot b/pengine/test10/bundle-probe-order-2.dot +new file mode 100644 +index 0000000..4fba741 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-2.dot +@@ -0,0 +1,9 @@ ++digraph "g" { ++"galera-bundle-0_monitor_60000 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-0_monitor_60000 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-1_monitor_0 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos1" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos3" [ style=bold color="green" fontcolor="black"] ++"galera:0_monitor_0 galera-bundle-0" [ style=bold color="green" fontcolor="black"] ++} +diff --git a/pengine/test10/bundle-probe-order-2.exp b/pengine/test10/bundle-probe-order-2.exp +new file mode 100644 +index 0000000..222ec81 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-2.exp +@@ -0,0 +1,65 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/pengine/test10/bundle-probe-order-2.scores b/pengine/test10/bundle-probe-order-2.scores +new file mode 100644 +index 0000000..1d2c261 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-2.scores +@@ -0,0 +1,149 @@ ++Allocation scores: ++Using the original execution date of: 2017-10-12 07:31:57Z ++clone_color: galera-bundle-master allocation score on centos1: -INFINITY ++clone_color: galera-bundle-master allocation score on centos2: -INFINITY ++clone_color: galera-bundle-master allocation score on centos3: -INFINITY ++clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 ++clone_color: galera-bundle-master allocation score on galera-bundle-1: 0 ++clone_color: galera-bundle-master allocation score on galera-bundle-2: 0 ++clone_color: galera:0 allocation score on centos1: -INFINITY ++clone_color: galera:0 allocation score on centos2: -INFINITY ++clone_color: galera:0 allocation score on centos3: -INFINITY ++clone_color: galera:0 allocation score on galera-bundle-0: INFINITY ++clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++clone_color: galera:1 allocation score on centos1: -INFINITY ++clone_color: galera:1 allocation score on centos2: -INFINITY ++clone_color: galera:1 allocation score on centos3: -INFINITY ++clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++clone_color: galera:1 allocation score on galera-bundle-1: INFINITY ++clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++clone_color: galera:2 allocation score on centos1: -INFINITY ++clone_color: galera:2 allocation score on centos2: -INFINITY ++clone_color: galera:2 allocation score on centos3: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-2: INFINITY ++container_color: galera-bundle allocation score on centos1: -INFINITY ++container_color: galera-bundle allocation score on centos2: 0 ++container_color: galera-bundle allocation score on centos3: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-0 allocation score on centos1: 0 ++container_color: galera-bundle-0 allocation score on centos2: INFINITY ++container_color: galera-bundle-0 allocation score on centos3: 0 ++container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-1 allocation score on centos1: 0 ++container_color: galera-bundle-1 allocation score on centos2: 0 ++container_color: galera-bundle-1 allocation score on centos3: 0 ++container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-2 allocation score on centos1: 0 ++container_color: galera-bundle-2 allocation score on centos2: 0 ++container_color: galera-bundle-2 allocation score on centos3: 0 ++container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on centos2: INFINITY ++container_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on centos2: 0 ++container_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on centos2: 0 ++container_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-master allocation score on centos1: 0 ++container_color: galera-bundle-master allocation score on centos2: 0 ++container_color: galera-bundle-master allocation score on centos3: 0 ++container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-master allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-master allocation score on galera-bundle-2: -INFINITY ++container_color: galera:0 allocation score on centos1: 0 ++container_color: galera:0 allocation score on centos2: 0 ++container_color: galera:0 allocation score on centos3: 0 ++container_color: galera:0 allocation score on galera-bundle-0: 500 ++container_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera:1 allocation score on centos1: 0 ++container_color: galera:1 allocation score on centos2: 0 ++container_color: galera:1 allocation score on centos3: 0 ++container_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera:1 allocation score on galera-bundle-1: 500 ++container_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera:2 allocation score on centos1: 0 ++container_color: galera:2 allocation score on centos2: 0 ++container_color: galera:2 allocation score on centos3: 0 ++container_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera:2 allocation score on galera-bundle-2: 500 ++galera:0 promotion score on none: 0 ++galera:1 promotion score on none: 0 ++galera:2 promotion score on none: 0 ++native_color: galera-bundle-0 allocation score on centos1: 0 ++native_color: galera-bundle-0 allocation score on centos2: INFINITY ++native_color: galera-bundle-0 allocation score on centos3: 0 ++native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-1 allocation score on centos1: 0 ++native_color: galera-bundle-1 allocation score on centos2: 0 ++native_color: galera-bundle-1 allocation score on centos3: 0 ++native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-2 allocation score on centos1: 0 ++native_color: galera-bundle-2 allocation score on centos2: 0 ++native_color: galera-bundle-2 allocation score on centos3: 0 ++native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on centos2: INFINITY ++native_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on centos2: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on centos2: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:0 allocation score on centos1: -INFINITY ++native_color: galera:0 allocation score on centos2: -INFINITY ++native_color: galera:0 allocation score on centos3: -INFINITY ++native_color: galera:0 allocation score on galera-bundle-0: INFINITY ++native_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:1 allocation score on centos1: -INFINITY ++native_color: galera:1 allocation score on centos2: -INFINITY ++native_color: galera:1 allocation score on centos3: -INFINITY ++native_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera:1 allocation score on galera-bundle-1: INFINITY ++native_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:2 allocation score on centos1: -INFINITY ++native_color: galera:2 allocation score on centos2: -INFINITY ++native_color: galera:2 allocation score on centos3: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-2: INFINITY +diff --git a/pengine/test10/bundle-probe-order-2.summary b/pengine/test10/bundle-probe-order-2.summary +new file mode 100644 +index 0000000..e094e26 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-2.summary +@@ -0,0 +1,32 @@ ++Using the original execution date of: 2017-10-12 07:31:57Z ++ ++Current cluster status: ++ContainerNode galera-bundle-0:galera-bundle-docker-0: maintenance ++Online: [ centos1 centos2 centos3 ] ++ ++ Docker container set: galera-bundle [docker.io/tripleoupstream/centos-binary-mariadb:latest] (unmanaged) ++ galera-bundle-0 (ocf::heartbeat:galera): Stopped centos2 (unmanaged) ++ galera-bundle-1 (ocf::heartbeat:galera): Stopped (unmanaged) ++ galera-bundle-2 (ocf::heartbeat:galera): Stopped (unmanaged) ++ ++Transition Summary: ++ ++Executing cluster transition: ++ * Resource action: galera:0 monitor on galera-bundle-0 ++ * Resource action: galera-bundle-docker-0 monitor=60000 on centos2 ++ * Resource action: galera-bundle-0 monitor=60000 on centos2 ++ * Resource action: galera-bundle-docker-1 monitor on centos2 ++ * Resource action: galera-bundle-docker-2 monitor on centos3 ++ * Resource action: galera-bundle-docker-2 monitor on centos2 ++ * Resource action: galera-bundle-docker-2 monitor on centos1 ++Using the original execution date of: 2017-10-12 07:31:57Z ++ ++Revised cluster status: ++ContainerNode galera-bundle-0:galera-bundle-docker-0: maintenance ++Online: [ centos1 centos2 centos3 ] ++ ++ Docker container set: galera-bundle [docker.io/tripleoupstream/centos-binary-mariadb:latest] (unmanaged) ++ galera-bundle-0 (ocf::heartbeat:galera): Stopped centos2 (unmanaged) ++ galera-bundle-1 (ocf::heartbeat:galera): Stopped (unmanaged) ++ galera-bundle-2 (ocf::heartbeat:galera): Stopped (unmanaged) ++ +diff --git a/pengine/test10/bundle-probe-order-2.xml b/pengine/test10/bundle-probe-order-2.xml +new file mode 100644 +index 0000000..e5a3959 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-2.xml +@@ -0,0 +1,127 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/pengine/test10/bundle-probe-order-3.dot b/pengine/test10/bundle-probe-order-3.dot +new file mode 100644 +index 0000000..4dc54b5 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-3.dot +@@ -0,0 +1,10 @@ ++digraph "g" { ++"galera-bundle-0_monitor_0 centos1" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-0_monitor_0 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-0_monitor_0 centos3" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-0_monitor_60000 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-1_monitor_0 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos1" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos2" [ style=bold color="green" fontcolor="black"] ++"galera-bundle-docker-2_monitor_0 centos3" [ style=bold color="green" fontcolor="black"] ++} +diff --git a/pengine/test10/bundle-probe-order-3.exp b/pengine/test10/bundle-probe-order-3.exp +new file mode 100644 +index 0000000..5546bc9 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-3.exp +@@ -0,0 +1,74 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/pengine/test10/bundle-probe-order-3.scores b/pengine/test10/bundle-probe-order-3.scores +new file mode 100644 +index 0000000..d3338e4 +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-3.scores +@@ -0,0 +1,149 @@ ++Allocation scores: ++Using the original execution date of: 2017-10-12 07:31:57Z ++clone_color: galera-bundle-master allocation score on centos1: -INFINITY ++clone_color: galera-bundle-master allocation score on centos2: -INFINITY ++clone_color: galera-bundle-master allocation score on centos3: -INFINITY ++clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 ++clone_color: galera-bundle-master allocation score on galera-bundle-1: 0 ++clone_color: galera-bundle-master allocation score on galera-bundle-2: 0 ++clone_color: galera:0 allocation score on centos1: -INFINITY ++clone_color: galera:0 allocation score on centos2: -INFINITY ++clone_color: galera:0 allocation score on centos3: -INFINITY ++clone_color: galera:0 allocation score on galera-bundle-0: INFINITY ++clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++clone_color: galera:1 allocation score on centos1: -INFINITY ++clone_color: galera:1 allocation score on centos2: -INFINITY ++clone_color: galera:1 allocation score on centos3: -INFINITY ++clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++clone_color: galera:1 allocation score on galera-bundle-1: INFINITY ++clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++clone_color: galera:2 allocation score on centos1: -INFINITY ++clone_color: galera:2 allocation score on centos2: -INFINITY ++clone_color: galera:2 allocation score on centos3: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++clone_color: galera:2 allocation score on galera-bundle-2: INFINITY ++container_color: galera-bundle allocation score on centos1: -INFINITY ++container_color: galera-bundle allocation score on centos2: 0 ++container_color: galera-bundle allocation score on centos3: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-0 allocation score on centos1: 0 ++container_color: galera-bundle-0 allocation score on centos2: 0 ++container_color: galera-bundle-0 allocation score on centos3: 0 ++container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-1 allocation score on centos1: 0 ++container_color: galera-bundle-1 allocation score on centos2: 0 ++container_color: galera-bundle-1 allocation score on centos3: 0 ++container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-2 allocation score on centos1: 0 ++container_color: galera-bundle-2 allocation score on centos2: 0 ++container_color: galera-bundle-2 allocation score on centos3: 0 ++container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on centos2: INFINITY ++container_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on centos2: 0 ++container_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on centos2: 0 ++container_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY ++container_color: galera-bundle-master allocation score on centos1: 0 ++container_color: galera-bundle-master allocation score on centos2: 0 ++container_color: galera-bundle-master allocation score on centos3: 0 ++container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY ++container_color: galera-bundle-master allocation score on galera-bundle-1: -INFINITY ++container_color: galera-bundle-master allocation score on galera-bundle-2: -INFINITY ++container_color: galera:0 allocation score on centos1: 0 ++container_color: galera:0 allocation score on centos2: 0 ++container_color: galera:0 allocation score on centos3: 0 ++container_color: galera:0 allocation score on galera-bundle-0: 500 ++container_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++container_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++container_color: galera:1 allocation score on centos1: 0 ++container_color: galera:1 allocation score on centos2: 0 ++container_color: galera:1 allocation score on centos3: 0 ++container_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++container_color: galera:1 allocation score on galera-bundle-1: 500 ++container_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++container_color: galera:2 allocation score on centos1: 0 ++container_color: galera:2 allocation score on centos2: 0 ++container_color: galera:2 allocation score on centos3: 0 ++container_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++container_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++container_color: galera:2 allocation score on galera-bundle-2: 500 ++galera:0 promotion score on none: 0 ++galera:1 promotion score on none: 0 ++galera:2 promotion score on none: 0 ++native_color: galera-bundle-0 allocation score on centos1: 0 ++native_color: galera-bundle-0 allocation score on centos2: 0 ++native_color: galera-bundle-0 allocation score on centos3: 0 ++native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-1 allocation score on centos1: 0 ++native_color: galera-bundle-1 allocation score on centos2: 0 ++native_color: galera-bundle-1 allocation score on centos3: 0 ++native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-2 allocation score on centos1: 0 ++native_color: galera-bundle-2 allocation score on centos2: 0 ++native_color: galera-bundle-2 allocation score on centos3: 0 ++native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on centos2: INFINITY ++native_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on centos2: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on centos2: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:0 allocation score on centos1: -INFINITY ++native_color: galera:0 allocation score on centos2: -INFINITY ++native_color: galera:0 allocation score on centos3: -INFINITY ++native_color: galera:0 allocation score on galera-bundle-0: INFINITY ++native_color: galera:0 allocation score on galera-bundle-1: -INFINITY ++native_color: galera:0 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:1 allocation score on centos1: -INFINITY ++native_color: galera:1 allocation score on centos2: -INFINITY ++native_color: galera:1 allocation score on centos3: -INFINITY ++native_color: galera:1 allocation score on galera-bundle-0: -INFINITY ++native_color: galera:1 allocation score on galera-bundle-1: INFINITY ++native_color: galera:1 allocation score on galera-bundle-2: -INFINITY ++native_color: galera:2 allocation score on centos1: -INFINITY ++native_color: galera:2 allocation score on centos2: -INFINITY ++native_color: galera:2 allocation score on centos3: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-0: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-1: -INFINITY ++native_color: galera:2 allocation score on galera-bundle-2: INFINITY +diff --git a/pengine/test10/bundle-probe-order-3.summary b/pengine/test10/bundle-probe-order-3.summary +new file mode 100644 +index 0000000..4faaa6d +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-3.summary +@@ -0,0 +1,31 @@ ++Using the original execution date of: 2017-10-12 07:31:57Z ++ ++Current cluster status: ++Online: [ centos1 centos2 centos3 ] ++ ++ Docker container set: galera-bundle [docker.io/tripleoupstream/centos-binary-mariadb:latest] (unmanaged) ++ galera-bundle-0 (ocf::heartbeat:galera): Stopped centos2 (unmanaged) ++ galera-bundle-1 (ocf::heartbeat:galera): Stopped (unmanaged) ++ galera-bundle-2 (ocf::heartbeat:galera): Stopped (unmanaged) ++ ++Transition Summary: ++ ++Executing cluster transition: ++ * Resource action: galera-bundle-docker-0 monitor=60000 on centos2 ++ * Resource action: galera-bundle-0 monitor on centos3 ++ * Resource action: galera-bundle-0 monitor on centos2 ++ * Resource action: galera-bundle-0 monitor on centos1 ++ * Resource action: galera-bundle-docker-1 monitor on centos2 ++ * Resource action: galera-bundle-docker-2 monitor on centos3 ++ * Resource action: galera-bundle-docker-2 monitor on centos2 ++ * Resource action: galera-bundle-docker-2 monitor on centos1 ++Using the original execution date of: 2017-10-12 07:31:57Z ++ ++Revised cluster status: ++Online: [ centos1 centos2 centos3 ] ++ ++ Docker container set: galera-bundle [docker.io/tripleoupstream/centos-binary-mariadb:latest] (unmanaged) ++ galera-bundle-0 (ocf::heartbeat:galera): Stopped centos2 (unmanaged) ++ galera-bundle-1 (ocf::heartbeat:galera): Stopped (unmanaged) ++ galera-bundle-2 (ocf::heartbeat:galera): Stopped (unmanaged) ++ +diff --git a/pengine/test10/bundle-probe-order-3.xml b/pengine/test10/bundle-probe-order-3.xml +new file mode 100644 +index 0000000..c33543e +--- /dev/null ++++ b/pengine/test10/bundle-probe-order-3.xml +@@ -0,0 +1,117 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +-- +1.8.3.1 + diff --git a/SOURCES/100-bundle-fixes.patch b/SOURCES/100-bundle-fixes.patch new file mode 100644 index 0000000..96eb61e --- /dev/null +++ b/SOURCES/100-bundle-fixes.patch @@ -0,0 +1,7518 @@ +From cacbac0677bb5285f16bdb16272dbbe02a7984d2 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Mon, 23 Oct 2017 12:06:46 +1100 +Subject: [PATCH 1/6] Fix: PE: Exclude resources and nodes from the + symmetric_default constraint in some circumstances + +This is particularly relevant to bundles where only specific nodes +are allowed to a particular resource. Previously, even if we set the +tuple up correctly during container_unpack(), common_unpack() would +re-add the full node set afterwards recursively via the parent. + +Similarly, the bundle "nodes" are not eligable for running any other +resource than the one container_unpack() assigned it and there is no +reason to add it to their allowed_nodes list. + +Keeping the allowed_nodes list concise also ensures crm_resource +--cleanup does the bare minimum necessary when the resource is in an +unknown state. +--- + lib/pengine/container.c | 9 +++++++++ + lib/pengine/utils.c | 16 +++++++++++++++- + 2 files changed, 24 insertions(+), 1 deletion(-) + +diff --git a/lib/pengine/container.c b/lib/pengine/container.c +index 75c5961..b66c57d 100644 +--- a/lib/pengine/container.c ++++ b/lib/pengine/container.c +@@ -463,8 +463,15 @@ create_remote_resource( + tuple->node->rsc_discover_mode = pe_discover_exclusive; + + /* Ensure the node shows up as allowed and with the correct discovery set */ ++ g_hash_table_destroy(tuple->child->allowed_nodes); ++ tuple->child->allowed_nodes = g_hash_table_new_full(crm_str_hash, g_str_equal, NULL, g_hash_destroy_str); + g_hash_table_insert(tuple->child->allowed_nodes, (gpointer) tuple->node->details->id, node_copy(tuple->node)); + ++ { ++ node_t *copy = node_copy(tuple->node); ++ copy->weight = -INFINITY; ++ g_hash_table_insert(tuple->child->parent->allowed_nodes, (gpointer) tuple->node->details->id, copy); ++ } + if (common_unpack(xml_remote, &tuple->remote, parent, data_set) == FALSE) { + return FALSE; + } +@@ -478,6 +485,7 @@ create_remote_resource( + } + + tuple->node->details->remote_rsc = tuple->remote; ++ tuple->remote->container = tuple->docker; // Ensures is_container_remote_node() functions correctly immediately + + /* #kind is irrelevant to bundles since it is only used in location + * constraint rules, and those don't matter for resources inside +@@ -761,6 +769,7 @@ container_unpack(resource_t * rsc, pe_working_set_t * data_set) + for(childIter = container_data->child->children; childIter != NULL; childIter = childIter->next) { + container_grouping_t *tuple = calloc(1, sizeof(container_grouping_t)); + tuple->child = childIter->data; ++ tuple->child->exclusive_discover = TRUE; + tuple->offset = lpc++; + + // Ensure the child's notify gets set based on the underlying primitive's value +diff --git a/lib/pengine/utils.c b/lib/pengine/utils.c +index 780eb17..d9cace2 100644 +--- a/lib/pengine/utils.c ++++ b/lib/pengine/utils.c +@@ -1447,7 +1447,21 @@ resource_node_score(resource_t * rsc, node_t * node, int score, const char *tag) + { + node_t *match = NULL; + +- if (rsc->children) { ++ if(rsc->exclusive_discover && safe_str_eq(tag, "symmetric_default")) { ++ /* A terrible implementation via string comparision but ++ * exclusive resources should not have the symmetric_default ++ * constraint applied to them. ++ */ ++ return; ++ ++ } else if(node->rsc_discover_mode == pe_discover_never && safe_str_eq(tag, "symmetric_default")) { ++ /* Another terrible implementation via string comparision but ++ * exclusive node should also not be included in the ++ * symmetric_default constraint. ++ */ ++ return; ++ ++ } else if (rsc->children) { + GListPtr gIter = rsc->children; + + for (; gIter != NULL; gIter = gIter->next) { +-- +1.8.3.1 + + +From f764f368e28b5713cf5061844869b78e1f8a5384 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Mon, 23 Oct 2017 13:51:41 +1100 +Subject: [PATCH 2/6] Test: PE: Exclude resources and nodes from the + symmetric_default constraint in some circumstances + +--- + pengine/test10/bundle-nested-colocation.scores | 159 ---- + pengine/test10/bundle-order-fencing.exp | 44 +- + pengine/test10/bundle-order-fencing.scores | 825 +------------------ + pengine/test10/bundle-order-partial-start-2.exp | 6 +- + pengine/test10/bundle-order-partial-start-2.scores | 148 +--- + pengine/test10/bundle-order-partial-start.exp | 6 +- + pengine/test10/bundle-order-partial-start.scores | 148 +--- + pengine/test10/bundle-order-partial-stop.exp | 10 +- + pengine/test10/bundle-order-partial-stop.scores | 132 +-- + pengine/test10/bundle-order-startup-clone-2.exp | 30 +- + pengine/test10/bundle-order-startup-clone-2.scores | 315 ------- + pengine/test10/bundle-order-startup-clone.exp | 4 +- + pengine/test10/bundle-order-startup-clone.scores | 49 -- + pengine/test10/bundle-order-startup.exp | 4 +- + pengine/test10/bundle-order-startup.scores | 132 +-- + pengine/test10/bundle-order-stop-clone.scores | 318 ------- + pengine/test10/bundle-order-stop.exp | 10 +- + pengine/test10/bundle-order-stop.scores | 132 +-- + pengine/test10/bundle-probe-order-1.scores | 84 -- + pengine/test10/bundle-probe-order-2.scores | 84 -- + pengine/test10/bundle-probe-order-3.scores | 84 -- + pengine/test10/remote-fence-unclean-3.scores | 912 +-------------------- + 22 files changed, 105 insertions(+), 3531 deletions(-) + +diff --git a/pengine/test10/bundle-nested-colocation.scores b/pengine/test10/bundle-nested-colocation.scores +index 83d776d..70a500c 100644 +--- a/pengine/test10/bundle-nested-colocation.scores ++++ b/pengine/test10/bundle-nested-colocation.scores +@@ -12,41 +12,8 @@ clone_color: rabbitmq-bundle-clone allocation score on overcloud-rabbit-2: -INFI + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-1: 0 + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-2: 0 +-clone_color: rabbitmq:0 allocation score on overcloud-controller-0: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-controller-1: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-controller-2: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-galera-0: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-galera-1: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-galera-2: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-rabbit-0: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-rabbit-1: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-rabbit-2: -INFINITY + clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-controller-0: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-controller-1: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-controller-2: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-galera-0: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-galera-1: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-galera-2: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-rabbit-0: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-rabbit-1: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-rabbit-2: -INFINITY +-clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: INFINITY +-clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-controller-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-controller-1: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-controller-2: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-galera-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-galera-1: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-galera-2: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-rabbit-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-rabbit-1: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-rabbit-2: -INFINITY +-clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: -INFINITY + clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: INFINITY + container_color: galera-bundle allocation score on overcloud-controller-0: -INFINITY + container_color: galera-bundle allocation score on overcloud-controller-1: -INFINITY +@@ -57,9 +24,6 @@ container_color: galera-bundle allocation score on overcloud-galera-2: 0 + container_color: galera-bundle allocation score on overcloud-rabbit-0: -INFINITY + container_color: galera-bundle allocation score on overcloud-rabbit-1: -INFINITY + container_color: galera-bundle allocation score on overcloud-rabbit-2: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-docker-0 allocation score on overcloud-controller-0: -INFINITY + container_color: galera-bundle-docker-0 allocation score on overcloud-controller-1: -INFINITY + container_color: galera-bundle-docker-0 allocation score on overcloud-controller-2: -INFINITY +@@ -69,9 +33,6 @@ container_color: galera-bundle-docker-0 allocation score on overcloud-galera-2: + container_color: galera-bundle-docker-0 allocation score on overcloud-rabbit-0: -INFINITY + container_color: galera-bundle-docker-0 allocation score on overcloud-rabbit-1: -INFINITY + container_color: galera-bundle-docker-0 allocation score on overcloud-rabbit-2: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + container_color: galera-bundle-docker-1 allocation score on overcloud-controller-1: -INFINITY + container_color: galera-bundle-docker-1 allocation score on overcloud-controller-2: -INFINITY +@@ -81,9 +42,6 @@ container_color: galera-bundle-docker-1 allocation score on overcloud-galera-2: + container_color: galera-bundle-docker-1 allocation score on overcloud-rabbit-0: -INFINITY + container_color: galera-bundle-docker-1 allocation score on overcloud-rabbit-1: -INFINITY + container_color: galera-bundle-docker-1 allocation score on overcloud-rabbit-2: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + container_color: galera-bundle-docker-2 allocation score on overcloud-controller-1: -INFINITY + container_color: galera-bundle-docker-2 allocation score on overcloud-controller-2: -INFINITY +@@ -93,9 +51,6 @@ container_color: galera-bundle-docker-2 allocation score on overcloud-galera-2: + container_color: galera-bundle-docker-2 allocation score on overcloud-rabbit-0: -INFINITY + container_color: galera-bundle-docker-2 allocation score on overcloud-rabbit-1: -INFINITY + container_color: galera-bundle-docker-2 allocation score on overcloud-rabbit-2: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle allocation score on overcloud-controller-0: -INFINITY + container_color: rabbitmq-bundle allocation score on overcloud-controller-1: -INFINITY + container_color: rabbitmq-bundle allocation score on overcloud-controller-2: -INFINITY +@@ -105,9 +60,6 @@ container_color: rabbitmq-bundle allocation score on overcloud-galera-2: -INFINI + container_color: rabbitmq-bundle allocation score on overcloud-rabbit-0: 1 + container_color: rabbitmq-bundle allocation score on overcloud-rabbit-1: 1 + container_color: rabbitmq-bundle allocation score on overcloud-rabbit-2: 1 +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle-0 allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-0 allocation score on overcloud-controller-2: 0 +@@ -117,9 +69,6 @@ container_color: rabbitmq-bundle-0 allocation score on overcloud-galera-2: 0 + container_color: rabbitmq-bundle-0 allocation score on overcloud-rabbit-0: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on overcloud-rabbit-1: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on overcloud-rabbit-2: -INFINITY +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-1 allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle-1 allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-1 allocation score on overcloud-controller-2: 0 +@@ -129,9 +78,6 @@ container_color: rabbitmq-bundle-1 allocation score on overcloud-galera-2: 0 + container_color: rabbitmq-bundle-1 allocation score on overcloud-rabbit-0: -INFINITY + container_color: rabbitmq-bundle-1 allocation score on overcloud-rabbit-1: -INFINITY + container_color: rabbitmq-bundle-1 allocation score on overcloud-rabbit-2: -INFINITY +-container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-2 allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle-2 allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-2 allocation score on overcloud-controller-2: 0 +@@ -141,9 +87,6 @@ container_color: rabbitmq-bundle-2 allocation score on overcloud-galera-2: 0 + container_color: rabbitmq-bundle-2 allocation score on overcloud-rabbit-0: -INFINITY + container_color: rabbitmq-bundle-2 allocation score on overcloud-rabbit-1: -INFINITY + container_color: rabbitmq-bundle-2 allocation score on overcloud-rabbit-2: -INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-clone allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle-clone allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-clone allocation score on overcloud-controller-2: 0 +@@ -165,9 +108,6 @@ container_color: rabbitmq-bundle-docker-0 allocation score on overcloud-galera-2 + container_color: rabbitmq-bundle-docker-0 allocation score on overcloud-rabbit-0: INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on overcloud-rabbit-1: 1 + container_color: rabbitmq-bundle-docker-0 allocation score on overcloud-rabbit-2: 1 +-container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-1: -INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-2: -INFINITY +@@ -177,9 +117,6 @@ container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-galera-2 + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-rabbit-0: 1 + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-rabbit-1: INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-rabbit-2: 1 +-container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-1: -INFINITY + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-2: -INFINITY +@@ -189,44 +126,8 @@ container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-galera-2 + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-rabbit-0: 1 + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-rabbit-1: 1 + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-rabbit-2: INFINITY +-container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: rabbitmq:0 allocation score on overcloud-controller-0: 0 +-container_color: rabbitmq:0 allocation score on overcloud-controller-1: 0 +-container_color: rabbitmq:0 allocation score on overcloud-controller-2: 0 +-container_color: rabbitmq:0 allocation score on overcloud-galera-0: 0 +-container_color: rabbitmq:0 allocation score on overcloud-galera-1: 0 +-container_color: rabbitmq:0 allocation score on overcloud-galera-2: 0 +-container_color: rabbitmq:0 allocation score on overcloud-rabbit-0: 0 +-container_color: rabbitmq:0 allocation score on overcloud-rabbit-1: 0 +-container_color: rabbitmq:0 allocation score on overcloud-rabbit-2: 0 + container_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: 500 +-container_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: rabbitmq:1 allocation score on overcloud-controller-0: 0 +-container_color: rabbitmq:1 allocation score on overcloud-controller-1: 0 +-container_color: rabbitmq:1 allocation score on overcloud-controller-2: 0 +-container_color: rabbitmq:1 allocation score on overcloud-galera-0: 0 +-container_color: rabbitmq:1 allocation score on overcloud-galera-1: 0 +-container_color: rabbitmq:1 allocation score on overcloud-galera-2: 0 +-container_color: rabbitmq:1 allocation score on overcloud-rabbit-0: 0 +-container_color: rabbitmq:1 allocation score on overcloud-rabbit-1: 0 +-container_color: rabbitmq:1 allocation score on overcloud-rabbit-2: 0 +-container_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: 500 +-container_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: rabbitmq:2 allocation score on overcloud-controller-0: 0 +-container_color: rabbitmq:2 allocation score on overcloud-controller-1: 0 +-container_color: rabbitmq:2 allocation score on overcloud-controller-2: 0 +-container_color: rabbitmq:2 allocation score on overcloud-galera-0: 0 +-container_color: rabbitmq:2 allocation score on overcloud-galera-1: 0 +-container_color: rabbitmq:2 allocation score on overcloud-galera-2: 0 +-container_color: rabbitmq:2 allocation score on overcloud-rabbit-0: 0 +-container_color: rabbitmq:2 allocation score on overcloud-rabbit-1: 0 +-container_color: rabbitmq:2 allocation score on overcloud-rabbit-2: 0 +-container_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: 500 + native_color: galera-bundle-docker-0 allocation score on overcloud-controller-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on overcloud-controller-1: -INFINITY +@@ -237,9 +138,6 @@ native_color: galera-bundle-docker-0 allocation score on overcloud-galera-2: 0 + native_color: galera-bundle-docker-0 allocation score on overcloud-rabbit-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on overcloud-rabbit-1: -INFINITY + native_color: galera-bundle-docker-0 allocation score on overcloud-rabbit-2: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + native_color: galera-bundle-docker-1 allocation score on overcloud-controller-1: -INFINITY + native_color: galera-bundle-docker-1 allocation score on overcloud-controller-2: -INFINITY +@@ -249,9 +147,6 @@ native_color: galera-bundle-docker-1 allocation score on overcloud-galera-2: 0 + native_color: galera-bundle-docker-1 allocation score on overcloud-rabbit-0: -INFINITY + native_color: galera-bundle-docker-1 allocation score on overcloud-rabbit-1: -INFINITY + native_color: galera-bundle-docker-1 allocation score on overcloud-rabbit-2: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-controller-1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-controller-2: -INFINITY +@@ -261,9 +156,6 @@ native_color: galera-bundle-docker-2 allocation score on overcloud-galera-2: INF + native_color: galera-bundle-docker-2 allocation score on overcloud-rabbit-0: -INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-rabbit-1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-rabbit-2: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: overcloud-rabbit-0 allocation score on overcloud-controller-0: INFINITY + native_color: overcloud-rabbit-0 allocation score on overcloud-controller-1: 0 + native_color: overcloud-rabbit-0 allocation score on overcloud-controller-2: 0 +@@ -300,9 +192,6 @@ native_color: rabbitmq-bundle-0 allocation score on overcloud-galera-2: -INFINIT + native_color: rabbitmq-bundle-0 allocation score on overcloud-rabbit-0: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on overcloud-rabbit-1: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on overcloud-rabbit-2: -INFINITY +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-1 allocation score on overcloud-controller-0: -INFINITY + native_color: rabbitmq-bundle-1 allocation score on overcloud-controller-1: 0 + native_color: rabbitmq-bundle-1 allocation score on overcloud-controller-2: -INFINITY +@@ -312,9 +201,6 @@ native_color: rabbitmq-bundle-1 allocation score on overcloud-galera-2: -INFINIT + native_color: rabbitmq-bundle-1 allocation score on overcloud-rabbit-0: -INFINITY + native_color: rabbitmq-bundle-1 allocation score on overcloud-rabbit-1: -INFINITY + native_color: rabbitmq-bundle-1 allocation score on overcloud-rabbit-2: -INFINITY +-native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-2 allocation score on overcloud-controller-0: -INFINITY + native_color: rabbitmq-bundle-2 allocation score on overcloud-controller-1: -INFINITY + native_color: rabbitmq-bundle-2 allocation score on overcloud-controller-2: 0 +@@ -324,9 +210,6 @@ native_color: rabbitmq-bundle-2 allocation score on overcloud-galera-2: -INFINIT + native_color: rabbitmq-bundle-2 allocation score on overcloud-rabbit-0: -INFINITY + native_color: rabbitmq-bundle-2 allocation score on overcloud-rabbit-1: -INFINITY + native_color: rabbitmq-bundle-2 allocation score on overcloud-rabbit-2: -INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-1: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-2: -INFINITY +@@ -336,9 +219,6 @@ native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-galera-2: - + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-rabbit-0: INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-rabbit-1: -9999 + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-rabbit-2: -9999 +-native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-1: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-2: -INFINITY +@@ -348,9 +228,6 @@ native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-galera-2: - + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-rabbit-0: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-rabbit-1: INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-rabbit-2: -9999 +-native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-1: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-2: -INFINITY +@@ -360,42 +237,6 @@ native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-galera-2: - + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-rabbit-0: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-rabbit-1: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-rabbit-2: INFINITY +-native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-controller-0: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-controller-1: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-controller-2: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-galera-0: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-galera-1: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-galera-2: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-rabbit-0: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-rabbit-1: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-rabbit-2: -INFINITY + native_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-native_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-controller-0: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-controller-1: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-controller-2: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-galera-0: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-galera-1: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-galera-2: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-rabbit-0: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-rabbit-1: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-rabbit-2: -INFINITY +-native_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: INFINITY +-native_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-controller-0: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-controller-1: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-controller-2: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-galera-0: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-galera-1: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-galera-2: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-rabbit-0: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-rabbit-1: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-rabbit-2: -INFINITY +-native_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: INFINITY +diff --git a/pengine/test10/bundle-order-fencing.exp b/pengine/test10/bundle-order-fencing.exp +index dab0dd4..c4e4ec1 100644 +--- a/pengine/test10/bundle-order-fencing.exp ++++ b/pengine/test10/bundle-order-fencing.exp +@@ -632,7 +632,7 @@ + + + +- ++ + + + +@@ -645,7 +645,7 @@ + + + +- ++ + + + +@@ -658,7 +658,7 @@ + + + +- ++ + + + +@@ -700,7 +700,7 @@ + + + +- ++ + + + +@@ -721,7 +721,7 @@ + + + +- ++ + + + +@@ -737,7 +737,7 @@ + + + +- ++ + + + +@@ -750,7 +750,7 @@ + + + +- ++ + + + +@@ -763,7 +763,7 @@ + + + +- ++ + + + +@@ -776,7 +776,7 @@ + + + +- ++ + + + +@@ -789,7 +789,7 @@ + + + +- ++ + + + +@@ -802,7 +802,7 @@ + + + +- ++ + + + +@@ -815,7 +815,7 @@ + + + +- ++ + + + +@@ -828,7 +828,7 @@ + + + +- ++ + + + +@@ -872,7 +872,7 @@ + + + +- ++ + + + +@@ -912,7 +912,7 @@ + + + +- ++ + + + +@@ -925,7 +925,7 @@ + + + +- ++ + + + +@@ -938,7 +938,7 @@ + + + +- ++ + + + +@@ -951,7 +951,7 @@ + + + +- ++ + + + +@@ -964,7 +964,7 @@ + + + +- ++ + + + +@@ -977,7 +977,7 @@ + + + +- ++ + + + +@@ -990,7 +990,7 @@ + + + +- ++ + + + +@@ -1003,7 +1003,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-fencing.scores b/pengine/test10/bundle-order-fencing.scores +index 25c3e79..19649f2 100644 +--- a/pengine/test10/bundle-order-fencing.scores ++++ b/pengine/test10/bundle-order-fencing.scores +@@ -6,207 +6,57 @@ clone_color: galera-bundle-master allocation score on controller-2: -INFINITY + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 + clone_color: galera-bundle-master allocation score on galera-bundle-1: 0 + clone_color: galera-bundle-master allocation score on galera-bundle-2: 0 +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: galera:0 allocation score on controller-0: -INFINITY +-clone_color: galera:0 allocation score on controller-1: -INFINITY +-clone_color: galera:0 allocation score on controller-2: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on controller-0: -INFINITY +-clone_color: galera:1 allocation score on controller-1: -INFINITY +-clone_color: galera:1 allocation score on controller-2: -INFINITY +-clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY + clone_color: galera:1 allocation score on galera-bundle-1: INFINITY +-clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:1 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: galera:1 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: galera:2 allocation score on controller-0: -INFINITY +-clone_color: galera:2 allocation score on controller-1: -INFINITY +-clone_color: galera:2 allocation score on controller-2: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY + clone_color: galera:2 allocation score on galera-bundle-2: INFINITY +-clone_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: galera:2 allocation score on rabbitmq-bundle-2: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on controller-0: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on controller-1: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on controller-2: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-1: 0 + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-2: 0 +-clone_color: rabbitmq:0 allocation score on controller-0: -INFINITY +-clone_color: rabbitmq:0 allocation score on controller-1: -INFINITY +-clone_color: rabbitmq:0 allocation score on controller-2: -INFINITY + clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: rabbitmq:1 allocation score on controller-0: -INFINITY +-clone_color: rabbitmq:1 allocation score on controller-1: -INFINITY +-clone_color: rabbitmq:1 allocation score on controller-2: -INFINITY +-clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: INFINITY +-clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: rabbitmq:2 allocation score on controller-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on controller-1: -INFINITY +-clone_color: rabbitmq:2 allocation score on controller-2: -INFINITY +-clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: -INFINITY + clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: INFINITY + clone_color: redis-bundle-master allocation score on controller-0: -INFINITY + clone_color: redis-bundle-master allocation score on controller-1: -INFINITY + clone_color: redis-bundle-master allocation score on controller-2: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-1: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-2: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-2: -INFINITY + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on redis-bundle-1: 0 + clone_color: redis-bundle-master allocation score on redis-bundle-2: 0 +-clone_color: redis:0 allocation score on controller-0: -INFINITY +-clone_color: redis:0 allocation score on controller-1: -INFINITY +-clone_color: redis:0 allocation score on controller-2: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-2: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on controller-0: -INFINITY +-clone_color: redis:1 allocation score on controller-1: -INFINITY +-clone_color: redis:1 allocation score on controller-2: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:1 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: redis:1 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on redis-bundle-0: -INFINITY + clone_color: redis:1 allocation score on redis-bundle-1: INFINITY +-clone_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on controller-0: -INFINITY +-clone_color: redis:2 allocation score on controller-1: -INFINITY +-clone_color: redis:2 allocation score on controller-2: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: redis:2 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on redis-bundle-1: -INFINITY + clone_color: redis:2 allocation score on redis-bundle-2: INFINITY + container_color: galera-bundle allocation score on controller-0: 0 + container_color: galera-bundle allocation score on controller-1: 0 + container_color: galera-bundle allocation score on controller-2: 0 +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-0 allocation score on controller-0: INFINITY + container_color: galera-bundle-0 allocation score on controller-1: 0 + container_color: galera-bundle-0 allocation score on controller-2: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-1 allocation score on controller-0: 0 + container_color: galera-bundle-1 allocation score on controller-1: INFINITY + container_color: galera-bundle-1 allocation score on controller-2: 0 +-container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-2 allocation score on controller-0: 0 + container_color: galera-bundle-2 allocation score on controller-1: 0 + container_color: galera-bundle-2 allocation score on controller-2: INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY +-container_color: galera-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-docker-0 allocation score on controller-0: INFINITY + container_color: galera-bundle-docker-0 allocation score on controller-1: 0 + container_color: galera-bundle-docker-0 allocation score on controller-2: 0 +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-docker-1 allocation score on controller-0: 0 + container_color: galera-bundle-docker-1 allocation score on controller-1: INFINITY + container_color: galera-bundle-docker-1 allocation score on controller-2: 0 +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-docker-2 allocation score on controller-0: 0 + container_color: galera-bundle-docker-2 allocation score on controller-1: 0 + container_color: galera-bundle-docker-2 allocation score on controller-2: INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-master allocation score on controller-0: 0 + container_color: galera-bundle-master allocation score on controller-1: 0 + container_color: galera-bundle-master allocation score on controller-2: 0 + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-1: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-2: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera:0 allocation score on controller-0: 0 +-container_color: galera:0 allocation score on controller-1: 0 +-container_color: galera:0 allocation score on controller-2: 0 + container_color: galera:0 allocation score on galera-bundle-0: INFINITY +-container_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera:0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera:1 allocation score on controller-0: 0 +-container_color: galera:1 allocation score on controller-1: 0 +-container_color: galera:1 allocation score on controller-2: 0 +-container_color: galera:1 allocation score on galera-bundle-0: -INFINITY + container_color: galera:1 allocation score on galera-bundle-1: INFINITY +-container_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera:1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera:2 allocation score on controller-0: 0 +-container_color: galera:2 allocation score on controller-1: 0 +-container_color: galera:2 allocation score on controller-2: 0 +-container_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera:2 allocation score on galera-bundle-1: -INFINITY + container_color: galera:2 allocation score on galera-bundle-2: INFINITY +-container_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera:2 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: haproxy-bundle allocation score on controller-0: 0 + container_color: haproxy-bundle allocation score on controller-0: 0 + container_color: haproxy-bundle allocation score on controller-0: 0 +@@ -228,69 +78,6 @@ container_color: haproxy-bundle allocation score on controller-2: 0 + container_color: haproxy-bundle allocation score on controller-2: 0 + container_color: haproxy-bundle allocation score on controller-2: 0 + container_color: haproxy-bundle allocation score on controller-2: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on controller-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on controller-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on controller-0: -INFINITY +@@ -312,69 +99,6 @@ container_color: haproxy-bundle-docker-0 allocation score on controller-2: -INFI + container_color: haproxy-bundle-docker-0 allocation score on controller-2: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on controller-2: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on controller-2: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on controller-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on controller-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on controller-0: -INFINITY +@@ -396,69 +120,6 @@ container_color: haproxy-bundle-docker-1 allocation score on controller-2: INFIN + container_color: haproxy-bundle-docker-1 allocation score on controller-2: INFINITY + container_color: haproxy-bundle-docker-1 allocation score on controller-2: INFINITY + container_color: haproxy-bundle-docker-1 allocation score on controller-2: INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on controller-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on controller-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on controller-0: -INFINITY +@@ -480,99 +141,27 @@ container_color: haproxy-bundle-docker-2 allocation score on controller-2: -INFI + container_color: haproxy-bundle-docker-2 allocation score on controller-2: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on controller-2: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on controller-2: 0 +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY + container_color: rabbitmq-bundle allocation score on controller-0: 0 + container_color: rabbitmq-bundle allocation score on controller-1: 0 + container_color: rabbitmq-bundle allocation score on controller-2: 0 +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on controller-0: INFINITY + container_color: rabbitmq-bundle-0 allocation score on controller-1: 0 + container_color: rabbitmq-bundle-0 allocation score on controller-2: 0 +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-1 allocation score on controller-0: 0 + container_color: rabbitmq-bundle-1 allocation score on controller-1: INFINITY + container_color: rabbitmq-bundle-1 allocation score on controller-2: 0 +-container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-2 allocation score on controller-0: 0 + container_color: rabbitmq-bundle-2 allocation score on controller-1: 0 + container_color: rabbitmq-bundle-2 allocation score on controller-2: INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-clone allocation score on controller-0: 0 + container_color: rabbitmq-bundle-clone allocation score on controller-1: 0 + container_color: rabbitmq-bundle-clone allocation score on controller-2: 0 +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-1: 0 +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-2: 0 ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: -INFINITY ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-1: -INFINITY ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on controller-0: INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on controller-1: 0 + container_color: rabbitmq-bundle-docker-0 allocation score on controller-2: 0 +@@ -582,164 +171,44 @@ container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-2: + container_color: rabbitmq-bundle-docker-1 allocation score on controller-0: 0 + container_color: rabbitmq-bundle-docker-1 allocation score on controller-1: INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on controller-2: 0 +-container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-docker-2 allocation score on controller-0: 0 + container_color: rabbitmq-bundle-docker-2 allocation score on controller-1: 0 + container_color: rabbitmq-bundle-docker-2 allocation score on controller-2: INFINITY +-container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: rabbitmq:0 allocation score on controller-0: 0 +-container_color: rabbitmq:0 allocation score on controller-1: 0 +-container_color: rabbitmq:0 allocation score on controller-2: 0 + container_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-container_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: 0 +-container_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: 0 +-container_color: rabbitmq:1 allocation score on controller-0: 0 +-container_color: rabbitmq:1 allocation score on controller-1: 0 +-container_color: rabbitmq:1 allocation score on controller-2: 0 +-container_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: 0 + container_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: INFINITY +-container_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: 0 +-container_color: rabbitmq:2 allocation score on controller-0: 0 +-container_color: rabbitmq:2 allocation score on controller-1: 0 +-container_color: rabbitmq:2 allocation score on controller-2: 0 +-container_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: 0 +-container_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: 0 + container_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: INFINITY + container_color: redis-bundle allocation score on controller-0: 0 + container_color: redis-bundle allocation score on controller-1: 0 + container_color: redis-bundle allocation score on controller-2: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-2: -INFINITY + container_color: redis-bundle-0 allocation score on controller-0: INFINITY + container_color: redis-bundle-0 allocation score on controller-1: 0 + container_color: redis-bundle-0 allocation score on controller-2: 0 +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-2: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-2: -INFINITY + container_color: redis-bundle-1 allocation score on controller-0: 0 + container_color: redis-bundle-1 allocation score on controller-1: INFINITY + container_color: redis-bundle-1 allocation score on controller-2: 0 +-container_color: redis-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-2: -INFINITY +-container_color: redis-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-2: -INFINITY + container_color: redis-bundle-2 allocation score on controller-0: 0 + container_color: redis-bundle-2 allocation score on controller-1: 0 + container_color: redis-bundle-2 allocation score on controller-2: INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-2: -INFINITY +-container_color: redis-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-2: -INFINITY + container_color: redis-bundle-docker-0 allocation score on controller-0: INFINITY + container_color: redis-bundle-docker-0 allocation score on controller-1: 0 + container_color: redis-bundle-docker-0 allocation score on controller-2: 0 +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY + container_color: redis-bundle-docker-1 allocation score on controller-0: 0 + container_color: redis-bundle-docker-1 allocation score on controller-1: INFINITY + container_color: redis-bundle-docker-1 allocation score on controller-2: 0 +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY + container_color: redis-bundle-docker-2 allocation score on controller-0: 0 + container_color: redis-bundle-docker-2 allocation score on controller-1: 0 + container_color: redis-bundle-docker-2 allocation score on controller-2: INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY + container_color: redis-bundle-master allocation score on controller-0: 0 + container_color: redis-bundle-master allocation score on controller-1: 0 + container_color: redis-bundle-master allocation score on controller-2: 0 +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-2: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-2: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-1: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-2: -INFINITY +-container_color: redis:0 allocation score on controller-0: 0 +-container_color: redis:0 allocation score on controller-1: 0 +-container_color: redis:0 allocation score on controller-2: 0 +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: redis:0 allocation score on redis-bundle-0: INFINITY +-container_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis:1 allocation score on controller-0: 0 +-container_color: redis:1 allocation score on controller-1: 0 +-container_color: redis:1 allocation score on controller-2: 0 +-container_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis:1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis:1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis:1 allocation score on redis-bundle-0: -INFINITY + container_color: redis:1 allocation score on redis-bundle-1: INFINITY +-container_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis:2 allocation score on controller-0: 0 +-container_color: redis:2 allocation score on controller-1: 0 +-container_color: redis:2 allocation score on controller-2: 0 +-container_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis:2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis:2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis:2 allocation score on redis-bundle-1: -INFINITY + container_color: redis:2 allocation score on redis-bundle-2: INFINITY + galera:0 promotion score on galera-bundle-0: -1 + galera:1 promotion score on galera-bundle-1: 100 +@@ -747,222 +216,66 @@ galera:2 promotion score on galera-bundle-2: 100 + native_color: galera-bundle-0 allocation score on controller-0: INFINITY + native_color: galera-bundle-0 allocation score on controller-1: 0 + native_color: galera-bundle-0 allocation score on controller-2: 0 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: galera-bundle-1 allocation score on controller-0: 0 + native_color: galera-bundle-1 allocation score on controller-1: INFINITY + native_color: galera-bundle-1 allocation score on controller-2: 0 +-native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: galera-bundle-2 allocation score on controller-0: 0 + native_color: galera-bundle-2 allocation score on controller-1: 0 + native_color: galera-bundle-2 allocation score on controller-2: INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY +-native_color: galera-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: galera-bundle-docker-0 allocation score on controller-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on controller-1: -INFINITY + native_color: galera-bundle-docker-0 allocation score on controller-2: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on controller-0: -INFINITY + native_color: galera-bundle-docker-1 allocation score on controller-1: INFINITY + native_color: galera-bundle-docker-1 allocation score on controller-2: 0 +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on controller-0: -INFINITY + native_color: galera-bundle-docker-2 allocation score on controller-1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on controller-2: INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera:0 allocation score on controller-0: -INFINITY +-native_color: galera:0 allocation score on controller-1: -INFINITY +-native_color: galera:0 allocation score on controller-2: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera:1 allocation score on controller-0: -INFINITY +-native_color: galera:1 allocation score on controller-1: -INFINITY +-native_color: galera:1 allocation score on controller-2: -INFINITY +-native_color: galera:1 allocation score on galera-bundle-0: -INFINITY + native_color: galera:1 allocation score on galera-bundle-1: INFINITY +-native_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera:1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera:2 allocation score on controller-0: -INFINITY +-native_color: galera:2 allocation score on controller-1: -INFINITY +-native_color: galera:2 allocation score on controller-2: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-1: -INFINITY + native_color: galera:2 allocation score on galera-bundle-2: INFINITY +-native_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera:2 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on controller-0: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on controller-1: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on controller-2: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-1 allocation score on controller-0: -INFINITY + native_color: haproxy-bundle-docker-1 allocation score on controller-1: 0 + native_color: haproxy-bundle-docker-1 allocation score on controller-2: INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on controller-0: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on controller-1: INFINITY + native_color: haproxy-bundle-docker-2 allocation score on controller-2: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY + native_color: ip-10.0.0.109 allocation score on controller-0: -INFINITY + native_color: ip-10.0.0.109 allocation score on controller-1: 0 + native_color: ip-10.0.0.109 allocation score on controller-2: 0 +-native_color: ip-10.0.0.109 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-10.0.0.109 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-10.0.0.109 allocation score on galera-bundle-2: -INFINITY +-native_color: ip-10.0.0.109 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-10.0.0.109 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-10.0.0.109 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-10.0.0.109 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-10.0.0.109 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-10.0.0.109 allocation score on redis-bundle-2: -INFINITY + native_color: ip-172.17.1.14 allocation score on controller-0: -INFINITY + native_color: ip-172.17.1.14 allocation score on controller-1: 0 + native_color: ip-172.17.1.14 allocation score on controller-2: INFINITY +-native_color: ip-172.17.1.14 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-172.17.1.14 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-172.17.1.14 allocation score on galera-bundle-2: -INFINITY +-native_color: ip-172.17.1.14 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-172.17.1.14 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-172.17.1.14 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-172.17.1.14 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-172.17.1.14 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-172.17.1.14 allocation score on redis-bundle-2: -INFINITY + native_color: ip-172.17.1.19 allocation score on controller-0: -INFINITY + native_color: ip-172.17.1.19 allocation score on controller-1: 0 + native_color: ip-172.17.1.19 allocation score on controller-2: INFINITY +-native_color: ip-172.17.1.19 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-172.17.1.19 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-172.17.1.19 allocation score on galera-bundle-2: -INFINITY +-native_color: ip-172.17.1.19 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-172.17.1.19 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-172.17.1.19 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-172.17.1.19 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-172.17.1.19 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-172.17.1.19 allocation score on redis-bundle-2: -INFINITY + native_color: ip-172.17.3.19 allocation score on controller-0: -INFINITY + native_color: ip-172.17.3.19 allocation score on controller-1: 0 + native_color: ip-172.17.3.19 allocation score on controller-2: INFINITY +-native_color: ip-172.17.3.19 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-172.17.3.19 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-172.17.3.19 allocation score on galera-bundle-2: -INFINITY +-native_color: ip-172.17.3.19 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-172.17.3.19 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-172.17.3.19 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-172.17.3.19 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-172.17.3.19 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-172.17.3.19 allocation score on redis-bundle-2: -INFINITY + native_color: ip-172.17.4.11 allocation score on controller-0: -INFINITY + native_color: ip-172.17.4.11 allocation score on controller-1: 0 + native_color: ip-172.17.4.11 allocation score on controller-2: 0 +-native_color: ip-172.17.4.11 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-172.17.4.11 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-172.17.4.11 allocation score on galera-bundle-2: -INFINITY +-native_color: ip-172.17.4.11 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-172.17.4.11 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-172.17.4.11 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-172.17.4.11 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-172.17.4.11 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-172.17.4.11 allocation score on redis-bundle-2: -INFINITY + native_color: ip-192.168.24.7 allocation score on controller-0: -INFINITY + native_color: ip-192.168.24.7 allocation score on controller-1: 0 + native_color: ip-192.168.24.7 allocation score on controller-2: 0 +-native_color: ip-192.168.24.7 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.24.7 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-192.168.24.7 allocation score on galera-bundle-2: -INFINITY +-native_color: ip-192.168.24.7 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.24.7 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-192.168.24.7 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-192.168.24.7 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-192.168.24.7 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-192.168.24.7 allocation score on redis-bundle-2: -INFINITY + native_color: openstack-cinder-volume allocation score on controller-0: 0 + native_color: openstack-cinder-volume allocation score on controller-1: 0 + native_color: openstack-cinder-volume allocation score on controller-2: INFINITY +-native_color: openstack-cinder-volume allocation score on galera-bundle-0: -INFINITY +-native_color: openstack-cinder-volume allocation score on galera-bundle-1: -INFINITY +-native_color: openstack-cinder-volume allocation score on galera-bundle-2: -INFINITY +-native_color: openstack-cinder-volume allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: openstack-cinder-volume allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: openstack-cinder-volume allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: openstack-cinder-volume allocation score on redis-bundle-0: -INFINITY +-native_color: openstack-cinder-volume allocation score on redis-bundle-1: -INFINITY +-native_color: openstack-cinder-volume allocation score on redis-bundle-2: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on controller-0: INFINITY + native_color: rabbitmq-bundle-0 allocation score on controller-1: 0 + native_color: rabbitmq-bundle-0 allocation score on controller-2: 0 +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-1 allocation score on controller-0: 0 + native_color: rabbitmq-bundle-1 allocation score on controller-1: INFINITY + native_color: rabbitmq-bundle-1 allocation score on controller-2: 0 +-native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-2 allocation score on controller-0: 0 + native_color: rabbitmq-bundle-2 allocation score on controller-1: 0 + native_color: rabbitmq-bundle-2 allocation score on controller-2: INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on controller-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on controller-1: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on controller-2: -INFINITY +@@ -972,177 +285,45 @@ native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-2: -I + native_color: rabbitmq-bundle-docker-1 allocation score on controller-0: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on controller-1: INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on controller-2: 0 +-native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on controller-0: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on controller-1: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on controller-2: INFINITY +-native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:0 allocation score on controller-0: -INFINITY +-native_color: rabbitmq:0 allocation score on controller-1: -INFINITY +-native_color: rabbitmq:0 allocation score on controller-2: -INFINITY + native_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-native_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:1 allocation score on controller-0: -INFINITY +-native_color: rabbitmq:1 allocation score on controller-1: -INFINITY +-native_color: rabbitmq:1 allocation score on controller-2: -INFINITY +-native_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: INFINITY +-native_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:2 allocation score on controller-0: -INFINITY +-native_color: rabbitmq:2 allocation score on controller-1: -INFINITY +-native_color: rabbitmq:2 allocation score on controller-2: -INFINITY +-native_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: INFINITY + native_color: redis-bundle-0 allocation score on controller-0: INFINITY + native_color: redis-bundle-0 allocation score on controller-1: 0 + native_color: redis-bundle-0 allocation score on controller-2: 0 +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-2: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-2: -INFINITY + native_color: redis-bundle-1 allocation score on controller-0: 0 + native_color: redis-bundle-1 allocation score on controller-1: INFINITY + native_color: redis-bundle-1 allocation score on controller-2: 0 +-native_color: redis-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-2: -INFINITY +-native_color: redis-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-2: -INFINITY + native_color: redis-bundle-2 allocation score on controller-0: 0 + native_color: redis-bundle-2 allocation score on controller-1: 0 + native_color: redis-bundle-2 allocation score on controller-2: INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-2: -INFINITY +-native_color: redis-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-2: -INFINITY + native_color: redis-bundle-docker-0 allocation score on controller-0: -INFINITY + native_color: redis-bundle-docker-0 allocation score on controller-1: -INFINITY + native_color: redis-bundle-docker-0 allocation score on controller-2: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY + native_color: redis-bundle-docker-1 allocation score on controller-0: -INFINITY + native_color: redis-bundle-docker-1 allocation score on controller-1: INFINITY + native_color: redis-bundle-docker-1 allocation score on controller-2: 0 +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY + native_color: redis-bundle-docker-2 allocation score on controller-0: -INFINITY + native_color: redis-bundle-docker-2 allocation score on controller-1: -INFINITY + native_color: redis-bundle-docker-2 allocation score on controller-2: INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:0 allocation score on controller-0: -INFINITY +-native_color: redis:0 allocation score on controller-1: -INFINITY +-native_color: redis:0 allocation score on controller-2: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:1 allocation score on controller-0: -INFINITY +-native_color: redis:1 allocation score on controller-1: -INFINITY +-native_color: redis:1 allocation score on controller-2: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis:1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis:1 allocation score on redis-bundle-0: -INFINITY + native_color: redis:1 allocation score on redis-bundle-1: INFINITY +-native_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:2 allocation score on controller-0: -INFINITY +-native_color: redis:2 allocation score on controller-1: -INFINITY +-native_color: redis:2 allocation score on controller-2: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis:2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis:2 allocation score on redis-bundle-1: -INFINITY + native_color: redis:2 allocation score on redis-bundle-2: INFINITY + native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on controller-0: INFINITY + native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on controller-1: -INFINITY + native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on controller-2: 0 +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on galera-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on galera-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on galera-bundle-2: -INFINITY +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on redis-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on redis-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-5254000dcb3f allocation score on redis-bundle-2: -INFINITY + native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on controller-0: INFINITY + native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on controller-1: 0 + native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on controller-2: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on galera-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on galera-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on galera-bundle-2: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on redis-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on redis-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-5254003e8e97 allocation score on redis-bundle-2: -INFINITY + native_color: stonith-fence_ipmilan-525400efba5c allocation score on controller-0: -INFINITY + native_color: stonith-fence_ipmilan-525400efba5c allocation score on controller-1: 0 + native_color: stonith-fence_ipmilan-525400efba5c allocation score on controller-2: INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on galera-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on galera-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on galera-bundle-2: -INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on redis-bundle-0: -INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on redis-bundle-1: -INFINITY +-native_color: stonith-fence_ipmilan-525400efba5c allocation score on redis-bundle-2: -INFINITY + redis:0 promotion score on redis-bundle-0: -1 + redis:1 promotion score on redis-bundle-1: 1 + redis:2 promotion score on redis-bundle-2: 1 +diff --git a/pengine/test10/bundle-order-partial-start-2.exp b/pengine/test10/bundle-order-partial-start-2.exp +index 1be25f6..c253553 100644 +--- a/pengine/test10/bundle-order-partial-start-2.exp ++++ b/pengine/test10/bundle-order-partial-start-2.exp +@@ -317,7 +317,7 @@ + + + +- ++ + + + +@@ -330,7 +330,7 @@ + + + +- ++ + + + +@@ -359,7 +359,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start-2.scores b/pengine/test10/bundle-order-partial-start-2.scores +index b4a441d..954661e 100644 +--- a/pengine/test10/bundle-order-partial-start-2.scores ++++ b/pengine/test10/bundle-order-partial-start-2.scores +@@ -1,61 +1,19 @@ + Allocation scores: + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: galera-bundle-master allocation score on undercloud: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:0 allocation score on undercloud: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 + clone_color: rabbitmq-bundle-clone allocation score on undercloud: -INFINITY + clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-clone_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on undercloud: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on undercloud: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle allocation score on undercloud: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-0 allocation score on undercloud: INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-docker-0 allocation score on undercloud: INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on undercloud: 0 + container_color: galera:0 allocation score on galera-bundle-0: 500 +-container_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:0 allocation score on undercloud: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +@@ -64,134 +22,46 @@ container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: openstack-cinder-volume allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on redis-bundle-0: -INFINITY ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + container_color: openstack-cinder-volume allocation score on undercloud: 0 +-container_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: openstack-cinder-volume-docker-0 allocation score on undercloud: INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle allocation score on undercloud: 0 +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on undercloud: INFINITY +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-clone allocation score on undercloud: 0 + container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on undercloud: INFINITY + container_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: 500 +-container_color: rabbitmq:0 allocation score on undercloud: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle allocation score on undercloud: 0 +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-0 allocation score on undercloud: INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on undercloud: 0 +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis:0 allocation score on redis-bundle-0: INFINITY +-container_color: redis:0 allocation score on undercloud: 0 + galera:0 promotion score on galera-bundle-0: -1 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-0 allocation score on undercloud: INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on undercloud: INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:0 allocation score on undercloud: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.247 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on redis-bundle-0: -INFINITY ++native_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + native_color: ip-192.168.122.247 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.248 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.248 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.249 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.249 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.250 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.250 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.253 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.253 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.254 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.254 allocation score on undercloud: INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: openstack-cinder-volume-docker-0 allocation score on undercloud: INFINITY +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on undercloud: INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on undercloud: INFINITY + native_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-native_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-0 allocation score on undercloud: INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-docker-0 allocation score on undercloud: INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on undercloud: -INFINITY + redis:0 promotion score on redis-bundle-0: 3000 +diff --git a/pengine/test10/bundle-order-partial-start.exp b/pengine/test10/bundle-order-partial-start.exp +index 037c3e0..21012ce 100644 +--- a/pengine/test10/bundle-order-partial-start.exp ++++ b/pengine/test10/bundle-order-partial-start.exp +@@ -298,7 +298,7 @@ + + + +- ++ + + + +@@ -311,7 +311,7 @@ + + + +- ++ + + + +@@ -340,7 +340,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start.scores b/pengine/test10/bundle-order-partial-start.scores +index 1c50e66..a9b2f06 100644 +--- a/pengine/test10/bundle-order-partial-start.scores ++++ b/pengine/test10/bundle-order-partial-start.scores +@@ -1,61 +1,19 @@ + Allocation scores: + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: galera-bundle-master allocation score on undercloud: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:0 allocation score on undercloud: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 + clone_color: rabbitmq-bundle-clone allocation score on undercloud: -INFINITY + clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-clone_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on undercloud: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on undercloud: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle allocation score on undercloud: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-0 allocation score on undercloud: 0 +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-docker-0 allocation score on undercloud: 0 + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on undercloud: 0 + container_color: galera:0 allocation score on galera-bundle-0: 500 +-container_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:0 allocation score on undercloud: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +@@ -64,134 +22,46 @@ container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: openstack-cinder-volume allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on redis-bundle-0: -INFINITY ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 ++container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + container_color: openstack-cinder-volume allocation score on undercloud: 0 +-container_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: openstack-cinder-volume-docker-0 allocation score on undercloud: INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle allocation score on undercloud: 0 +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on undercloud: INFINITY +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-clone allocation score on undercloud: 0 + container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on undercloud: INFINITY + container_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: 500 +-container_color: rabbitmq:0 allocation score on undercloud: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle allocation score on undercloud: 0 +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-0 allocation score on undercloud: INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on undercloud: 0 +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis:0 allocation score on redis-bundle-0: INFINITY +-container_color: redis:0 allocation score on undercloud: 0 + galera:0 promotion score on galera-bundle-0: -1 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-0 allocation score on undercloud: 10000 +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on undercloud: 0 + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:0 allocation score on undercloud: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.247 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on redis-bundle-0: -INFINITY ++native_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + native_color: ip-192.168.122.247 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.248 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.248 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.249 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.249 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.250 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.250 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.253 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.253 allocation score on undercloud: INFINITY +-native_color: ip-192.168.122.254 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.254 allocation score on undercloud: INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: openstack-cinder-volume-docker-0 allocation score on undercloud: INFINITY +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on undercloud: INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on undercloud: INFINITY + native_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-native_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-0 allocation score on undercloud: INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-docker-0 allocation score on undercloud: INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on undercloud: -INFINITY + redis:0 promotion score on redis-bundle-0: 3000 +diff --git a/pengine/test10/bundle-order-partial-stop.exp b/pengine/test10/bundle-order-partial-stop.exp +index c0724c7..0bd404a 100644 +--- a/pengine/test10/bundle-order-partial-stop.exp ++++ b/pengine/test10/bundle-order-partial-stop.exp +@@ -280,7 +280,7 @@ + + + +- ++ + + + +@@ -293,7 +293,7 @@ + + + +- ++ + + + +@@ -306,7 +306,7 @@ + + + +- ++ + + + +@@ -319,7 +319,7 @@ + + + +- ++ + + + +@@ -338,7 +338,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-partial-stop.scores b/pengine/test10/bundle-order-partial-stop.scores +index 528842e..abe9bbc 100644 +--- a/pengine/test10/bundle-order-partial-stop.scores ++++ b/pengine/test10/bundle-order-partial-stop.scores +@@ -1,61 +1,19 @@ + Allocation scores: + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: galera-bundle-master allocation score on undercloud: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:0 allocation score on undercloud: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 + clone_color: rabbitmq-bundle-clone allocation score on undercloud: -INFINITY + clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-clone_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on undercloud: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on undercloud: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle allocation score on undercloud: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-0 allocation score on undercloud: INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-docker-0 allocation score on undercloud: INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on undercloud: 0 + container_color: galera:0 allocation score on galera-bundle-0: INFINITY +-container_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:0 allocation score on undercloud: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +@@ -64,30 +22,6 @@ container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY +@@ -96,104 +30,40 @@ container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINI + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: openstack-cinder-volume allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on redis-bundle-0: -INFINITY + container_color: openstack-cinder-volume allocation score on undercloud: 0 +-container_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: openstack-cinder-volume-docker-0 allocation score on undercloud: INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle allocation score on undercloud: 0 +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on undercloud: INFINITY +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-clone allocation score on undercloud: 0 + container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on undercloud: INFINITY + container_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-container_color: rabbitmq:0 allocation score on undercloud: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle allocation score on undercloud: 0 +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-0 allocation score on undercloud: INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on undercloud: 0 +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis:0 allocation score on redis-bundle-0: INFINITY +-container_color: redis:0 allocation score on undercloud: 0 + galera:0 promotion score on galera-bundle-0: 100 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-0 allocation score on undercloud: INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on undercloud: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:0 allocation score on undercloud: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.247 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.247 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.248 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.248 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.249 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.249 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.250 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.250 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.253 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.253 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.254 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.254 allocation score on undercloud: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: openstack-cinder-volume-docker-0 allocation score on undercloud: -INFINITY +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on undercloud: INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on undercloud: -INFINITY + native_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-native_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-0 allocation score on undercloud: INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-docker-0 allocation score on undercloud: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on undercloud: -INFINITY + redis:0 promotion score on redis-bundle-0: 1 +diff --git a/pengine/test10/bundle-order-startup-clone-2.exp b/pengine/test10/bundle-order-startup-clone-2.exp +index b2bbf52..53ca437 100644 +--- a/pengine/test10/bundle-order-startup-clone-2.exp ++++ b/pengine/test10/bundle-order-startup-clone-2.exp +@@ -1181,7 +1181,7 @@ + + + +- ++ + + + +@@ -1194,7 +1194,7 @@ + + + +- ++ + + + +@@ -1207,7 +1207,7 @@ + + + +- ++ + + + +@@ -1245,7 +1245,7 @@ + + + +- ++ + + + +@@ -1267,7 +1267,7 @@ + + + +- ++ + + + +@@ -1286,7 +1286,7 @@ + + + +- ++ + + + +@@ -1299,7 +1299,7 @@ + + + +- ++ + + + +@@ -1312,7 +1312,7 @@ + + + +- ++ + + + +@@ -1350,7 +1350,7 @@ + + + +- ++ + + + +@@ -1375,7 +1375,7 @@ + + + +- ++ + + + +@@ -1397,7 +1397,7 @@ + + + +- ++ + + + +@@ -1410,7 +1410,7 @@ + + + +- ++ + + + +@@ -1423,7 +1423,7 @@ + + + +- ++ + + + +@@ -1461,7 +1461,7 @@ + + + +- ++ + + + +@@ -1486,7 +1486,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-startup-clone-2.scores b/pengine/test10/bundle-order-startup-clone-2.scores +index bcc4905..30e15d8 100644 +--- a/pengine/test10/bundle-order-startup-clone-2.scores ++++ b/pengine/test10/bundle-order-startup-clone-2.scores +@@ -7,29 +7,8 @@ clone_color: galera-bundle-master allocation score on metal-2: -INFINITY + clone_color: galera-bundle-master allocation score on metal-3: -INFINITY + clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:0 allocation score on metal-1: -INFINITY +-clone_color: galera:0 allocation score on metal-2: -INFINITY +-clone_color: galera:0 allocation score on metal-3: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY + clone_color: galera:1 allocation score on galera-bundle-1: INFINITY +-clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on metal-1: -INFINITY +-clone_color: galera:1 allocation score on metal-2: -INFINITY +-clone_color: galera:1 allocation score on metal-3: -INFINITY +-clone_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY + clone_color: galera:2 allocation score on galera-bundle-2: INFINITY +-clone_color: galera:2 allocation score on metal-1: -INFINITY +-clone_color: galera:2 allocation score on metal-2: -INFINITY +-clone_color: galera:2 allocation score on metal-3: -INFINITY +-clone_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-1: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-2: -INFINITY + clone_color: redis-bundle-master allocation score on metal-1: -INFINITY + clone_color: redis-bundle-master allocation score on metal-2: -INFINITY + clone_color: redis-bundle-master allocation score on metal-3: -INFINITY +@@ -37,35 +16,8 @@ clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINIT + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on redis-bundle-1: 0 + clone_color: redis-bundle-master allocation score on redis-bundle-2: 0 +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:0 allocation score on metal-1: -INFINITY +-clone_color: redis:0 allocation score on metal-2: -INFINITY +-clone_color: redis:0 allocation score on metal-3: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on metal-1: -INFINITY +-clone_color: redis:1 allocation score on metal-2: -INFINITY +-clone_color: redis:1 allocation score on metal-3: -INFINITY +-clone_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:1 allocation score on redis-bundle-0: -INFINITY + clone_color: redis:1 allocation score on redis-bundle-1: INFINITY +-clone_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on metal-1: -INFINITY +-clone_color: redis:2 allocation score on metal-2: -INFINITY +-clone_color: redis:2 allocation score on metal-3: -INFINITY +-clone_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on redis-bundle-1: -INFINITY + clone_color: redis:2 allocation score on redis-bundle-2: INFINITY + clone_color: storage-clone allocation score on metal-1: 0 + clone_color: storage-clone allocation score on metal-2: 0 +@@ -87,51 +39,30 @@ clone_color: storage:3 allocation score on metal-1: 0 + clone_color: storage:3 allocation score on metal-2: 0 + clone_color: storage:3 allocation score on metal-3: 0 + clone_color: storage:3 allocation score on rabbitmq-bundle-0: 0 +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle allocation score on metal-1: 0 + container_color: galera-bundle allocation score on metal-2: 0 + container_color: galera-bundle allocation score on metal-3: 0 + container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-0 allocation score on metal-1: 0 + container_color: galera-bundle-0 allocation score on metal-2: 0 + container_color: galera-bundle-0 allocation score on metal-3: 0 + container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-1 allocation score on metal-1: 0 + container_color: galera-bundle-1 allocation score on metal-2: 0 + container_color: galera-bundle-1 allocation score on metal-3: 0 + container_color: galera-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-2 allocation score on metal-1: 0 + container_color: galera-bundle-2 allocation score on metal-2: 0 + container_color: galera-bundle-2 allocation score on metal-3: 0 + container_color: galera-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-0 allocation score on metal-1: 0 + container_color: galera-bundle-docker-0 allocation score on metal-2: 0 + container_color: galera-bundle-docker-0 allocation score on metal-3: 0 + container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-1 allocation score on metal-1: 0 + container_color: galera-bundle-docker-1 allocation score on metal-2: 0 + container_color: galera-bundle-docker-1 allocation score on metal-3: 0 + container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-2 allocation score on metal-1: 0 + container_color: galera-bundle-docker-2 allocation score on metal-2: 0 + container_color: galera-bundle-docker-2 allocation score on metal-3: 0 +@@ -144,38 +75,8 @@ container_color: galera-bundle-master allocation score on metal-2: 0 + container_color: galera-bundle-master allocation score on metal-3: 0 + container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: 0 + container_color: galera:0 allocation score on galera-bundle-0: 500 +-container_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:0 allocation score on metal-1: 0 +-container_color: galera:0 allocation score on metal-2: 0 +-container_color: galera:0 allocation score on metal-3: 0 +-container_color: galera:0 allocation score on rabbitmq-bundle-0: 0 +-container_color: galera:1 allocation score on galera-bundle-0: -INFINITY + container_color: galera:1 allocation score on galera-bundle-1: 500 +-container_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:1 allocation score on metal-1: 0 +-container_color: galera:1 allocation score on metal-2: 0 +-container_color: galera:1 allocation score on metal-3: 0 +-container_color: galera:1 allocation score on rabbitmq-bundle-0: 0 +-container_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera:2 allocation score on galera-bundle-1: -INFINITY + container_color: galera:2 allocation score on galera-bundle-2: 500 +-container_color: galera:2 allocation score on metal-1: 0 +-container_color: galera:2 allocation score on metal-2: 0 +-container_color: galera:2 allocation score on metal-3: 0 +-container_color: galera:2 allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle allocation score on metal-1: 0 + container_color: haproxy-bundle allocation score on metal-1: 0 + container_color: haproxy-bundle allocation score on metal-1: 0 +@@ -192,18 +93,6 @@ container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 + container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 + container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 + container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on metal-1: 0 + container_color: haproxy-bundle-docker-0 allocation score on metal-1: 0 + container_color: haproxy-bundle-docker-0 allocation score on metal-1: 0 +@@ -220,18 +109,6 @@ container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: + container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on metal-1: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on metal-1: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on metal-1: -INFINITY +@@ -248,18 +125,6 @@ container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: + container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on metal-1: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on metal-1: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on metal-1: -INFINITY +@@ -276,79 +141,34 @@ container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: + container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle allocation score on metal-1: 0 + container_color: redis-bundle allocation score on metal-2: 0 + container_color: redis-bundle allocation score on metal-3: 0 + container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-0 allocation score on metal-1: 0 + container_color: redis-bundle-0 allocation score on metal-2: 0 + container_color: redis-bundle-0 allocation score on metal-3: 0 + container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-1 allocation score on metal-1: 0 + container_color: redis-bundle-1 allocation score on metal-2: 0 + container_color: redis-bundle-1 allocation score on metal-3: 0 + container_color: redis-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-2 allocation score on metal-1: 0 + container_color: redis-bundle-2 allocation score on metal-2: 0 + container_color: redis-bundle-2 allocation score on metal-3: 0 + container_color: redis-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-0 allocation score on metal-1: 0 + container_color: redis-bundle-docker-0 allocation score on metal-2: 0 + container_color: redis-bundle-docker-0 allocation score on metal-3: 0 + container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-1 allocation score on metal-1: 0 + container_color: redis-bundle-docker-1 allocation score on metal-2: 0 + container_color: redis-bundle-docker-1 allocation score on metal-3: 0 + container_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-2 allocation score on metal-1: 0 + container_color: redis-bundle-docker-2 allocation score on metal-2: 0 + container_color: redis-bundle-docker-2 allocation score on metal-3: 0 + container_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-master allocation score on metal-1: 0 + container_color: redis-bundle-master allocation score on metal-2: 0 + container_color: redis-bundle-master allocation score on metal-3: 0 +@@ -356,212 +176,77 @@ container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: 0 + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-1: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-2: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:0 allocation score on metal-1: 0 +-container_color: redis:0 allocation score on metal-2: 0 +-container_color: redis:0 allocation score on metal-3: 0 +-container_color: redis:0 allocation score on rabbitmq-bundle-0: 0 + container_color: redis:0 allocation score on redis-bundle-0: 500 +-container_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:1 allocation score on metal-1: 0 +-container_color: redis:1 allocation score on metal-2: 0 +-container_color: redis:1 allocation score on metal-3: 0 +-container_color: redis:1 allocation score on rabbitmq-bundle-0: 0 +-container_color: redis:1 allocation score on redis-bundle-0: -INFINITY + container_color: redis:1 allocation score on redis-bundle-1: 500 +-container_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:2 allocation score on metal-1: 0 +-container_color: redis:2 allocation score on metal-2: 0 +-container_color: redis:2 allocation score on metal-3: 0 +-container_color: redis:2 allocation score on rabbitmq-bundle-0: 0 +-container_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis:2 allocation score on redis-bundle-1: -INFINITY + container_color: redis:2 allocation score on redis-bundle-2: 500 + galera:0 promotion score on galera-bundle-0: -1 + galera:1 promotion score on galera-bundle-1: -1 + galera:2 promotion score on galera-bundle-2: -1 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-0 allocation score on metal-1: 10000 + native_color: galera-bundle-0 allocation score on metal-2: 0 + native_color: galera-bundle-0 allocation score on metal-3: 0 + native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-1 allocation score on metal-1: 0 + native_color: galera-bundle-1 allocation score on metal-2: 10000 + native_color: galera-bundle-1 allocation score on metal-3: 0 + native_color: galera-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-2 allocation score on metal-1: 0 + native_color: galera-bundle-2 allocation score on metal-2: 0 + native_color: galera-bundle-2 allocation score on metal-3: 10000 + native_color: galera-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-0 allocation score on metal-1: 0 + native_color: galera-bundle-docker-0 allocation score on metal-2: 0 + native_color: galera-bundle-docker-0 allocation score on metal-3: 0 + native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on metal-1: -INFINITY + native_color: galera-bundle-docker-1 allocation score on metal-2: 0 + native_color: galera-bundle-docker-1 allocation score on metal-3: 0 + native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on metal-1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on metal-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on metal-3: 0 + native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:0 allocation score on metal-1: -INFINITY +-native_color: galera:0 allocation score on metal-2: -INFINITY +-native_color: galera:0 allocation score on metal-3: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:1 allocation score on galera-bundle-0: -INFINITY + native_color: galera:1 allocation score on galera-bundle-1: INFINITY +-native_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:1 allocation score on metal-1: -INFINITY +-native_color: galera:1 allocation score on metal-2: -INFINITY +-native_color: galera:1 allocation score on metal-3: -INFINITY +-native_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-1: -INFINITY + native_color: galera:2 allocation score on galera-bundle-2: INFINITY +-native_color: galera:2 allocation score on metal-1: -INFINITY +-native_color: galera:2 allocation score on metal-2: -INFINITY +-native_color: galera:2 allocation score on metal-3: -INFINITY +-native_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on metal-1: 0 + native_color: haproxy-bundle-docker-0 allocation score on metal-2: 0 + native_color: haproxy-bundle-docker-0 allocation score on metal-3: 0 + native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-1 allocation score on metal-1: -INFINITY + native_color: haproxy-bundle-docker-1 allocation score on metal-2: 0 + native_color: haproxy-bundle-docker-1 allocation score on metal-3: 0 + native_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on metal-1: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on metal-2: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on metal-3: 0 + native_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-0 allocation score on metal-1: 10000 + native_color: redis-bundle-0 allocation score on metal-2: 0 + native_color: redis-bundle-0 allocation score on metal-3: 0 + native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-1 allocation score on metal-1: 0 + native_color: redis-bundle-1 allocation score on metal-2: 10000 + native_color: redis-bundle-1 allocation score on metal-3: 0 + native_color: redis-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-2 allocation score on metal-1: 0 + native_color: redis-bundle-2 allocation score on metal-2: 0 + native_color: redis-bundle-2 allocation score on metal-3: 10000 + native_color: redis-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-0 allocation score on metal-1: 0 + native_color: redis-bundle-docker-0 allocation score on metal-2: -INFINITY + native_color: redis-bundle-docker-0 allocation score on metal-3: -INFINITY + native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-1 allocation score on metal-1: -INFINITY + native_color: redis-bundle-docker-1 allocation score on metal-2: 0 + native_color: redis-bundle-docker-1 allocation score on metal-3: -INFINITY + native_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-2 allocation score on metal-1: -INFINITY + native_color: redis-bundle-docker-2 allocation score on metal-2: -INFINITY + native_color: redis-bundle-docker-2 allocation score on metal-3: 0 + native_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:0 allocation score on metal-1: -INFINITY +-native_color: redis:0 allocation score on metal-2: -INFINITY +-native_color: redis:0 allocation score on metal-3: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:1 allocation score on metal-1: -INFINITY +-native_color: redis:1 allocation score on metal-2: -INFINITY +-native_color: redis:1 allocation score on metal-3: -INFINITY +-native_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:1 allocation score on redis-bundle-0: -INFINITY + native_color: redis:1 allocation score on redis-bundle-1: INFINITY +-native_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:2 allocation score on metal-1: -INFINITY +-native_color: redis:2 allocation score on metal-2: -INFINITY +-native_color: redis:2 allocation score on metal-3: -INFINITY +-native_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis:2 allocation score on redis-bundle-1: -INFINITY + native_color: redis:2 allocation score on redis-bundle-2: INFINITY + native_color: storage:0 allocation score on metal-1: 0 + native_color: storage:0 allocation score on metal-2: 0 +diff --git a/pengine/test10/bundle-order-startup-clone.exp b/pengine/test10/bundle-order-startup-clone.exp +index 46d969c..123f0e2 100644 +--- a/pengine/test10/bundle-order-startup-clone.exp ++++ b/pengine/test10/bundle-order-startup-clone.exp +@@ -119,7 +119,7 @@ + + + +- ++ + + + +@@ -170,7 +170,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-startup-clone.scores b/pengine/test10/bundle-order-startup-clone.scores +index 4361fc4..8786633 100644 +--- a/pengine/test10/bundle-order-startup-clone.scores ++++ b/pengine/test10/bundle-order-startup-clone.scores +@@ -5,21 +5,11 @@ clone_color: galera-bundle-master allocation score on metal-2: -INFINITY + clone_color: galera-bundle-master allocation score on metal-3: -INFINITY + clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on metal-1: -INFINITY +-clone_color: galera:0 allocation score on metal-2: -INFINITY +-clone_color: galera:0 allocation score on metal-3: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY + clone_color: redis-bundle-master allocation score on metal-1: -INFINITY + clone_color: redis-bundle-master allocation score on metal-2: -INFINITY + clone_color: redis-bundle-master allocation score on metal-3: -INFINITY + clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on metal-1: -INFINITY +-clone_color: redis:0 allocation score on metal-2: -INFINITY +-clone_color: redis:0 allocation score on metal-3: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY + clone_color: storage-clone allocation score on metal-1: 0 + clone_color: storage-clone allocation score on metal-2: 0 +@@ -41,17 +31,14 @@ clone_color: storage:3 allocation score on metal-1: 0 + clone_color: storage:3 allocation score on metal-2: 0 + clone_color: storage:3 allocation score on metal-3: 0 + clone_color: storage:3 allocation score on rabbitmq-bundle-0: 0 +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY + container_color: galera-bundle allocation score on metal-1: 0 + container_color: galera-bundle allocation score on metal-2: 0 + container_color: galera-bundle allocation score on metal-3: 0 + container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY + container_color: galera-bundle-0 allocation score on metal-1: 0 + container_color: galera-bundle-0 allocation score on metal-2: 0 + container_color: galera-bundle-0 allocation score on metal-3: 0 + container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY + container_color: galera-bundle-docker-0 allocation score on metal-1: 0 + container_color: galera-bundle-docker-0 allocation score on metal-2: 0 + container_color: galera-bundle-docker-0 allocation score on metal-3: 0 +@@ -62,12 +49,6 @@ container_color: galera-bundle-master allocation score on metal-2: 0 + container_color: galera-bundle-master allocation score on metal-3: 0 + container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: 0 + container_color: galera:0 allocation score on galera-bundle-0: 500 +-container_color: galera:0 allocation score on metal-1: 0 +-container_color: galera:0 allocation score on metal-2: 0 +-container_color: galera:0 allocation score on metal-3: 0 +-container_color: galera:0 allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY + container_color: haproxy-bundle allocation score on metal-1: 0 + container_color: haproxy-bundle allocation score on metal-1: 0 + container_color: haproxy-bundle allocation score on metal-2: 0 +@@ -76,8 +57,6 @@ container_color: haproxy-bundle allocation score on metal-3: 0 + container_color: haproxy-bundle allocation score on metal-3: 0 + container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 + container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on metal-1: 0 + container_color: haproxy-bundle-docker-0 allocation score on metal-1: 0 + container_color: haproxy-bundle-docker-0 allocation score on metal-2: 0 +@@ -86,74 +65,46 @@ container_color: haproxy-bundle-docker-0 allocation score on metal-3: 0 + container_color: haproxy-bundle-docker-0 allocation score on metal-3: 0 + container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY + container_color: redis-bundle allocation score on metal-1: 0 + container_color: redis-bundle allocation score on metal-2: 0 + container_color: redis-bundle allocation score on metal-3: 0 + container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY + container_color: redis-bundle-0 allocation score on metal-1: 0 + container_color: redis-bundle-0 allocation score on metal-2: 0 + container_color: redis-bundle-0 allocation score on metal-3: 0 + container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY + container_color: redis-bundle-docker-0 allocation score on metal-1: 0 + container_color: redis-bundle-docker-0 allocation score on metal-2: 0 + container_color: redis-bundle-docker-0 allocation score on metal-3: 0 + container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on metal-1: 0 + container_color: redis-bundle-master allocation score on metal-2: 0 + container_color: redis-bundle-master allocation score on metal-3: 0 + container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: 0 + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on metal-1: 0 +-container_color: redis:0 allocation score on metal-2: 0 +-container_color: redis:0 allocation score on metal-3: 0 +-container_color: redis:0 allocation score on rabbitmq-bundle-0: 0 + container_color: redis:0 allocation score on redis-bundle-0: 500 + galera:0 promotion score on galera-bundle-0: -1 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY + native_color: galera-bundle-0 allocation score on metal-1: 10000 + native_color: galera-bundle-0 allocation score on metal-2: 0 + native_color: galera-bundle-0 allocation score on metal-3: 0 + native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on metal-1: 0 + native_color: galera-bundle-docker-0 allocation score on metal-2: 0 + native_color: galera-bundle-docker-0 allocation score on metal-3: 0 + native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on metal-1: -INFINITY +-native_color: galera:0 allocation score on metal-2: -INFINITY +-native_color: galera:0 allocation score on metal-3: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on metal-1: 0 + native_color: haproxy-bundle-docker-0 allocation score on metal-2: 0 + native_color: haproxy-bundle-docker-0 allocation score on metal-3: 0 + native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY + native_color: redis-bundle-0 allocation score on metal-1: 0 + native_color: redis-bundle-0 allocation score on metal-2: 10000 + native_color: redis-bundle-0 allocation score on metal-3: 0 + native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY + native_color: redis-bundle-docker-0 allocation score on metal-1: -INFINITY + native_color: redis-bundle-docker-0 allocation score on metal-2: 0 + native_color: redis-bundle-docker-0 allocation score on metal-3: -INFINITY + native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on metal-1: -INFINITY +-native_color: redis:0 allocation score on metal-2: -INFINITY +-native_color: redis:0 allocation score on metal-3: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY + native_color: storage:0 allocation score on metal-1: 0 + native_color: storage:0 allocation score on metal-2: 0 +diff --git a/pengine/test10/bundle-order-startup.exp b/pengine/test10/bundle-order-startup.exp +index 3f50562..9ed9c3d 100644 +--- a/pengine/test10/bundle-order-startup.exp ++++ b/pengine/test10/bundle-order-startup.exp +@@ -378,7 +378,7 @@ + + + +- ++ + + + +@@ -429,7 +429,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-startup.scores b/pengine/test10/bundle-order-startup.scores +index d49dd6e..1ca7652 100644 +--- a/pengine/test10/bundle-order-startup.scores ++++ b/pengine/test10/bundle-order-startup.scores +@@ -1,61 +1,19 @@ + Allocation scores: + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: galera-bundle-master allocation score on undercloud: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:0 allocation score on undercloud: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 + clone_color: rabbitmq-bundle-clone allocation score on undercloud: -INFINITY + clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-clone_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on undercloud: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on undercloud: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle allocation score on undercloud: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-0 allocation score on undercloud: 0 +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-docker-0 allocation score on undercloud: 0 + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on undercloud: 0 + container_color: galera:0 allocation score on galera-bundle-0: 500 +-container_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:0 allocation score on undercloud: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +@@ -64,30 +22,6 @@ container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 +@@ -96,102 +30,38 @@ container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 + container_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 +-container_color: openstack-cinder-volume allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on redis-bundle-0: -INFINITY + container_color: openstack-cinder-volume allocation score on undercloud: 0 +-container_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: openstack-cinder-volume-docker-0 allocation score on undercloud: 0 +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle allocation score on undercloud: 0 +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on undercloud: 0 +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-clone allocation score on undercloud: 0 + container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on undercloud: 0 + container_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: 500 +-container_color: rabbitmq:0 allocation score on undercloud: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle allocation score on undercloud: 0 +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-0 allocation score on undercloud: 0 +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-docker-0 allocation score on undercloud: 0 +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on undercloud: 0 +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis:0 allocation score on redis-bundle-0: 500 +-container_color: redis:0 allocation score on undercloud: 0 + galera:0 promotion score on galera-bundle-0: -1 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-0 allocation score on undercloud: 10000 +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on undercloud: 0 + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:0 allocation score on undercloud: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on undercloud: 0 +-native_color: ip-192.168.122.247 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.247 allocation score on undercloud: 0 +-native_color: ip-192.168.122.248 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.248 allocation score on undercloud: 0 +-native_color: ip-192.168.122.249 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.249 allocation score on undercloud: 0 +-native_color: ip-192.168.122.250 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.250 allocation score on undercloud: 0 +-native_color: ip-192.168.122.253 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.253 allocation score on undercloud: 0 +-native_color: ip-192.168.122.254 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.254 allocation score on undercloud: 0 +-native_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: openstack-cinder-volume-docker-0 allocation score on undercloud: 0 +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on undercloud: 10000 + native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on undercloud: 0 + native_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-native_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-0 allocation score on undercloud: 10000 +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-docker-0 allocation score on undercloud: 0 +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on undercloud: -INFINITY + redis:0 promotion score on redis-bundle-0: -1 +diff --git a/pengine/test10/bundle-order-stop-clone.scores b/pengine/test10/bundle-order-stop-clone.scores +index f8ec05c..584af30 100644 +--- a/pengine/test10/bundle-order-stop-clone.scores ++++ b/pengine/test10/bundle-order-stop-clone.scores +@@ -7,29 +7,8 @@ clone_color: galera-bundle-master allocation score on metal-2: -INFINITY + clone_color: galera-bundle-master allocation score on metal-3: -INFINITY + clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:0 allocation score on metal-1: -INFINITY +-clone_color: galera:0 allocation score on metal-2: -INFINITY +-clone_color: galera:0 allocation score on metal-3: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY + clone_color: galera:1 allocation score on galera-bundle-1: INFINITY +-clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on metal-1: -INFINITY +-clone_color: galera:1 allocation score on metal-2: -INFINITY +-clone_color: galera:1 allocation score on metal-3: -INFINITY +-clone_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY + clone_color: galera:2 allocation score on galera-bundle-2: INFINITY +-clone_color: galera:2 allocation score on metal-1: -INFINITY +-clone_color: galera:2 allocation score on metal-2: -INFINITY +-clone_color: galera:2 allocation score on metal-3: -INFINITY +-clone_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-1: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-2: -INFINITY + clone_color: redis-bundle-master allocation score on metal-1: -INFINITY + clone_color: redis-bundle-master allocation score on metal-2: -INFINITY + clone_color: redis-bundle-master allocation score on metal-3: -INFINITY +@@ -37,35 +16,8 @@ clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINIT + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on redis-bundle-1: 0 + clone_color: redis-bundle-master allocation score on redis-bundle-2: 0 +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:0 allocation score on metal-1: -INFINITY +-clone_color: redis:0 allocation score on metal-2: -INFINITY +-clone_color: redis:0 allocation score on metal-3: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on metal-1: -INFINITY +-clone_color: redis:1 allocation score on metal-2: -INFINITY +-clone_color: redis:1 allocation score on metal-3: -INFINITY +-clone_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:1 allocation score on redis-bundle-0: -INFINITY + clone_color: redis:1 allocation score on redis-bundle-1: INFINITY +-clone_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on metal-1: -INFINITY +-clone_color: redis:2 allocation score on metal-2: -INFINITY +-clone_color: redis:2 allocation score on metal-3: -INFINITY +-clone_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on redis-bundle-1: -INFINITY + clone_color: redis:2 allocation score on redis-bundle-2: INFINITY + clone_color: storage-clone allocation score on metal-1: -INFINITY + clone_color: storage-clone allocation score on metal-2: 0 +@@ -87,51 +39,30 @@ clone_color: storage:3 allocation score on metal-1: -INFINITY + clone_color: storage:3 allocation score on metal-2: 0 + clone_color: storage:3 allocation score on metal-3: 0 + clone_color: storage:3 allocation score on rabbitmq-bundle-0: 0 +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle allocation score on metal-1: 0 + container_color: galera-bundle allocation score on metal-2: 0 + container_color: galera-bundle allocation score on metal-3: 0 + container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-0 allocation score on metal-1: INFINITY + container_color: galera-bundle-0 allocation score on metal-2: 0 + container_color: galera-bundle-0 allocation score on metal-3: 0 + container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-1 allocation score on metal-1: 0 + container_color: galera-bundle-1 allocation score on metal-2: INFINITY + container_color: galera-bundle-1 allocation score on metal-3: 0 + container_color: galera-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-2 allocation score on metal-1: 0 + container_color: galera-bundle-2 allocation score on metal-2: 0 + container_color: galera-bundle-2 allocation score on metal-3: INFINITY + container_color: galera-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-0 allocation score on metal-1: INFINITY + container_color: galera-bundle-docker-0 allocation score on metal-2: 0 + container_color: galera-bundle-docker-0 allocation score on metal-3: 0 + container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-1 allocation score on metal-1: 0 + container_color: galera-bundle-docker-1 allocation score on metal-2: INFINITY + container_color: galera-bundle-docker-1 allocation score on metal-3: 0 + container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-2 allocation score on metal-1: 0 + container_color: galera-bundle-docker-2 allocation score on metal-2: 0 + container_color: galera-bundle-docker-2 allocation score on metal-3: INFINITY +@@ -144,38 +75,8 @@ container_color: galera-bundle-master allocation score on metal-2: 0 + container_color: galera-bundle-master allocation score on metal-3: 0 + container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: 0 + container_color: galera:0 allocation score on galera-bundle-0: INFINITY +-container_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:0 allocation score on metal-1: 0 +-container_color: galera:0 allocation score on metal-2: 0 +-container_color: galera:0 allocation score on metal-3: 0 +-container_color: galera:0 allocation score on rabbitmq-bundle-0: 0 +-container_color: galera:1 allocation score on galera-bundle-0: -INFINITY + container_color: galera:1 allocation score on galera-bundle-1: INFINITY +-container_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:1 allocation score on metal-1: 0 +-container_color: galera:1 allocation score on metal-2: 0 +-container_color: galera:1 allocation score on metal-3: 0 +-container_color: galera:1 allocation score on rabbitmq-bundle-0: 0 +-container_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera:2 allocation score on galera-bundle-1: -INFINITY + container_color: galera:2 allocation score on galera-bundle-2: INFINITY +-container_color: galera:2 allocation score on metal-1: 0 +-container_color: galera:2 allocation score on metal-2: 0 +-container_color: galera:2 allocation score on metal-3: 0 +-container_color: galera:2 allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle allocation score on metal-1: 0 + container_color: haproxy-bundle allocation score on metal-1: 0 + container_color: haproxy-bundle allocation score on metal-1: 0 +@@ -192,18 +93,6 @@ container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 + container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 + container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 + container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on metal-1: INFINITY + container_color: haproxy-bundle-docker-0 allocation score on metal-1: INFINITY + container_color: haproxy-bundle-docker-0 allocation score on metal-1: INFINITY +@@ -220,18 +109,6 @@ container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: + container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on metal-1: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on metal-1: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on metal-1: -INFINITY +@@ -248,18 +125,6 @@ container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: + container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: 0 +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on metal-1: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on metal-1: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on metal-1: -INFINITY +@@ -276,79 +141,34 @@ container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: + container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle allocation score on metal-1: 0 + container_color: redis-bundle allocation score on metal-2: 0 + container_color: redis-bundle allocation score on metal-3: 0 + container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-0 allocation score on metal-1: INFINITY + container_color: redis-bundle-0 allocation score on metal-2: 0 + container_color: redis-bundle-0 allocation score on metal-3: 0 + container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-1 allocation score on metal-1: 0 + container_color: redis-bundle-1 allocation score on metal-2: INFINITY + container_color: redis-bundle-1 allocation score on metal-3: 0 + container_color: redis-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-2 allocation score on metal-1: 0 + container_color: redis-bundle-2 allocation score on metal-2: 0 + container_color: redis-bundle-2 allocation score on metal-3: INFINITY + container_color: redis-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-0 allocation score on metal-1: INFINITY + container_color: redis-bundle-docker-0 allocation score on metal-2: 0 + container_color: redis-bundle-docker-0 allocation score on metal-3: 0 + container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-1 allocation score on metal-1: 0 + container_color: redis-bundle-docker-1 allocation score on metal-2: INFINITY + container_color: redis-bundle-docker-1 allocation score on metal-3: 0 + container_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-2 allocation score on metal-1: 0 + container_color: redis-bundle-docker-2 allocation score on metal-2: 0 + container_color: redis-bundle-docker-2 allocation score on metal-3: INFINITY + container_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-master allocation score on metal-1: 0 + container_color: redis-bundle-master allocation score on metal-2: 0 + container_color: redis-bundle-master allocation score on metal-3: 0 +@@ -356,66 +176,24 @@ container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: 0 + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-1: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-2: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:0 allocation score on metal-1: 0 +-container_color: redis:0 allocation score on metal-2: 0 +-container_color: redis:0 allocation score on metal-3: 0 +-container_color: redis:0 allocation score on rabbitmq-bundle-0: 0 + container_color: redis:0 allocation score on redis-bundle-0: INFINITY +-container_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:1 allocation score on metal-1: 0 +-container_color: redis:1 allocation score on metal-2: 0 +-container_color: redis:1 allocation score on metal-3: 0 +-container_color: redis:1 allocation score on rabbitmq-bundle-0: 0 +-container_color: redis:1 allocation score on redis-bundle-0: -INFINITY + container_color: redis:1 allocation score on redis-bundle-1: INFINITY +-container_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:2 allocation score on metal-1: 0 +-container_color: redis:2 allocation score on metal-2: 0 +-container_color: redis:2 allocation score on metal-3: 0 +-container_color: redis:2 allocation score on rabbitmq-bundle-0: 0 +-container_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis:2 allocation score on redis-bundle-1: -INFINITY + container_color: redis:2 allocation score on redis-bundle-2: INFINITY + galera:0 promotion score on galera-bundle-0: -1 + galera:1 promotion score on galera-bundle-1: -1 + galera:2 promotion score on galera-bundle-2: -1 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-0 allocation score on metal-1: INFINITY + native_color: galera-bundle-0 allocation score on metal-2: -10000 + native_color: galera-bundle-0 allocation score on metal-3: -10000 + native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-1 allocation score on metal-1: 0 + native_color: galera-bundle-1 allocation score on metal-2: INFINITY + native_color: galera-bundle-1 allocation score on metal-3: 0 + native_color: galera-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-2 allocation score on metal-1: 0 + native_color: galera-bundle-2 allocation score on metal-2: 0 + native_color: galera-bundle-2 allocation score on metal-3: INFINITY + native_color: galera-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-0 allocation score on metal-1: -INFINITY + native_color: galera-bundle-docker-0 allocation score on metal-1: -INFINITY + native_color: galera-bundle-docker-0 allocation score on metal-2: -INFINITY +@@ -424,151 +202,55 @@ native_color: galera-bundle-docker-0 allocation score on metal-3: -INFINITY + native_color: galera-bundle-docker-0 allocation score on metal-3: 0 + native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on metal-1: -INFINITY + native_color: galera-bundle-docker-1 allocation score on metal-2: INFINITY + native_color: galera-bundle-docker-1 allocation score on metal-3: 0 + native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on metal-1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on metal-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on metal-3: INFINITY + native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:0 allocation score on metal-1: -INFINITY +-native_color: galera:0 allocation score on metal-2: -INFINITY +-native_color: galera:0 allocation score on metal-3: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:1 allocation score on galera-bundle-0: -INFINITY + native_color: galera:1 allocation score on galera-bundle-1: INFINITY +-native_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:1 allocation score on metal-1: -INFINITY +-native_color: galera:1 allocation score on metal-2: -INFINITY +-native_color: galera:1 allocation score on metal-3: -INFINITY +-native_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-1: -INFINITY + native_color: galera:2 allocation score on galera-bundle-2: INFINITY +-native_color: galera:2 allocation score on metal-1: -INFINITY +-native_color: galera:2 allocation score on metal-2: -INFINITY +-native_color: galera:2 allocation score on metal-3: -INFINITY +-native_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on metal-1: INFINITY + native_color: haproxy-bundle-docker-0 allocation score on metal-2: 0 + native_color: haproxy-bundle-docker-0 allocation score on metal-3: 0 + native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-1 allocation score on metal-1: -INFINITY + native_color: haproxy-bundle-docker-1 allocation score on metal-2: INFINITY + native_color: haproxy-bundle-docker-1 allocation score on metal-3: 0 + native_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on metal-1: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on metal-2: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on metal-3: INFINITY + native_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-0 allocation score on metal-1: INFINITY + native_color: redis-bundle-0 allocation score on metal-2: 0 + native_color: redis-bundle-0 allocation score on metal-3: 0 + native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-1 allocation score on metal-1: 0 + native_color: redis-bundle-1 allocation score on metal-2: INFINITY + native_color: redis-bundle-1 allocation score on metal-3: 0 + native_color: redis-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-2 allocation score on metal-1: 0 + native_color: redis-bundle-2 allocation score on metal-2: 0 + native_color: redis-bundle-2 allocation score on metal-3: INFINITY + native_color: redis-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-0 allocation score on metal-1: INFINITY + native_color: redis-bundle-docker-0 allocation score on metal-2: -INFINITY + native_color: redis-bundle-docker-0 allocation score on metal-3: -INFINITY + native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-1 allocation score on metal-1: -INFINITY + native_color: redis-bundle-docker-1 allocation score on metal-2: INFINITY + native_color: redis-bundle-docker-1 allocation score on metal-3: -INFINITY + native_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-2 allocation score on metal-1: -INFINITY + native_color: redis-bundle-docker-2 allocation score on metal-2: -INFINITY + native_color: redis-bundle-docker-2 allocation score on metal-3: INFINITY + native_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:0 allocation score on metal-1: -INFINITY +-native_color: redis:0 allocation score on metal-2: -INFINITY +-native_color: redis:0 allocation score on metal-3: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:1 allocation score on metal-1: -INFINITY +-native_color: redis:1 allocation score on metal-2: -INFINITY +-native_color: redis:1 allocation score on metal-3: -INFINITY +-native_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:1 allocation score on redis-bundle-0: -INFINITY + native_color: redis:1 allocation score on redis-bundle-1: INFINITY +-native_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:2 allocation score on metal-1: -INFINITY +-native_color: redis:2 allocation score on metal-2: -INFINITY +-native_color: redis:2 allocation score on metal-3: -INFINITY +-native_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis:2 allocation score on redis-bundle-1: -INFINITY + native_color: redis:2 allocation score on redis-bundle-2: INFINITY + native_color: storage:0 allocation score on metal-1: -INFINITY + native_color: storage:0 allocation score on metal-2: -INFINITY +diff --git a/pengine/test10/bundle-order-stop.exp b/pengine/test10/bundle-order-stop.exp +index c0724c7..0bd404a 100644 +--- a/pengine/test10/bundle-order-stop.exp ++++ b/pengine/test10/bundle-order-stop.exp +@@ -280,7 +280,7 @@ + + + +- ++ + + + +@@ -293,7 +293,7 @@ + + + +- ++ + + + +@@ -306,7 +306,7 @@ + + + +- ++ + + + +@@ -319,7 +319,7 @@ + + + +- ++ + + + +@@ -338,7 +338,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-stop.scores b/pengine/test10/bundle-order-stop.scores +index 528842e..abe9bbc 100644 +--- a/pengine/test10/bundle-order-stop.scores ++++ b/pengine/test10/bundle-order-stop.scores +@@ -1,61 +1,19 @@ + Allocation scores: + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: galera-bundle-master allocation score on undercloud: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:0 allocation score on undercloud: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 + clone_color: rabbitmq-bundle-clone allocation score on undercloud: -INFINITY + clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-clone_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on undercloud: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on undercloud: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle allocation score on undercloud: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-0 allocation score on undercloud: INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-docker-0 allocation score on undercloud: INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on undercloud: 0 + container_color: galera:0 allocation score on galera-bundle-0: INFINITY +-container_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:0 allocation score on undercloud: 0 +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +@@ -64,30 +22,6 @@ container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 + container_color: haproxy-bundle allocation score on undercloud: 0 +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY +@@ -96,104 +30,40 @@ container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINI + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: openstack-cinder-volume allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on redis-bundle-0: -INFINITY + container_color: openstack-cinder-volume allocation score on undercloud: 0 +-container_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: openstack-cinder-volume-docker-0 allocation score on undercloud: INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle allocation score on undercloud: 0 +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on undercloud: INFINITY +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-clone allocation score on undercloud: 0 + container_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on undercloud: INFINITY + container_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-container_color: rabbitmq:0 allocation score on undercloud: 0 +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle allocation score on undercloud: 0 +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-0 allocation score on undercloud: INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-docker-0 allocation score on undercloud: INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on undercloud: 0 +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: redis:0 allocation score on redis-bundle-0: INFINITY +-container_color: redis:0 allocation score on undercloud: 0 + galera:0 promotion score on galera-bundle-0: 100 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-0 allocation score on undercloud: INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: galera-bundle-docker-0 allocation score on undercloud: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:0 allocation score on undercloud: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.247 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.247 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.247 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.248 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.248 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.248 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.249 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.249 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.249 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.250 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.250 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.250 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.253 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.253 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.253 allocation score on undercloud: -INFINITY +-native_color: ip-192.168.122.254 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.122.254 allocation score on redis-bundle-0: -INFINITY + native_color: ip-192.168.122.254 allocation score on undercloud: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: openstack-cinder-volume-docker-0 allocation score on undercloud: -INFINITY +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on undercloud: INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on undercloud: -INFINITY + native_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-native_color: rabbitmq:0 allocation score on undercloud: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-0 allocation score on undercloud: INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY + native_color: redis-bundle-docker-0 allocation score on undercloud: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on undercloud: -INFINITY + redis:0 promotion score on redis-bundle-0: 1 +diff --git a/pengine/test10/bundle-probe-order-1.scores b/pengine/test10/bundle-probe-order-1.scores +index 48e1355..f5c85b9 100644 +--- a/pengine/test10/bundle-probe-order-1.scores ++++ b/pengine/test10/bundle-probe-order-1.scores +@@ -6,89 +6,38 @@ clone_color: galera-bundle-master allocation score on centos3: -INFINITY + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 + clone_color: galera-bundle-master allocation score on galera-bundle-1: 0 + clone_color: galera-bundle-master allocation score on galera-bundle-2: 0 +-clone_color: galera:0 allocation score on centos1: -INFINITY +-clone_color: galera:0 allocation score on centos2: -INFINITY +-clone_color: galera:0 allocation score on centos3: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on centos1: -INFINITY +-clone_color: galera:1 allocation score on centos2: -INFINITY +-clone_color: galera:1 allocation score on centos3: -INFINITY +-clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY + clone_color: galera:1 allocation score on galera-bundle-1: INFINITY +-clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:2 allocation score on centos1: -INFINITY +-clone_color: galera:2 allocation score on centos2: -INFINITY +-clone_color: galera:2 allocation score on centos3: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY + clone_color: galera:2 allocation score on galera-bundle-2: INFINITY + container_color: galera-bundle allocation score on centos1: -INFINITY + container_color: galera-bundle allocation score on centos2: 0 + container_color: galera-bundle allocation score on centos3: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-0 allocation score on centos1: 0 + container_color: galera-bundle-0 allocation score on centos2: 0 + container_color: galera-bundle-0 allocation score on centos3: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-1 allocation score on centos1: 0 + container_color: galera-bundle-1 allocation score on centos2: 0 + container_color: galera-bundle-1 allocation score on centos3: 0 +-container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-2 allocation score on centos1: 0 + container_color: galera-bundle-2 allocation score on centos2: 0 + container_color: galera-bundle-2 allocation score on centos3: 0 +-container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-0 allocation score on centos2: 0 + container_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-1 allocation score on centos2: 0 + container_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-2 allocation score on centos2: 0 + container_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-master allocation score on centos1: 0 + container_color: galera-bundle-master allocation score on centos2: 0 + container_color: galera-bundle-master allocation score on centos3: 0 + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-1: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-2: -INFINITY +-container_color: galera:0 allocation score on centos1: 0 +-container_color: galera:0 allocation score on centos2: 0 +-container_color: galera:0 allocation score on centos3: 0 + container_color: galera:0 allocation score on galera-bundle-0: 500 +-container_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:1 allocation score on centos1: 0 +-container_color: galera:1 allocation score on centos2: 0 +-container_color: galera:1 allocation score on centos3: 0 +-container_color: galera:1 allocation score on galera-bundle-0: -INFINITY + container_color: galera:1 allocation score on galera-bundle-1: 500 +-container_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:2 allocation score on centos1: 0 +-container_color: galera:2 allocation score on centos2: 0 +-container_color: galera:2 allocation score on centos3: 0 +-container_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera:2 allocation score on galera-bundle-1: -INFINITY + container_color: galera:2 allocation score on galera-bundle-2: 500 + galera:0 promotion score on none: 0 + galera:1 promotion score on none: 0 +@@ -96,54 +45,21 @@ galera:2 promotion score on none: 0 + native_color: galera-bundle-0 allocation score on centos1: 0 + native_color: galera-bundle-0 allocation score on centos2: 0 + native_color: galera-bundle-0 allocation score on centos3: 0 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-1 allocation score on centos1: 0 + native_color: galera-bundle-1 allocation score on centos2: 0 + native_color: galera-bundle-1 allocation score on centos3: 0 +-native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-2 allocation score on centos1: 0 + native_color: galera-bundle-2 allocation score on centos2: 0 + native_color: galera-bundle-2 allocation score on centos3: 0 +-native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-0 allocation score on centos2: 0 + native_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-1 allocation score on centos2: 0 + native_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on centos2: 0 + native_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:0 allocation score on centos1: -INFINITY +-native_color: galera:0 allocation score on centos2: -INFINITY +-native_color: galera:0 allocation score on centos3: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:1 allocation score on centos1: -INFINITY +-native_color: galera:1 allocation score on centos2: -INFINITY +-native_color: galera:1 allocation score on centos3: -INFINITY +-native_color: galera:1 allocation score on galera-bundle-0: -INFINITY + native_color: galera:1 allocation score on galera-bundle-1: INFINITY +-native_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:2 allocation score on centos1: -INFINITY +-native_color: galera:2 allocation score on centos2: -INFINITY +-native_color: galera:2 allocation score on centos3: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-1: -INFINITY + native_color: galera:2 allocation score on galera-bundle-2: INFINITY +diff --git a/pengine/test10/bundle-probe-order-2.scores b/pengine/test10/bundle-probe-order-2.scores +index 1d2c261..a1b6b24 100644 +--- a/pengine/test10/bundle-probe-order-2.scores ++++ b/pengine/test10/bundle-probe-order-2.scores +@@ -6,89 +6,38 @@ clone_color: galera-bundle-master allocation score on centos3: -INFINITY + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 + clone_color: galera-bundle-master allocation score on galera-bundle-1: 0 + clone_color: galera-bundle-master allocation score on galera-bundle-2: 0 +-clone_color: galera:0 allocation score on centos1: -INFINITY +-clone_color: galera:0 allocation score on centos2: -INFINITY +-clone_color: galera:0 allocation score on centos3: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on centos1: -INFINITY +-clone_color: galera:1 allocation score on centos2: -INFINITY +-clone_color: galera:1 allocation score on centos3: -INFINITY +-clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY + clone_color: galera:1 allocation score on galera-bundle-1: INFINITY +-clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:2 allocation score on centos1: -INFINITY +-clone_color: galera:2 allocation score on centos2: -INFINITY +-clone_color: galera:2 allocation score on centos3: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY + clone_color: galera:2 allocation score on galera-bundle-2: INFINITY + container_color: galera-bundle allocation score on centos1: -INFINITY + container_color: galera-bundle allocation score on centos2: 0 + container_color: galera-bundle allocation score on centos3: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-0 allocation score on centos1: 0 + container_color: galera-bundle-0 allocation score on centos2: INFINITY + container_color: galera-bundle-0 allocation score on centos3: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-1 allocation score on centos1: 0 + container_color: galera-bundle-1 allocation score on centos2: 0 + container_color: galera-bundle-1 allocation score on centos3: 0 +-container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-2 allocation score on centos1: 0 + container_color: galera-bundle-2 allocation score on centos2: 0 + container_color: galera-bundle-2 allocation score on centos3: 0 +-container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-0 allocation score on centos2: INFINITY + container_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-1 allocation score on centos2: 0 + container_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-2 allocation score on centos2: 0 + container_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-master allocation score on centos1: 0 + container_color: galera-bundle-master allocation score on centos2: 0 + container_color: galera-bundle-master allocation score on centos3: 0 + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-1: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-2: -INFINITY +-container_color: galera:0 allocation score on centos1: 0 +-container_color: galera:0 allocation score on centos2: 0 +-container_color: galera:0 allocation score on centos3: 0 + container_color: galera:0 allocation score on galera-bundle-0: 500 +-container_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:1 allocation score on centos1: 0 +-container_color: galera:1 allocation score on centos2: 0 +-container_color: galera:1 allocation score on centos3: 0 +-container_color: galera:1 allocation score on galera-bundle-0: -INFINITY + container_color: galera:1 allocation score on galera-bundle-1: 500 +-container_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:2 allocation score on centos1: 0 +-container_color: galera:2 allocation score on centos2: 0 +-container_color: galera:2 allocation score on centos3: 0 +-container_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera:2 allocation score on galera-bundle-1: -INFINITY + container_color: galera:2 allocation score on galera-bundle-2: 500 + galera:0 promotion score on none: 0 + galera:1 promotion score on none: 0 +@@ -96,54 +45,21 @@ galera:2 promotion score on none: 0 + native_color: galera-bundle-0 allocation score on centos1: 0 + native_color: galera-bundle-0 allocation score on centos2: INFINITY + native_color: galera-bundle-0 allocation score on centos3: 0 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-1 allocation score on centos1: 0 + native_color: galera-bundle-1 allocation score on centos2: 0 + native_color: galera-bundle-1 allocation score on centos3: 0 +-native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-2 allocation score on centos1: 0 + native_color: galera-bundle-2 allocation score on centos2: 0 + native_color: galera-bundle-2 allocation score on centos3: 0 +-native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-0 allocation score on centos2: INFINITY + native_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-1 allocation score on centos2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on centos2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:0 allocation score on centos1: -INFINITY +-native_color: galera:0 allocation score on centos2: -INFINITY +-native_color: galera:0 allocation score on centos3: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:1 allocation score on centos1: -INFINITY +-native_color: galera:1 allocation score on centos2: -INFINITY +-native_color: galera:1 allocation score on centos3: -INFINITY +-native_color: galera:1 allocation score on galera-bundle-0: -INFINITY + native_color: galera:1 allocation score on galera-bundle-1: INFINITY +-native_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:2 allocation score on centos1: -INFINITY +-native_color: galera:2 allocation score on centos2: -INFINITY +-native_color: galera:2 allocation score on centos3: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-1: -INFINITY + native_color: galera:2 allocation score on galera-bundle-2: INFINITY +diff --git a/pengine/test10/bundle-probe-order-3.scores b/pengine/test10/bundle-probe-order-3.scores +index d3338e4..294b3f6 100644 +--- a/pengine/test10/bundle-probe-order-3.scores ++++ b/pengine/test10/bundle-probe-order-3.scores +@@ -6,89 +6,38 @@ clone_color: galera-bundle-master allocation score on centos3: -INFINITY + clone_color: galera-bundle-master allocation score on galera-bundle-0: 0 + clone_color: galera-bundle-master allocation score on galera-bundle-1: 0 + clone_color: galera-bundle-master allocation score on galera-bundle-2: 0 +-clone_color: galera:0 allocation score on centos1: -INFINITY +-clone_color: galera:0 allocation score on centos2: -INFINITY +-clone_color: galera:0 allocation score on centos3: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on centos1: -INFINITY +-clone_color: galera:1 allocation score on centos2: -INFINITY +-clone_color: galera:1 allocation score on centos3: -INFINITY +-clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY + clone_color: galera:1 allocation score on galera-bundle-1: INFINITY +-clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:2 allocation score on centos1: -INFINITY +-clone_color: galera:2 allocation score on centos2: -INFINITY +-clone_color: galera:2 allocation score on centos3: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY + clone_color: galera:2 allocation score on galera-bundle-2: INFINITY + container_color: galera-bundle allocation score on centos1: -INFINITY + container_color: galera-bundle allocation score on centos2: 0 + container_color: galera-bundle allocation score on centos3: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-0 allocation score on centos1: 0 + container_color: galera-bundle-0 allocation score on centos2: 0 + container_color: galera-bundle-0 allocation score on centos3: 0 +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-1 allocation score on centos1: 0 + container_color: galera-bundle-1 allocation score on centos2: 0 + container_color: galera-bundle-1 allocation score on centos3: 0 +-container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-2 allocation score on centos1: 0 + container_color: galera-bundle-2 allocation score on centos2: 0 + container_color: galera-bundle-2 allocation score on centos3: 0 +-container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-0 allocation score on centos2: INFINITY + container_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-1 allocation score on centos2: 0 + container_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY + container_color: galera-bundle-docker-2 allocation score on centos2: 0 + container_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-master allocation score on centos1: 0 + container_color: galera-bundle-master allocation score on centos2: 0 + container_color: galera-bundle-master allocation score on centos3: 0 + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-1: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-2: -INFINITY +-container_color: galera:0 allocation score on centos1: 0 +-container_color: galera:0 allocation score on centos2: 0 +-container_color: galera:0 allocation score on centos3: 0 + container_color: galera:0 allocation score on galera-bundle-0: 500 +-container_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:1 allocation score on centos1: 0 +-container_color: galera:1 allocation score on centos2: 0 +-container_color: galera:1 allocation score on centos3: 0 +-container_color: galera:1 allocation score on galera-bundle-0: -INFINITY + container_color: galera:1 allocation score on galera-bundle-1: 500 +-container_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:2 allocation score on centos1: 0 +-container_color: galera:2 allocation score on centos2: 0 +-container_color: galera:2 allocation score on centos3: 0 +-container_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera:2 allocation score on galera-bundle-1: -INFINITY + container_color: galera:2 allocation score on galera-bundle-2: 500 + galera:0 promotion score on none: 0 + galera:1 promotion score on none: 0 +@@ -96,54 +45,21 @@ galera:2 promotion score on none: 0 + native_color: galera-bundle-0 allocation score on centos1: 0 + native_color: galera-bundle-0 allocation score on centos2: 0 + native_color: galera-bundle-0 allocation score on centos3: 0 +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-1 allocation score on centos1: 0 + native_color: galera-bundle-1 allocation score on centos2: 0 + native_color: galera-bundle-1 allocation score on centos3: 0 +-native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-2 allocation score on centos1: 0 + native_color: galera-bundle-2 allocation score on centos2: 0 + native_color: galera-bundle-2 allocation score on centos3: 0 +-native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-0 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-0 allocation score on centos2: INFINITY + native_color: galera-bundle-docker-0 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-1 allocation score on centos2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on centos1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on centos2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on centos3: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:0 allocation score on centos1: -INFINITY +-native_color: galera:0 allocation score on centos2: -INFINITY +-native_color: galera:0 allocation score on centos3: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:1 allocation score on centos1: -INFINITY +-native_color: galera:1 allocation score on centos2: -INFINITY +-native_color: galera:1 allocation score on centos3: -INFINITY +-native_color: galera:1 allocation score on galera-bundle-0: -INFINITY + native_color: galera:1 allocation score on galera-bundle-1: INFINITY +-native_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:2 allocation score on centos1: -INFINITY +-native_color: galera:2 allocation score on centos2: -INFINITY +-native_color: galera:2 allocation score on centos3: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-1: -INFINITY + native_color: galera:2 allocation score on galera-bundle-2: INFINITY +diff --git a/pengine/test10/remote-fence-unclean-3.scores b/pengine/test10/remote-fence-unclean-3.scores +index dba2026..014dba6 100644 +--- a/pengine/test10/remote-fence-unclean-3.scores ++++ b/pengine/test10/remote-fence-unclean-3.scores +@@ -6,39 +6,9 @@ clone_color: galera-bundle-master allocation score on overcloud-controller-0: -I + clone_color: galera-bundle-master allocation score on overcloud-controller-1: -INFINITY + clone_color: galera-bundle-master allocation score on overcloud-controller-2: -INFINITY + clone_color: galera-bundle-master allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: galera-bundle-master allocation score on rabbitmq-bundle-2: -INFINITY + clone_color: galera:0 allocation score on galera-bundle-0: INFINITY +-clone_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:0 allocation score on overcloud-controller-0: -INFINITY +-clone_color: galera:0 allocation score on overcloud-controller-1: -INFINITY +-clone_color: galera:0 allocation score on overcloud-controller-2: -INFINITY +-clone_color: galera:0 allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: galera:0 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on galera-bundle-0: -INFINITY + clone_color: galera:1 allocation score on galera-bundle-1: INFINITY +-clone_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: galera:1 allocation score on overcloud-controller-0: -INFINITY +-clone_color: galera:1 allocation score on overcloud-controller-1: -INFINITY +-clone_color: galera:1 allocation score on overcloud-controller-2: -INFINITY +-clone_color: galera:1 allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:1 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: galera:1 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on galera-bundle-1: -INFINITY + clone_color: galera:2 allocation score on galera-bundle-2: INFINITY +-clone_color: galera:2 allocation score on overcloud-controller-0: -INFINITY +-clone_color: galera:2 allocation score on overcloud-controller-1: -INFINITY +-clone_color: galera:2 allocation score on overcloud-controller-2: -INFINITY +-clone_color: galera:2 allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: galera:2 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: galera:2 allocation score on rabbitmq-bundle-2: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on overcloud-controller-0: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on overcloud-controller-1: -INFINITY + clone_color: rabbitmq-bundle-clone allocation score on overcloud-controller-2: -INFINITY +@@ -46,149 +16,47 @@ clone_color: rabbitmq-bundle-clone allocation score on overcloud-novacompute-0: + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-1: 0 + clone_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-2: 0 +-clone_color: rabbitmq:0 allocation score on overcloud-controller-0: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-controller-1: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-controller-2: -INFINITY +-clone_color: rabbitmq:0 allocation score on overcloud-novacompute-0: -INFINITY + clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-controller-0: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-controller-1: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-controller-2: -INFINITY +-clone_color: rabbitmq:1 allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: -INFINITY + clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: INFINITY +-clone_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-controller-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-controller-1: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-controller-2: -INFINITY +-clone_color: rabbitmq:2 allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: -INFINITY + clone_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-1: -INFINITY +-clone_color: redis-bundle-master allocation score on galera-bundle-2: -INFINITY + clone_color: redis-bundle-master allocation score on overcloud-controller-0: -INFINITY + clone_color: redis-bundle-master allocation score on overcloud-controller-1: -INFINITY + clone_color: redis-bundle-master allocation score on overcloud-controller-2: -INFINITY + clone_color: redis-bundle-master allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: redis-bundle-master allocation score on rabbitmq-bundle-2: -INFINITY + clone_color: redis-bundle-master allocation score on redis-bundle-0: 0 + clone_color: redis-bundle-master allocation score on redis-bundle-1: 0 + clone_color: redis-bundle-master allocation score on redis-bundle-2: 0 +-clone_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:0 allocation score on overcloud-controller-0: -INFINITY +-clone_color: redis:0 allocation score on overcloud-controller-1: -INFINITY +-clone_color: redis:0 allocation score on overcloud-controller-2: -INFINITY +-clone_color: redis:0 allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on rabbitmq-bundle-2: -INFINITY + clone_color: redis:0 allocation score on redis-bundle-0: INFINITY +-clone_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-clone_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on overcloud-controller-0: -INFINITY +-clone_color: redis:1 allocation score on overcloud-controller-1: -INFINITY +-clone_color: redis:1 allocation score on overcloud-controller-2: -INFINITY +-clone_color: redis:1 allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:1 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: redis:1 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: redis:1 allocation score on redis-bundle-0: -INFINITY + clone_color: redis:1 allocation score on redis-bundle-1: INFINITY +-clone_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-clone_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on overcloud-controller-0: -INFINITY +-clone_color: redis:2 allocation score on overcloud-controller-1: -INFINITY +-clone_color: redis:2 allocation score on overcloud-controller-2: -INFINITY +-clone_color: redis:2 allocation score on overcloud-novacompute-0: -INFINITY +-clone_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on rabbitmq-bundle-1: -INFINITY +-clone_color: redis:2 allocation score on rabbitmq-bundle-2: -INFINITY +-clone_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-clone_color: redis:2 allocation score on redis-bundle-1: -INFINITY + clone_color: redis:2 allocation score on redis-bundle-2: INFINITY +-container_color: galera-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle allocation score on overcloud-controller-0: 0 + container_color: galera-bundle allocation score on overcloud-controller-1: 0 + container_color: galera-bundle allocation score on overcloud-controller-2: 0 + container_color: galera-bundle allocation score on overcloud-novacompute-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-0 allocation score on overcloud-controller-0: INFINITY + container_color: galera-bundle-0 allocation score on overcloud-controller-1: 0 + container_color: galera-bundle-0 allocation score on overcloud-controller-2: 0 + container_color: galera-bundle-0 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-1 allocation score on overcloud-controller-0: 0 + container_color: galera-bundle-1 allocation score on overcloud-controller-1: INFINITY + container_color: galera-bundle-1 allocation score on overcloud-controller-2: 0 + container_color: galera-bundle-1 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: galera-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-2 allocation score on overcloud-controller-0: 0 + container_color: galera-bundle-2 allocation score on overcloud-controller-1: 0 + container_color: galera-bundle-2 allocation score on overcloud-controller-2: INFINITY + container_color: galera-bundle-2 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: galera-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + container_color: galera-bundle-docker-0 allocation score on overcloud-controller-1: 0 + container_color: galera-bundle-docker-0 allocation score on overcloud-controller-2: 0 + container_color: galera-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-1 allocation score on overcloud-controller-0: 0 + container_color: galera-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY + container_color: galera-bundle-docker-1 allocation score on overcloud-controller-2: 0 + container_color: galera-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: galera-bundle-docker-2 allocation score on overcloud-controller-0: 0 + container_color: galera-bundle-docker-2 allocation score on overcloud-controller-1: 0 + container_color: galera-bundle-docker-2 allocation score on overcloud-controller-2: INFINITY + container_color: galera-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-0: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-1: -INFINITY + container_color: galera-bundle-master allocation score on galera-bundle-2: -INFINITY +@@ -196,60 +64,9 @@ container_color: galera-bundle-master allocation score on overcloud-controller-0 + container_color: galera-bundle-master allocation score on overcloud-controller-1: 0 + container_color: galera-bundle-master allocation score on overcloud-controller-2: 0 + container_color: galera-bundle-master allocation score on overcloud-novacompute-0: 0 +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera-bundle-master allocation score on rabbitmq-bundle-2: -INFINITY + container_color: galera:0 allocation score on galera-bundle-0: INFINITY +-container_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-container_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:0 allocation score on overcloud-controller-0: 0 +-container_color: galera:0 allocation score on overcloud-controller-1: 0 +-container_color: galera:0 allocation score on overcloud-controller-2: 0 +-container_color: galera:0 allocation score on overcloud-novacompute-0: 0 +-container_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera:0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera:1 allocation score on galera-bundle-0: -INFINITY + container_color: galera:1 allocation score on galera-bundle-1: INFINITY +-container_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-container_color: galera:1 allocation score on overcloud-controller-0: 0 +-container_color: galera:1 allocation score on overcloud-controller-1: 0 +-container_color: galera:1 allocation score on overcloud-controller-2: 0 +-container_color: galera:1 allocation score on overcloud-novacompute-0: 0 +-container_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera:1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-container_color: galera:2 allocation score on galera-bundle-1: -INFINITY + container_color: galera:2 allocation score on galera-bundle-2: INFINITY +-container_color: galera:2 allocation score on overcloud-controller-0: 0 +-container_color: galera:2 allocation score on overcloud-controller-1: 0 +-container_color: galera:2 allocation score on overcloud-controller-2: 0 +-container_color: galera:2 allocation score on overcloud-novacompute-0: 0 +-container_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: galera:2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: galera:2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle allocation score on overcloud-controller-0: 0 + container_color: haproxy-bundle allocation score on overcloud-controller-0: 0 + container_color: haproxy-bundle allocation score on overcloud-controller-0: 0 +@@ -278,69 +95,6 @@ container_color: haproxy-bundle allocation score on overcloud-novacompute-0: -IN + container_color: haproxy-bundle allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle allocation score on overcloud-novacompute-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY +@@ -349,19 +103,19 @@ container_color: haproxy-bundle-docker-0 allocation score on overcloud-controlle + container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: 0 +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: INFINITY ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: 0 + container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: 0 +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +@@ -369,69 +123,6 @@ container_color: haproxy-bundle-docker-0 allocation score on overcloud-novacompu + container_color: haproxy-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY +@@ -447,12 +138,12 @@ container_color: haproxy-bundle-docker-1 allocation score on overcloud-controlle + container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: 0 +-container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: INFINITY ++container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: 0 ++container_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: 0 + container_color: haproxy-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +@@ -460,69 +151,6 @@ container_color: haproxy-bundle-docker-1 allocation score on overcloud-novacompu + container_color: haproxy-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY +@@ -551,135 +179,48 @@ container_color: haproxy-bundle-docker-2 allocation score on overcloud-novacompu + container_color: haproxy-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY + container_color: haproxy-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: openstack-cinder-backup allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-backup allocation score on galera-bundle-1: -INFINITY +-container_color: openstack-cinder-backup allocation score on galera-bundle-2: -INFINITY + container_color: openstack-cinder-backup allocation score on overcloud-controller-0: 0 + container_color: openstack-cinder-backup allocation score on overcloud-controller-1: 0 + container_color: openstack-cinder-backup allocation score on overcloud-controller-2: 0 + container_color: openstack-cinder-backup allocation score on overcloud-novacompute-0: -INFINITY +-container_color: openstack-cinder-backup allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-backup allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: openstack-cinder-backup allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: openstack-cinder-backup allocation score on redis-bundle-0: -INFINITY +-container_color: openstack-cinder-backup allocation score on redis-bundle-1: -INFINITY +-container_color: openstack-cinder-backup allocation score on redis-bundle-2: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: openstack-cinder-backup-docker-0 allocation score on overcloud-controller-0: 0 + container_color: openstack-cinder-backup-docker-0 allocation score on overcloud-controller-1: INFINITY + container_color: openstack-cinder-backup-docker-0 allocation score on overcloud-controller-2: 0 + container_color: openstack-cinder-backup-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: openstack-cinder-backup-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: openstack-cinder-volume allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on galera-bundle-1: -INFINITY +-container_color: openstack-cinder-volume allocation score on galera-bundle-2: -INFINITY + container_color: openstack-cinder-volume allocation score on overcloud-controller-0: 0 + container_color: openstack-cinder-volume allocation score on overcloud-controller-1: 0 + container_color: openstack-cinder-volume allocation score on overcloud-controller-2: 0 + container_color: openstack-cinder-volume allocation score on overcloud-novacompute-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: openstack-cinder-volume allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: openstack-cinder-volume allocation score on redis-bundle-0: -INFINITY +-container_color: openstack-cinder-volume allocation score on redis-bundle-1: -INFINITY +-container_color: openstack-cinder-volume allocation score on redis-bundle-2: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: openstack-cinder-volume-docker-0 allocation score on overcloud-controller-0: INFINITY + container_color: openstack-cinder-volume-docker-0 allocation score on overcloud-controller-1: 0 + container_color: openstack-cinder-volume-docker-0 allocation score on overcloud-controller-2: 0 + container_color: openstack-cinder-volume-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-2: -INFINITY + container_color: rabbitmq-bundle allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle allocation score on overcloud-controller-2: 0 + container_color: rabbitmq-bundle allocation score on overcloud-novacompute-0: -INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on overcloud-controller-0: INFINITY + container_color: rabbitmq-bundle-0 allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-0 allocation score on overcloud-controller-2: 0 + container_color: rabbitmq-bundle-0 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-1 allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle-1 allocation score on overcloud-controller-1: INFINITY + container_color: rabbitmq-bundle-1 allocation score on overcloud-controller-2: 0 + container_color: rabbitmq-bundle-1 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-2 allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle-2 allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-2 allocation score on overcloud-controller-2: INFINITY + container_color: rabbitmq-bundle-2 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-clone allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle-clone allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-clone allocation score on overcloud-controller-2: 0 + container_color: rabbitmq-bundle-clone allocation score on overcloud-novacompute-0: 0 +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: 0 +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-1: 0 +-container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-2: 0 ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-0: -INFINITY ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-1: -INFINITY ++container_color: rabbitmq-bundle-clone allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + container_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-2: 0 +@@ -691,179 +232,53 @@ container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controll + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-2: 0 + container_color: rabbitmq-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-0: 0 + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-1: 0 + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-2: INFINITY + container_color: rabbitmq-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY + container_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: rabbitmq:0 allocation score on overcloud-controller-0: 0 +-container_color: rabbitmq:0 allocation score on overcloud-controller-1: 0 +-container_color: rabbitmq:0 allocation score on overcloud-controller-2: 0 +-container_color: rabbitmq:0 allocation score on overcloud-novacompute-0: 0 + container_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-container_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: 0 +-container_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: 0 +-container_color: rabbitmq:1 allocation score on overcloud-controller-0: 0 +-container_color: rabbitmq:1 allocation score on overcloud-controller-1: 0 +-container_color: rabbitmq:1 allocation score on overcloud-controller-2: 0 +-container_color: rabbitmq:1 allocation score on overcloud-novacompute-0: 0 +-container_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: 0 + container_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: INFINITY +-container_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: 0 +-container_color: rabbitmq:2 allocation score on overcloud-controller-0: 0 +-container_color: rabbitmq:2 allocation score on overcloud-controller-1: 0 +-container_color: rabbitmq:2 allocation score on overcloud-controller-2: 0 +-container_color: rabbitmq:2 allocation score on overcloud-novacompute-0: 0 +-container_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: 0 +-container_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: 0 + container_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: INFINITY +-container_color: redis-bundle allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle allocation score on overcloud-controller-0: 0 + container_color: redis-bundle allocation score on overcloud-controller-1: 0 + container_color: redis-bundle allocation score on overcloud-controller-2: 0 + container_color: redis-bundle allocation score on overcloud-novacompute-0: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-0 allocation score on overcloud-controller-0: INFINITY + container_color: redis-bundle-0 allocation score on overcloud-controller-1: 0 + container_color: redis-bundle-0 allocation score on overcloud-controller-2: 0 + container_color: redis-bundle-0 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-1 allocation score on overcloud-controller-0: 0 + container_color: redis-bundle-1 allocation score on overcloud-controller-1: INFINITY + container_color: redis-bundle-1 allocation score on overcloud-controller-2: 0 + container_color: redis-bundle-1 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: redis-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-2 allocation score on overcloud-controller-0: 0 + container_color: redis-bundle-2 allocation score on overcloud-controller-1: 0 + container_color: redis-bundle-2 allocation score on overcloud-controller-2: INFINITY + container_color: redis-bundle-2 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: redis-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-2 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + container_color: redis-bundle-docker-0 allocation score on overcloud-controller-1: 0 + container_color: redis-bundle-docker-0 allocation score on overcloud-controller-2: 0 + container_color: redis-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-1 allocation score on overcloud-controller-0: 0 + container_color: redis-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY + container_color: redis-bundle-docker-1 allocation score on overcloud-controller-2: 0 + container_color: redis-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-docker-2 allocation score on overcloud-controller-0: 0 + container_color: redis-bundle-docker-2 allocation score on overcloud-controller-1: 0 + container_color: redis-bundle-docker-2 allocation score on overcloud-controller-2: INFINITY + container_color: redis-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-container_color: redis-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-1: -INFINITY +-container_color: redis-bundle-master allocation score on galera-bundle-2: -INFINITY + container_color: redis-bundle-master allocation score on overcloud-controller-0: 0 + container_color: redis-bundle-master allocation score on overcloud-controller-1: 0 + container_color: redis-bundle-master allocation score on overcloud-controller-2: 0 + container_color: redis-bundle-master allocation score on overcloud-novacompute-0: 0 +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis-bundle-master allocation score on rabbitmq-bundle-2: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-0: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-1: -INFINITY + container_color: redis-bundle-master allocation score on redis-bundle-2: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:0 allocation score on overcloud-controller-0: 0 +-container_color: redis:0 allocation score on overcloud-controller-1: 0 +-container_color: redis:0 allocation score on overcloud-controller-2: 0 +-container_color: redis:0 allocation score on overcloud-novacompute-0: 0 +-container_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis:0 allocation score on rabbitmq-bundle-2: -INFINITY + container_color: redis:0 allocation score on redis-bundle-0: INFINITY +-container_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-container_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:1 allocation score on overcloud-controller-0: 0 +-container_color: redis:1 allocation score on overcloud-controller-1: 0 +-container_color: redis:1 allocation score on overcloud-controller-2: 0 +-container_color: redis:1 allocation score on overcloud-novacompute-0: 0 +-container_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis:1 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis:1 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis:1 allocation score on redis-bundle-0: -INFINITY + container_color: redis:1 allocation score on redis-bundle-1: INFINITY +-container_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-container_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-container_color: redis:2 allocation score on overcloud-controller-0: 0 +-container_color: redis:2 allocation score on overcloud-controller-1: 0 +-container_color: redis:2 allocation score on overcloud-controller-2: 0 +-container_color: redis:2 allocation score on overcloud-novacompute-0: 0 +-container_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-container_color: redis:2 allocation score on rabbitmq-bundle-1: -INFINITY +-container_color: redis:2 allocation score on rabbitmq-bundle-2: -INFINITY +-container_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-container_color: redis:2 allocation score on redis-bundle-1: -INFINITY + container_color: redis:2 allocation score on redis-bundle-2: INFINITY + galera:0 promotion score on galera-bundle-0: 100 + galera:1 promotion score on galera-bundle-1: 100 +@@ -875,239 +290,77 @@ native_color: fence1 allocation score on overcloud-novacompute-0: -INFINITY + native_color: fence1 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: fence1 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: fence1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-0 allocation score on overcloud-controller-0: INFINITY + native_color: galera-bundle-0 allocation score on overcloud-controller-1: 0 + native_color: galera-bundle-0 allocation score on overcloud-controller-2: 0 + native_color: galera-bundle-0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-1 allocation score on overcloud-controller-0: 0 + native_color: galera-bundle-1 allocation score on overcloud-controller-1: INFINITY + native_color: galera-bundle-1 allocation score on overcloud-controller-2: 0 + native_color: galera-bundle-1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-2 allocation score on overcloud-controller-0: 0 + native_color: galera-bundle-2 allocation score on overcloud-controller-1: 0 + native_color: galera-bundle-2 allocation score on overcloud-controller-2: INFINITY + native_color: galera-bundle-2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + native_color: galera-bundle-docker-0 allocation score on overcloud-controller-1: 0 + native_color: galera-bundle-docker-0 allocation score on overcloud-controller-2: 0 + native_color: galera-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + native_color: galera-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY + native_color: galera-bundle-docker-1 allocation score on overcloud-controller-2: 0 + native_color: galera-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-controller-1: -INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-controller-2: INFINITY + native_color: galera-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: galera:0 allocation score on galera-bundle-0: INFINITY +-native_color: galera:0 allocation score on galera-bundle-1: -INFINITY +-native_color: galera:0 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:0 allocation score on overcloud-controller-0: -INFINITY +-native_color: galera:0 allocation score on overcloud-controller-1: -INFINITY +-native_color: galera:0 allocation score on overcloud-controller-2: -INFINITY +-native_color: galera:0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera:0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera:1 allocation score on galera-bundle-0: -INFINITY + native_color: galera:1 allocation score on galera-bundle-1: INFINITY +-native_color: galera:1 allocation score on galera-bundle-2: -INFINITY +-native_color: galera:1 allocation score on overcloud-controller-0: -INFINITY +-native_color: galera:1 allocation score on overcloud-controller-1: -INFINITY +-native_color: galera:1 allocation score on overcloud-controller-2: -INFINITY +-native_color: galera:1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera:1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera:1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-0: -INFINITY +-native_color: galera:2 allocation score on galera-bundle-1: -INFINITY + native_color: galera:2 allocation score on galera-bundle-2: INFINITY +-native_color: galera:2 allocation score on overcloud-controller-0: -INFINITY +-native_color: galera:2 allocation score on overcloud-controller-1: -INFINITY +-native_color: galera:2 allocation score on overcloud-controller-2: -INFINITY +-native_color: galera:2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: galera:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: galera:2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: galera:2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: INFINITY ++native_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-1: 0 ++native_color: haproxy-bundle-docker-0 allocation score on overcloud-controller-2: 0 + native_color: haproxy-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + native_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: INFINITY ++native_color: haproxy-bundle-docker-1 allocation score on overcloud-controller-2: 0 + native_color: haproxy-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on overcloud-controller-1: -INFINITY + native_color: haproxy-bundle-docker-2 allocation score on overcloud-controller-2: INFINITY + native_color: haproxy-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-native_color: haproxy-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-native_color: ip-10.0.0.7 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-10.0.0.7 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-10.0.0.7 allocation score on galera-bundle-2: -INFINITY + native_color: ip-10.0.0.7 allocation score on overcloud-controller-0: 0 + native_color: ip-10.0.0.7 allocation score on overcloud-controller-1: INFINITY + native_color: ip-10.0.0.7 allocation score on overcloud-controller-2: 0 + native_color: ip-10.0.0.7 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: ip-10.0.0.7 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-10.0.0.7 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-10.0.0.7 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-10.0.0.7 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-10.0.0.7 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-10.0.0.7 allocation score on redis-bundle-2: -INFINITY +-native_color: ip-172.16.1.9 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-172.16.1.9 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-172.16.1.9 allocation score on galera-bundle-2: -INFINITY + native_color: ip-172.16.1.9 allocation score on overcloud-controller-0: 0 + native_color: ip-172.16.1.9 allocation score on overcloud-controller-1: INFINITY + native_color: ip-172.16.1.9 allocation score on overcloud-controller-2: 0 + native_color: ip-172.16.1.9 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: ip-172.16.1.9 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-172.16.1.9 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-172.16.1.9 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-172.16.1.9 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-172.16.1.9 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-172.16.1.9 allocation score on redis-bundle-2: -INFINITY +-native_color: ip-172.16.2.4 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-172.16.2.4 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-172.16.2.4 allocation score on galera-bundle-2: -INFINITY + native_color: ip-172.16.2.4 allocation score on overcloud-controller-0: 0 + native_color: ip-172.16.2.4 allocation score on overcloud-controller-1: 0 + native_color: ip-172.16.2.4 allocation score on overcloud-controller-2: INFINITY + native_color: ip-172.16.2.4 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: ip-172.16.2.4 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-172.16.2.4 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-172.16.2.4 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-172.16.2.4 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-172.16.2.4 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-172.16.2.4 allocation score on redis-bundle-2: -INFINITY +-native_color: ip-172.16.2.8 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-172.16.2.8 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-172.16.2.8 allocation score on galera-bundle-2: -INFINITY + native_color: ip-172.16.2.8 allocation score on overcloud-controller-0: INFINITY + native_color: ip-172.16.2.8 allocation score on overcloud-controller-1: 0 + native_color: ip-172.16.2.8 allocation score on overcloud-controller-2: 0 + native_color: ip-172.16.2.8 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: ip-172.16.2.8 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-172.16.2.8 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-172.16.2.8 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-172.16.2.8 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-172.16.2.8 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-172.16.2.8 allocation score on redis-bundle-2: -INFINITY +-native_color: ip-172.16.3.9 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-172.16.3.9 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-172.16.3.9 allocation score on galera-bundle-2: -INFINITY + native_color: ip-172.16.3.9 allocation score on overcloud-controller-0: 0 + native_color: ip-172.16.3.9 allocation score on overcloud-controller-1: 0 + native_color: ip-172.16.3.9 allocation score on overcloud-controller-2: INFINITY + native_color: ip-172.16.3.9 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: ip-172.16.3.9 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-172.16.3.9 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-172.16.3.9 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-172.16.3.9 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-172.16.3.9 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-172.16.3.9 allocation score on redis-bundle-2: -INFINITY +-native_color: ip-192.168.24.9 allocation score on galera-bundle-0: -INFINITY +-native_color: ip-192.168.24.9 allocation score on galera-bundle-1: -INFINITY +-native_color: ip-192.168.24.9 allocation score on galera-bundle-2: -INFINITY + native_color: ip-192.168.24.9 allocation score on overcloud-controller-0: INFINITY + native_color: ip-192.168.24.9 allocation score on overcloud-controller-1: 0 + native_color: ip-192.168.24.9 allocation score on overcloud-controller-2: 0 + native_color: ip-192.168.24.9 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: ip-192.168.24.9 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: ip-192.168.24.9 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: ip-192.168.24.9 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: ip-192.168.24.9 allocation score on redis-bundle-0: -INFINITY +-native_color: ip-192.168.24.9 allocation score on redis-bundle-1: -INFINITY +-native_color: ip-192.168.24.9 allocation score on redis-bundle-2: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: openstack-cinder-backup-docker-0 allocation score on overcloud-controller-0: 0 + native_color: openstack-cinder-backup-docker-0 allocation score on overcloud-controller-1: INFINITY + native_color: openstack-cinder-backup-docker-0 allocation score on overcloud-controller-2: 0 + native_color: openstack-cinder-backup-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on redis-bundle-1: -INFINITY +-native_color: openstack-cinder-backup-docker-0 allocation score on redis-bundle-2: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: openstack-cinder-volume-docker-0 allocation score on overcloud-controller-0: INFINITY + native_color: openstack-cinder-volume-docker-0 allocation score on overcloud-controller-1: 0 + native_color: openstack-cinder-volume-docker-0 allocation score on overcloud-controller-2: 0 + native_color: openstack-cinder-volume-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-1: -INFINITY +-native_color: openstack-cinder-volume-docker-0 allocation score on redis-bundle-2: -INFINITY + native_color: overcloud-novacompute-0 allocation score on overcloud-controller-0: -INFINITY + native_color: overcloud-novacompute-0 allocation score on overcloud-controller-1: -INFINITY + native_color: overcloud-novacompute-0 allocation score on overcloud-controller-2: -INFINITY +@@ -1119,23 +372,17 @@ native_color: rabbitmq-bundle-0 allocation score on overcloud-controller-0: INFI + native_color: rabbitmq-bundle-0 allocation score on overcloud-controller-1: 0 + native_color: rabbitmq-bundle-0 allocation score on overcloud-controller-2: 0 + native_color: rabbitmq-bundle-0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-1 allocation score on overcloud-controller-0: 0 + native_color: rabbitmq-bundle-1 allocation score on overcloud-controller-1: INFINITY + native_color: rabbitmq-bundle-1 allocation score on overcloud-controller-2: 0 + native_color: rabbitmq-bundle-1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-2 allocation score on overcloud-controller-0: 0 + native_color: rabbitmq-bundle-2 allocation score on overcloud-controller-1: 0 + native_color: rabbitmq-bundle-2 allocation score on overcloud-controller-2: INFINITY + native_color: rabbitmq-bundle-2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-1: 0 + native_color: rabbitmq-bundle-docker-0 allocation score on overcloud-controller-2: 0 +@@ -1147,153 +394,42 @@ native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller- + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-controller-2: 0 + native_color: rabbitmq-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-1: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-controller-2: INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-controller-0: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-controller-1: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-controller-2: -INFINITY +-native_color: rabbitmq:0 allocation score on overcloud-novacompute-0: -INFINITY + native_color: rabbitmq:0 allocation score on rabbitmq-bundle-0: INFINITY +-native_color: rabbitmq:0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: rabbitmq:0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-controller-0: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-controller-1: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-controller-2: -INFINITY +-native_color: rabbitmq:1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: rabbitmq:1 allocation score on rabbitmq-bundle-0: -INFINITY + native_color: rabbitmq:1 allocation score on rabbitmq-bundle-1: INFINITY +-native_color: rabbitmq:1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-controller-0: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-controller-1: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-controller-2: -INFINITY +-native_color: rabbitmq:2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: rabbitmq:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: rabbitmq:2 allocation score on rabbitmq-bundle-1: -INFINITY + native_color: rabbitmq:2 allocation score on rabbitmq-bundle-2: INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-0 allocation score on overcloud-controller-0: INFINITY + native_color: redis-bundle-0 allocation score on overcloud-controller-1: 0 + native_color: redis-bundle-0 allocation score on overcloud-controller-2: 0 + native_color: redis-bundle-0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-1 allocation score on overcloud-controller-0: 0 + native_color: redis-bundle-1 allocation score on overcloud-controller-1: INFINITY + native_color: redis-bundle-1 allocation score on overcloud-controller-2: 0 + native_color: redis-bundle-1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis-bundle-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-2 allocation score on overcloud-controller-0: 0 + native_color: redis-bundle-2 allocation score on overcloud-controller-1: 0 + native_color: redis-bundle-2 allocation score on overcloud-controller-2: INFINITY + native_color: redis-bundle-2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis-bundle-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-2 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-0 allocation score on overcloud-controller-0: INFINITY + native_color: redis-bundle-docker-0 allocation score on overcloud-controller-1: 0 + native_color: redis-bundle-docker-0 allocation score on overcloud-controller-2: 0 + native_color: redis-bundle-docker-0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-1 allocation score on overcloud-controller-0: -INFINITY + native_color: redis-bundle-docker-1 allocation score on overcloud-controller-1: INFINITY + native_color: redis-bundle-docker-1 allocation score on overcloud-controller-2: 0 + native_color: redis-bundle-docker-1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on galera-bundle-2: -INFINITY + native_color: redis-bundle-docker-2 allocation score on overcloud-controller-0: -INFINITY + native_color: redis-bundle-docker-2 allocation score on overcloud-controller-1: -INFINITY + native_color: redis-bundle-docker-2 allocation score on overcloud-controller-2: INFINITY + native_color: redis-bundle-docker-2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-1: -INFINITY +-native_color: redis-bundle-docker-2 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:0 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:0 allocation score on overcloud-controller-0: -INFINITY +-native_color: redis:0 allocation score on overcloud-controller-1: -INFINITY +-native_color: redis:0 allocation score on overcloud-controller-2: -INFINITY +-native_color: redis:0 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis:0 allocation score on rabbitmq-bundle-2: -INFINITY + native_color: redis:0 allocation score on redis-bundle-0: INFINITY +-native_color: redis:0 allocation score on redis-bundle-1: -INFINITY +-native_color: redis:0 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:1 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:1 allocation score on overcloud-controller-0: -INFINITY +-native_color: redis:1 allocation score on overcloud-controller-1: -INFINITY +-native_color: redis:1 allocation score on overcloud-controller-2: -INFINITY +-native_color: redis:1 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis:1 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:1 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis:1 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis:1 allocation score on redis-bundle-0: -INFINITY + native_color: redis:1 allocation score on redis-bundle-1: INFINITY +-native_color: redis:1 allocation score on redis-bundle-2: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-0: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-1: -INFINITY +-native_color: redis:2 allocation score on galera-bundle-2: -INFINITY +-native_color: redis:2 allocation score on overcloud-controller-0: -INFINITY +-native_color: redis:2 allocation score on overcloud-controller-1: -INFINITY +-native_color: redis:2 allocation score on overcloud-controller-2: -INFINITY +-native_color: redis:2 allocation score on overcloud-novacompute-0: -INFINITY +-native_color: redis:2 allocation score on rabbitmq-bundle-0: -INFINITY +-native_color: redis:2 allocation score on rabbitmq-bundle-1: -INFINITY +-native_color: redis:2 allocation score on rabbitmq-bundle-2: -INFINITY +-native_color: redis:2 allocation score on redis-bundle-0: -INFINITY +-native_color: redis:2 allocation score on redis-bundle-1: -INFINITY + native_color: redis:2 allocation score on redis-bundle-2: INFINITY + redis:0 promotion score on redis-bundle-0: 1 + redis:1 promotion score on redis-bundle-1: 1 +-- +1.8.3.1 + + +From e1e81ae8802296987c2b956946e00437471e24a4 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Mon, 23 Oct 2017 14:14:11 +1100 +Subject: [PATCH 3/6] Fix: PE: Consolidate REMOTE_CONTAINER_HACK logic + +--- + include/crm/pengine/internal.h | 3 +- + lib/pengine/container.c | 99 +++++++++++++++++++++++++++++++++ + lib/pengine/utils.c | 44 ++------------- + pengine/container.c | 23 +++----- + pengine/test10/bundle-probe-order-2.xml | 4 +- + 5 files changed, 114 insertions(+), 59 deletions(-) + +diff --git a/include/crm/pengine/internal.h b/include/crm/pengine/internal.h +index 70dd7c7..97ec8c3 100644 +--- a/include/crm/pengine/internal.h ++++ b/include/crm/pengine/internal.h +@@ -297,7 +297,8 @@ node_t *pe_create_node(const char *id, const char *uname, const char *type, + bool remote_id_conflict(const char *remote_name, pe_working_set_t *data); + void common_print(resource_t * rsc, const char *pre_text, const char *name, node_t *node, long options, void *print_data); + resource_t *find_container_child(const char *stem, resource_t * rsc, node_t *node); +-bool fix_remote_addr(resource_t * rsc); ++bool container_fix_remote_addr(resource_t *rsc); ++const char *container_fix_remote_addr_in(resource_t *rsc, xmlNode *xml, const char *field); + const char *pe_node_attribute_calculated(pe_node_t *node, const char *name, resource_t *rsc); + const char *pe_node_attribute_raw(pe_node_t *node, const char *name); + +diff --git a/lib/pengine/container.c b/lib/pengine/container.c +index b66c57d..d25d5a9 100644 +--- a/lib/pengine/container.c ++++ b/lib/pengine/container.c +@@ -718,6 +718,105 @@ static void port_free(container_port_t *port) + free(port); + } + ++static container_grouping_t * ++tuple_for_remote(resource_t *remote) ++{ ++ resource_t *top = remote; ++ container_variant_data_t *container_data = NULL; ++ ++ if (top == NULL) { ++ return NULL; ++ } ++ ++ while (top->parent != NULL) { ++ top = top->parent; ++ } ++ ++ get_container_variant_data(container_data, top); ++ for (GListPtr gIter = container_data->tuples; gIter != NULL; gIter = gIter->next) { ++ container_grouping_t *tuple = (container_grouping_t *)gIter->data; ++ if(tuple->remote == remote) { ++ return tuple; ++ } ++ } ++ CRM_LOG_ASSERT(FALSE); ++ return NULL; ++} ++ ++bool ++container_fix_remote_addr(resource_t *rsc) ++{ ++ const char *name; ++ const char *value; ++ const char *attr_list[] = { ++ XML_ATTR_TYPE, ++ XML_AGENT_ATTR_CLASS, ++ XML_AGENT_ATTR_PROVIDER ++ }; ++ const char *value_list[] = { ++ "remote", ++ PCMK_RESOURCE_CLASS_OCF, ++ "pacemaker" ++ }; ++ ++ if(rsc == NULL) { ++ return FALSE; ++ } ++ ++ name = "addr"; ++ value = g_hash_table_lookup(rsc->parameters, name); ++ if (safe_str_eq(value, "#uname") == FALSE) { ++ return FALSE; ++ } ++ ++ for (int lpc = 0; lpc < DIMOF(attr_list); lpc++) { ++ name = attr_list[lpc]; ++ value = crm_element_value(rsc->xml, attr_list[lpc]); ++ if (safe_str_eq(value, value_list[lpc]) == FALSE) { ++ return FALSE; ++ } ++ } ++ return TRUE; ++} ++ ++const char * ++container_fix_remote_addr_in(resource_t *rsc, xmlNode *xml, const char *field) ++{ ++ // REMOTE_CONTAINER_HACK: Allow remote nodes that start containers with pacemaker remote inside ++ ++ pe_node_t *node = NULL; ++ container_grouping_t *tuple = NULL; ++ ++ if(container_fix_remote_addr(rsc) == FALSE) { ++ return NULL; ++ } ++ ++ tuple = tuple_for_remote(rsc); ++ if(tuple == NULL) { ++ return NULL; ++ } ++ ++ node = tuple->docker->allocated_to; ++ if(node == NULL && tuple->docker->running_on) { ++ /* If it wont be running anywhere after the ++ * transition, go with where it's running now. ++ */ ++ node = tuple->docker->running_on->data; ++ } ++ ++ if(node == NULL) { ++ crm_trace("Cannot fix address for %s", tuple->remote->id); ++ return NULL; ++ } ++ ++ crm_trace("Fixing addr for %s on %s", rsc->id, node->details->uname); ++ if(xml != NULL && field != NULL) { ++ crm_xml_add(xml, field, node->details->uname); ++ } ++ ++ return node->details->uname; ++} ++ + gboolean + container_unpack(resource_t * rsc, pe_working_set_t * data_set) + { +diff --git a/lib/pengine/utils.c b/lib/pengine/utils.c +index d9cace2..272fa16 100644 +--- a/lib/pengine/utils.c ++++ b/lib/pengine/utils.c +@@ -949,42 +1836,6 @@ filter_parameters(xmlNode * param_set, const char *param_string, bool need_prese + } + } + +-bool fix_remote_addr(resource_t * rsc) +-{ +- const char *name; +- const char *value; +- const char *attr_list[] = { +- XML_ATTR_TYPE, +- XML_AGENT_ATTR_CLASS, +- XML_AGENT_ATTR_PROVIDER +- }; +- const char *value_list[] = { +- "remote", +- "ocf", +- "pacemaker" +- }; +- +- if(rsc == NULL) { +- return FALSE; +- } +- +- name = "addr"; +- value = g_hash_table_lookup(rsc->parameters, name); +- if (safe_str_eq(value, "#uname") == FALSE) { +- return FALSE; +- } +- +- for (int lpc = 0; lpc < DIMOF(attr_list); lpc++) { +- name = attr_list[lpc]; +- value = crm_element_value(rsc->xml, attr_list[lpc]); +- if (safe_str_eq(value, value_list[lpc]) == FALSE) { +- return FALSE; +- } +- } +- +- return TRUE; +-} +- + static op_digest_cache_t * + rsc_action_digest(resource_t * rsc, const char *task, const char *key, + node_t * node, xmlNode * xml_op, pe_working_set_t * data_set) +@@ -2009,10 +1881,10 @@ rsc_action_digest(resource_t * rsc, const char *task, const char *key, + //pe_get_versioned_attributes(local_versioned_params, rsc, node, data_set); + + data->params_all = create_xml_node(NULL, XML_TAG_PARAMS); +- if (fix_remote_addr(rsc)) { +- // REMOTE_CONTAINER_HACK: Allow remote nodes that start containers with pacemaker remote inside +- crm_xml_add(data->params_all, "addr", node->details->uname); +- crm_trace("Fixing addr for %s on %s", rsc->id, node->details->uname); ++ ++ // REMOTE_CONTAINER_HACK: Allow remote nodes that start containers with pacemaker remote inside ++ if (container_fix_remote_addr_in(rsc, data->params_all, "addr")) { ++ crm_trace("Fixed addr for %s on %s", rsc->id, node->details->uname); + } + + g_hash_table_foreach(local_rsc_params, hash2field, data->params_all); +diff --git a/pengine/container.c b/pengine/container.c +index a884516..13ce155 100644 +--- a/pengine/container.c ++++ b/pengine/container.c +@@ -824,25 +824,16 @@ container_expand(resource_t * rsc, pe_working_set_t * data_set) + container_grouping_t *tuple = (container_grouping_t *)gIter->data; + + CRM_ASSERT(tuple); +- if (tuple->remote && tuple->docker && fix_remote_addr(tuple->remote)) { +- ++ if (tuple->remote && tuple->docker && container_fix_remote_addr(tuple->remote)) { + // REMOTE_CONTAINER_HACK: Allow remote nodes that start containers with pacemaker remote inside +- pe_node_t *node = tuple->docker->allocated_to; + xmlNode *nvpair = get_xpath_object("//nvpair[@name='addr']", tuple->remote->xml, LOG_ERR); ++ const char *calculated_addr = container_fix_remote_addr_in(tuple->remote, nvpair, "value"); + +- if(node == NULL && tuple->docker->running_on) { +- /* If it wont be running anywhere after the +- * transition, go with where it's running now. +- */ +- node = tuple->docker->running_on->data; +- } +- +- if(node != NULL) { +- g_hash_table_replace(tuple->remote->parameters, strdup("addr"), strdup(node->details->uname)); +- crm_xml_add(nvpair, "value", node->details->uname); +- +- } else if(fix_remote_addr(tuple->remote)) { +- crm_trace("Cannot fix address for %s", tuple->remote->id); ++ if (calculated_addr) { ++ crm_trace("Fixed addr for %s on %s", tuple->remote->id, calculated_addr); ++ g_hash_table_replace(tuple->remote->parameters, strdup("addr"), strdup(calculated_addr)); ++ } else { ++ crm_err("Could not fix addr for %s", tuple->remote->id); + } + } + if(tuple->ip) { +diff --git a/pengine/test10/bundle-probe-order-2.xml b/pengine/test10/bundle-probe-order-2.xml +index e5a3959..2e26033 100644 +--- a/pengine/test10/bundle-probe-order-2.xml ++++ b/pengine/test10/bundle-probe-order-2.xml +@@ -102,8 +102,8 @@ + + + +- +- ++ ++ + + + +-- +1.8.3.1 + + +From 40aaa36500185f9f1c79925aa1fd28b89c85d89a Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Mon, 23 Oct 2017 14:15:43 +1100 +Subject: [PATCH 4/6] Fix: PE: Do not always expire failed operations of nested + remotes + +We don't want to expire the remote connection failures automatically +based on attribute changes when the remote connection is stopped because +the addr=#uname logic triggers far too many false positives. +--- + lib/pengine/unpack.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/lib/pengine/unpack.c b/lib/pengine/unpack.c +index 6436cb8..6ac58dd 100644 +--- a/lib/pengine/unpack.c ++++ b/lib/pengine/unpack.c +@@ -2907,6 +2907,10 @@ static bool check_operation_expiry(resource_t *rsc, node_t *node, int rc, xmlNod + if (digest_data->rc == RSC_DIGEST_UNKNOWN) { + crm_trace("rsc op %s/%s on node %s does not have a op digest to compare against", rsc->id, + key, node->details->id); ++ } else if(container_fix_remote_addr(rsc) && digest_data->rc != RSC_DIGEST_MATCH) { ++ // We can't sanely check the changing 'addr' attribute. Yet ++ crm_trace("Ignoring rsc op %s/%s on node %s", rsc->id, key, node->details->id); ++ + } else if (digest_data->rc != RSC_DIGEST_MATCH) { + clear_reason = "resource parameters have changed"; + } +-- +1.8.3.1 + + +From b4321a7c2ca814346d3b97a0e7b6c0915d6633a4 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Mon, 23 Oct 2017 16:47:53 +1100 +Subject: [PATCH 5/6] Fix: PE: There is no need for port mapping directives + when net=host is specified + +--- + lib/pengine/container.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/lib/pengine/container.c b/lib/pengine/container.c +index d25d5a9..f1f66a5 100644 +--- a/lib/pengine/container.c ++++ b/lib/pengine/container.c +@@ -254,7 +254,8 @@ create_docker_resource( + if(tuple->ipaddr) { + offset += snprintf(buffer+offset, max-offset, " -p %s:%s:%s", + tuple->ipaddr, port->source, port->target); +- } else { ++ } else if(safe_str_neq(data->docker_network, "host")) { ++ // No need to do port mapping if net=host + offset += snprintf(buffer+offset, max-offset, " -p %s:%s", port->source, port->target); + } + } +-- +1.8.3.1 + + +From 929ed9b8ed9e970b0dfa24533b5873f943295153 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Mon, 23 Oct 2017 16:48:07 +1100 +Subject: [PATCH 6/6] Test: PE: There is no need for port mapping directives + when net=host is specified + +--- + pengine/test10/bundle-nested-colocation.exp | 18 ++++---- + pengine/test10/bundle-order-fencing.exp | 6 +-- + pengine/test10/bundle-order-fencing.xml | 24 +++++----- + pengine/test10/bundle-order-partial-start-2.exp | 6 +-- + pengine/test10/bundle-order-partial-start-2.xml | 12 ++--- + pengine/test10/bundle-order-partial-start.exp | 6 +-- + pengine/test10/bundle-order-partial-start.xml | 8 ++-- + pengine/test10/bundle-order-partial-stop.exp | 6 +-- + pengine/test10/bundle-order-startup-clone-2.exp | 60 ++++++++++++------------- + pengine/test10/bundle-order-startup-clone.exp | 16 +++---- + pengine/test10/bundle-order-startup.exp | 18 ++++---- + pengine/test10/bundle-order-stop-clone.exp | 2 +- + pengine/test10/bundle-order-stop-clone.xml | 24 +++++----- + pengine/test10/bundle-order-stop.exp | 6 +-- + pengine/test10/bundle-probe-order-1.exp | 18 ++++---- + pengine/test10/bundle-probe-order-2.exp | 10 ++--- + pengine/test10/bundle-probe-order-2.xml | 4 +- + pengine/test10/bundle-probe-order-3.exp | 10 ++--- + pengine/test10/bundle-probe-order-3.xml | 4 +- + pengine/test10/remote-fence-unclean-3.xml | 36 +++++++-------- + 20 files changed, 147 insertions(+), 147 deletions(-) + +diff --git a/pengine/test10/bundle-nested-colocation.exp b/pengine/test10/bundle-nested-colocation.exp +index fe77003..315c4be 100644 +--- a/pengine/test10/bundle-nested-colocation.exp ++++ b/pengine/test10/bundle-nested-colocation.exp +@@ -302,7 +302,7 @@ + + + +- ++ + + + +@@ -315,7 +315,7 @@ + + + +- ++ + + + +@@ -331,7 +331,7 @@ + + + +- ++ + + + +@@ -466,7 +466,7 @@ + + + +- ++ + + + +@@ -479,7 +479,7 @@ + + + +- ++ + + + +@@ -495,7 +495,7 @@ + + + +- ++ + + + +@@ -630,7 +630,7 @@ + + + +- ++ + + + +@@ -643,7 +643,7 @@ + + + +- ++ + + + +@@ -659,7 +659,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-fencing.exp b/pengine/test10/bundle-order-fencing.exp +index c4e4ec1..c32e834 100644 +--- a/pengine/test10/bundle-order-fencing.exp ++++ b/pengine/test10/bundle-order-fencing.exp +@@ -361,7 +361,7 @@ + + + +- ++ + + + +@@ -559,7 +559,7 @@ + + + +- ++ + + + +@@ -1419,7 +1419,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-fencing.xml b/pengine/test10/bundle-order-fencing.xml +index b303116..96eba09 100644 +--- a/pengine/test10/bundle-order-fencing.xml ++++ b/pengine/test10/bundle-order-fencing.xml +@@ -419,8 +419,8 @@ + + + +- +- ++ ++ + + + +@@ -437,8 +437,8 @@ + + + +- +- ++ ++ + + + +@@ -461,8 +461,8 @@ + + + +- +- ++ ++ + + + +@@ -544,20 +544,20 @@ + + + +- +- ++ ++ + + +- +- ++ ++ + + + + + + +- +- ++ ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start-2.exp b/pengine/test10/bundle-order-partial-start-2.exp +index c253553..cea15dd 100644 +--- a/pengine/test10/bundle-order-partial-start-2.exp ++++ b/pengine/test10/bundle-order-partial-start-2.exp +@@ -231,7 +231,7 @@ + + + +- ++ + + + +@@ -247,7 +247,7 @@ + + + +- ++ + + + +@@ -263,7 +263,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start-2.xml b/pengine/test10/bundle-order-partial-start-2.xml +index 9c4d40c..26fccf0 100644 +--- a/pengine/test10/bundle-order-partial-start-2.xml ++++ b/pengine/test10/bundle-order-partial-start-2.xml +@@ -307,24 +307,24 @@ + + + +- +- ++ ++ + + + + + + +- +- ++ ++ + + + + + + +- +- ++ ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start.exp b/pengine/test10/bundle-order-partial-start.exp +index 21012ce..d21193a 100644 +--- a/pengine/test10/bundle-order-partial-start.exp ++++ b/pengine/test10/bundle-order-partial-start.exp +@@ -218,7 +218,7 @@ + + + +- ++ + + + +@@ -231,7 +231,7 @@ + + + +- ++ + + + +@@ -247,7 +247,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-partial-start.xml b/pengine/test10/bundle-order-partial-start.xml +index 907dbfb..9b28b0d 100644 +--- a/pengine/test10/bundle-order-partial-start.xml ++++ b/pengine/test10/bundle-order-partial-start.xml +@@ -307,16 +307,16 @@ + + + +- +- ++ ++ + + + + + + +- +- ++ ++ + + + +diff --git a/pengine/test10/bundle-order-partial-stop.exp b/pengine/test10/bundle-order-partial-stop.exp +index 0bd404a..f73a046 100644 +--- a/pengine/test10/bundle-order-partial-stop.exp ++++ b/pengine/test10/bundle-order-partial-stop.exp +@@ -112,7 +112,7 @@ + + + +- ++ + + + +@@ -245,7 +245,7 @@ + + + +- ++ + + + +@@ -533,7 +533,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-startup-clone-2.exp b/pengine/test10/bundle-order-startup-clone-2.exp +index 53ca437..709bf6c 100644 +--- a/pengine/test10/bundle-order-startup-clone-2.exp ++++ b/pengine/test10/bundle-order-startup-clone-2.exp +@@ -479,7 +479,7 @@ + + + +- ++ + + + +@@ -492,7 +492,7 @@ + + + +- ++ + + + +@@ -532,7 +532,7 @@ + + + +- ++ + + + +@@ -541,7 +541,7 @@ + + + +- ++ + + + +@@ -550,7 +550,7 @@ + + + +- ++ + + + +@@ -633,7 +633,7 @@ + + + +- ++ + + + +@@ -646,7 +646,7 @@ + + + +- ++ + + + +@@ -686,7 +686,7 @@ + + + +- ++ + + + +@@ -695,7 +695,7 @@ + + + +- ++ + + + +@@ -704,7 +704,7 @@ + + + +- ++ + + + +@@ -787,7 +787,7 @@ + + + +- ++ + + + +@@ -800,7 +800,7 @@ + + + +- ++ + + + +@@ -840,7 +840,7 @@ + + + +- ++ + + + +@@ -849,7 +849,7 @@ + + + +- ++ + + + +@@ -858,7 +858,7 @@ + + + +- ++ + + + +@@ -1732,7 +1732,7 @@ + + + +- ++ + + + +@@ -1745,7 +1745,7 @@ + + + +- ++ + + + +@@ -1785,7 +1785,7 @@ + + + +- ++ + + + +@@ -1794,7 +1794,7 @@ + + + +- ++ + + + +@@ -1803,7 +1803,7 @@ + + + +- ++ + + + +@@ -1886,7 +1886,7 @@ + + + +- ++ + + + +@@ -1899,7 +1899,7 @@ + + + +- ++ + + + +@@ -1939,7 +1939,7 @@ + + + +- ++ + + + +@@ -1948,7 +1948,7 @@ + + + +- ++ + + + +@@ -1957,7 +1957,7 @@ + + + +- ++ + + + +@@ -2040,7 +2040,7 @@ + + + +- ++ + + + +@@ -2053,7 +2053,7 @@ + + + +- ++ + + + +@@ -2093,7 +2093,7 @@ + + + +- ++ + + + +@@ -2102,7 +2102,7 @@ + + + +- ++ + + + +@@ -2111,7 +2111,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-startup-clone.exp b/pengine/test10/bundle-order-startup-clone.exp +index 123f0e2..f4d61ee 100644 +--- a/pengine/test10/bundle-order-startup-clone.exp ++++ b/pengine/test10/bundle-order-startup-clone.exp +@@ -30,7 +30,7 @@ + + + +- ++ + + + +@@ -39,7 +39,7 @@ + + + +- ++ + + + +@@ -48,7 +48,7 @@ + + + +- ++ + + + +@@ -278,7 +278,7 @@ + + + +- ++ + + + +@@ -291,7 +291,7 @@ + + + +- ++ + + + +@@ -313,7 +313,7 @@ + + + +- ++ + + + +@@ -322,7 +322,7 @@ + + + +- ++ + + + +@@ -331,7 +331,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-startup.exp b/pengine/test10/bundle-order-startup.exp +index 9ed9c3d..c025a41 100644 +--- a/pengine/test10/bundle-order-startup.exp ++++ b/pengine/test10/bundle-order-startup.exp +@@ -137,7 +137,7 @@ + + + +- ++ + + + +@@ -150,7 +150,7 @@ + + + +- ++ + + + +@@ -166,7 +166,7 @@ + + + +- ++ + + + +@@ -298,7 +298,7 @@ + + + +- ++ + + + +@@ -311,7 +311,7 @@ + + + +- ++ + + + +@@ -327,7 +327,7 @@ + + + +- ++ + + + +@@ -531,7 +531,7 @@ + + + +- ++ + + + +@@ -544,7 +544,7 @@ + + + +- ++ + + + +@@ -560,7 +560,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-stop-clone.exp b/pengine/test10/bundle-order-stop-clone.exp +index 71e2bf7..92ca6de 100644 +--- a/pengine/test10/bundle-order-stop-clone.exp ++++ b/pengine/test10/bundle-order-stop-clone.exp +@@ -243,7 +243,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-order-stop-clone.xml b/pengine/test10/bundle-order-stop-clone.xml +index 60db64d..87ed212 100644 +--- a/pengine/test10/bundle-order-stop-clone.xml ++++ b/pengine/test10/bundle-order-stop-clone.xml +@@ -193,8 +193,8 @@ + + + +- +- ++ ++ + + + +@@ -213,8 +213,8 @@ + + + +- +- ++ ++ + + + +@@ -245,8 +245,8 @@ + + + +- +- ++ ++ + + + +@@ -265,8 +265,8 @@ + + + +- +- ++ ++ + + + +@@ -297,8 +297,8 @@ + + + +- +- ++ ++ + + + +@@ -317,8 +317,8 @@ + + + +- +- ++ ++ + + + +diff --git a/pengine/test10/bundle-order-stop.exp b/pengine/test10/bundle-order-stop.exp +index 0bd404a..f73a046 100644 +--- a/pengine/test10/bundle-order-stop.exp ++++ b/pengine/test10/bundle-order-stop.exp +@@ -112,7 +112,7 @@ + + + +- ++ + + + +@@ -245,7 +245,7 @@ + + + +- ++ + + + +@@ -533,7 +533,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-probe-order-1.exp b/pengine/test10/bundle-probe-order-1.exp +index 51d6d2e..e70680b 100644 +--- a/pengine/test10/bundle-probe-order-1.exp ++++ b/pengine/test10/bundle-probe-order-1.exp +@@ -3,7 +3,7 @@ + + + +- ++ + + + +@@ -12,7 +12,7 @@ + + + +- ++ + + + +@@ -21,7 +21,7 @@ + + + +- ++ + + + +@@ -30,7 +30,7 @@ + + + +- ++ + + + +@@ -39,7 +39,7 @@ + + + +- ++ + + + +@@ -48,7 +48,7 @@ + + + +- ++ + + + +@@ -57,7 +57,7 @@ + + + +- ++ + + + +@@ -66,7 +66,7 @@ + + + +- ++ + + + +@@ -75,7 +75,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-probe-order-2.exp b/pengine/test10/bundle-probe-order-2.exp +index 222ec81..f33da4d 100644 +--- a/pengine/test10/bundle-probe-order-2.exp ++++ b/pengine/test10/bundle-probe-order-2.exp +@@ -12,7 +12,7 @@ + + + +- ++ + + + +@@ -30,7 +30,7 @@ + + + +- ++ + + + +@@ -39,7 +39,7 @@ + + + +- ++ + + + +@@ -48,7 +48,7 @@ + + + +- ++ + + + +@@ -57,7 +57,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-probe-order-2.xml b/pengine/test10/bundle-probe-order-2.xml +index 2e26033..014f117 100644 +--- a/pengine/test10/bundle-probe-order-2.xml ++++ b/pengine/test10/bundle-probe-order-2.xml +@@ -106,8 +106,8 @@ + + + +- +- ++ ++ + + + +diff --git a/pengine/test10/bundle-probe-order-3.exp b/pengine/test10/bundle-probe-order-3.exp +index 5546bc9..e93434b 100644 +--- a/pengine/test10/bundle-probe-order-3.exp ++++ b/pengine/test10/bundle-probe-order-3.exp +@@ -3,7 +3,7 @@ + + + +- ++ + + + +@@ -39,7 +39,7 @@ + + + +- ++ + + + +@@ -48,7 +48,7 @@ + + + +- ++ + + + +@@ -57,7 +57,7 @@ + + + +- ++ + + + +@@ -66,7 +66,7 @@ + + + +- ++ + + + +diff --git a/pengine/test10/bundle-probe-order-3.xml b/pengine/test10/bundle-probe-order-3.xml +index c33543e..72208db 100644 +--- a/pengine/test10/bundle-probe-order-3.xml ++++ b/pengine/test10/bundle-probe-order-3.xml +@@ -96,8 +96,8 @@ + + + +- +- ++ ++ + + + +diff --git a/pengine/test10/remote-fence-unclean-3.xml b/pengine/test10/remote-fence-unclean-3.xml +index 8856fc0..66a4d8b 100644 +--- a/pengine/test10/remote-fence-unclean-3.xml ++++ b/pengine/test10/remote-fence-unclean-3.xml +@@ -396,8 +396,8 @@ + + + +- +- ++ ++ + + + +@@ -416,8 +416,8 @@ + + + +- +- ++ ++ + + + +@@ -430,8 +430,8 @@ + + + +- +- ++ ++ + + + +@@ -491,8 +491,8 @@ + + + +- +- ++ ++ + + + +@@ -502,8 +502,8 @@ + + + +- +- ++ ++ + + + +@@ -522,8 +522,8 @@ + + + +- +- ++ ++ + + + +@@ -587,16 +587,16 @@ + + + +- +- ++ ++ + + + + + + +- +- ++ ++ + + + +@@ -609,8 +609,8 @@ + + + +- +- ++ ++ + + + +-- +1.8.3.1 + diff --git a/SOURCES/101-bundle-probes.patch b/SOURCES/101-bundle-probes.patch new file mode 100644 index 0000000..bc8691e --- /dev/null +++ b/SOURCES/101-bundle-probes.patch @@ -0,0 +1,3125 @@ +From 03d40c024ab1bcae7d6b917d4771312169438aa6 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Tue, 24 Oct 2017 12:54:37 +1100 +Subject: [PATCH 1/4] Fix: PE: Bundles only need to wait for other containers + on the same node to be probed + +--- + pengine/container.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pengine/container.c b/pengine/container.c +index 13ce155..9c20910 100644 +--- a/pengine/container.c ++++ b/pengine/container.c +@@ -894,7 +894,7 @@ container_create_probe(resource_t * rsc, node_t * node, action_t * complete, + + custom_action_order(tuple->docker, generate_op_key(tuple->docker->id, RSC_STATUS, 0), NULL, + other->docker, generate_op_key(other->docker->id, RSC_START, 0), NULL, +- pe_order_optional, data_set); ++ pe_order_optional|pe_order_same_node, data_set); + } + } + } +-- +1.8.3.1 + + +From bee6a668ac6b8e825ba75fa92bb936ad246f08fd Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Tue, 24 Oct 2017 12:54:53 +1100 +Subject: [PATCH 2/4] Test: PE: Bundles only need to wait for other containers + on the same node to be probed + +--- + pengine/test10/bundle-order-startup-clone-2.dot | 36 -------- + pengine/test10/bundle-order-startup-clone-2.exp | 108 ------------------------ + 2 files changed, 144 deletions(-) + +diff --git a/pengine/test10/bundle-order-startup-clone-2.dot b/pengine/test10/bundle-order-startup-clone-2.dot +index 59a4fb4..b87b587 100644 +--- a/pengine/test10/bundle-order-startup-clone-2.dot ++++ b/pengine/test10/bundle-order-startup-clone-2.dot +@@ -36,17 +36,13 @@ digraph "g" { + "galera-bundle-2_start_0 metal-3" -> "galera:2_start_0 galera-bundle-2" [ style = bold] + "galera-bundle-2_start_0 metal-3" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-0_monitor_0 metal-1" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] +-"galera-bundle-docker-0_monitor_0 metal-1" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] +-"galera-bundle-docker-0_monitor_0 metal-1" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-1" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] +-"galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-2" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] +-"galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] +@@ -61,15 +57,11 @@ digraph "g" { + "galera-bundle-docker-0_start_0 metal-1" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-1_monitor_0 metal-1" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-1" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] +-"galera-bundle-docker-1_monitor_0 metal-1" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-1" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] +-"galera-bundle-docker-1_monitor_0 metal-2" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-2" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] +-"galera-bundle-docker-1_monitor_0 metal-2" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-2" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] +-"galera-bundle-docker-1_monitor_0 metal-3" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-3" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-3" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-1_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold] +@@ -84,17 +76,13 @@ digraph "g" { + "galera-bundle-docker-1_start_0 metal-2" -> "galera:1_start_0 galera-bundle-1" [ style = bold] + "galera-bundle-docker-1_start_0 metal-2" [ style=bold color="green" fontcolor="black"] + "galera-bundle-docker-2_monitor_0 metal-1" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] +-"galera-bundle-docker-2_monitor_0 metal-1" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-1" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-1" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] +-"galera-bundle-docker-2_monitor_0 metal-2" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-2" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-2" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-2" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] +-"galera-bundle-docker-2_monitor_0 metal-3" -> "galera-bundle-docker-0_start_0 metal-1" [ style = bold] +-"galera-bundle-docker-2_monitor_0 metal-3" -> "galera-bundle-docker-1_start_0 metal-2" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-3" -> "galera-bundle-docker-2_start_0 metal-3" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-3" -> "galera-bundle-master_start_0" [ style = bold] + "galera-bundle-docker-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] +@@ -141,15 +129,11 @@ digraph "g" { + "galera:2_start_0 galera-bundle-2" -> "galera:2_monitor_30000 galera-bundle-2" [ style = bold] + "galera:2_start_0 galera-bundle-2" [ style=bold color="green" fontcolor="black"] + "haproxy-bundle-docker-0_monitor_0 metal-1" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] +-"haproxy-bundle-docker-0_monitor_0 metal-1" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] +-"haproxy-bundle-docker-0_monitor_0 metal-1" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] + "haproxy-bundle-docker-0_monitor_0 metal-2" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] + "haproxy-bundle-docker-0_monitor_0 metal-2" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] +-"haproxy-bundle-docker-0_monitor_0 metal-2" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] + "haproxy-bundle-docker-0_monitor_0 metal-3" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] +-"haproxy-bundle-docker-0_monitor_0 metal-3" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] + "haproxy-bundle-docker-0_monitor_0 metal-3" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "haproxy-bundle-docker-0_monitor_60000 metal-1" [ style=bold color="green" fontcolor="black"] +@@ -158,13 +142,9 @@ digraph "g" { + "haproxy-bundle-docker-0_start_0 metal-1" [ style=bold color="green" fontcolor="black"] + "haproxy-bundle-docker-1_monitor_0 metal-1" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] + "haproxy-bundle-docker-1_monitor_0 metal-1" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] +-"haproxy-bundle-docker-1_monitor_0 metal-1" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] +-"haproxy-bundle-docker-1_monitor_0 metal-2" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] + "haproxy-bundle-docker-1_monitor_0 metal-2" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] +-"haproxy-bundle-docker-1_monitor_0 metal-2" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] +-"haproxy-bundle-docker-1_monitor_0 metal-3" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] + "haproxy-bundle-docker-1_monitor_0 metal-3" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] + "haproxy-bundle-docker-1_monitor_0 metal-3" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-1_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] +@@ -173,15 +153,11 @@ digraph "g" { + "haproxy-bundle-docker-1_start_0 metal-2" -> "haproxy-bundle_running_0" [ style = bold] + "haproxy-bundle-docker-1_start_0 metal-2" [ style=bold color="green" fontcolor="black"] + "haproxy-bundle-docker-2_monitor_0 metal-1" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] +-"haproxy-bundle-docker-2_monitor_0 metal-1" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] + "haproxy-bundle-docker-2_monitor_0 metal-1" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] +-"haproxy-bundle-docker-2_monitor_0 metal-2" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] + "haproxy-bundle-docker-2_monitor_0 metal-2" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] + "haproxy-bundle-docker-2_monitor_0 metal-2" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] +-"haproxy-bundle-docker-2_monitor_0 metal-3" -> "haproxy-bundle-docker-0_start_0 metal-1" [ style = bold] +-"haproxy-bundle-docker-2_monitor_0 metal-3" -> "haproxy-bundle-docker-1_start_0 metal-2" [ style = bold] + "haproxy-bundle-docker-2_monitor_0 metal-3" -> "haproxy-bundle-docker-2_start_0 metal-3" [ style = bold] + "haproxy-bundle-docker-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] + "haproxy-bundle-docker-2_monitor_60000 metal-3" [ style=bold color="green" fontcolor="black"] +@@ -231,17 +207,13 @@ digraph "g" { + "redis-bundle-2_start_0 metal-3" -> "redis:2_start_0 redis-bundle-2" [ style = bold] + "redis-bundle-2_start_0 metal-3" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-0_monitor_0 metal-1" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] +-"redis-bundle-docker-0_monitor_0 metal-1" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] +-"redis-bundle-docker-0_monitor_0 metal-1" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-1" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] +-"redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-2" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] +-"redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-0_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] +@@ -257,15 +229,11 @@ digraph "g" { + "redis-bundle-docker-0_start_0 metal-1" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-1_monitor_0 metal-1" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-1" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] +-"redis-bundle-docker-1_monitor_0 metal-1" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-1" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] +-"redis-bundle-docker-1_monitor_0 metal-2" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-2" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] +-"redis-bundle-docker-1_monitor_0 metal-2" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-2" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] +-"redis-bundle-docker-1_monitor_0 metal-3" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-3" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-3" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-1_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold] +@@ -281,17 +249,13 @@ digraph "g" { + "redis-bundle-docker-1_start_0 metal-2" -> "redis:1_start_0 redis-bundle-1" [ style = bold] + "redis-bundle-docker-1_start_0 metal-2" [ style=bold color="green" fontcolor="black"] + "redis-bundle-docker-2_monitor_0 metal-1" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] +-"redis-bundle-docker-2_monitor_0 metal-1" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-1" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-1" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-1" [ style=bold color="green" fontcolor="black"] +-"redis-bundle-docker-2_monitor_0 metal-2" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-2" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-2" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-2" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-2" [ style=bold color="green" fontcolor="black"] +-"redis-bundle-docker-2_monitor_0 metal-3" -> "redis-bundle-docker-0_start_0 metal-1" [ style = bold] +-"redis-bundle-docker-2_monitor_0 metal-3" -> "redis-bundle-docker-1_start_0 metal-2" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-3" -> "redis-bundle-docker-2_start_0 metal-3" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-3" -> "redis-bundle-master_start_0" [ style = bold] + "redis-bundle-docker-2_monitor_0 metal-3" [ style=bold color="green" fontcolor="black"] +diff --git a/pengine/test10/bundle-order-startup-clone-2.exp b/pengine/test10/bundle-order-startup-clone-2.exp +index 709bf6c..0ffa79b 100644 +--- a/pengine/test10/bundle-order-startup-clone-2.exp ++++ b/pengine/test10/bundle-order-startup-clone-2.exp +@@ -509,21 +509,9 @@ + + + +- +- +- +- +- +- + + + +- +- +- +- +- +- + + + +@@ -651,15 +639,9 @@ + + + +- +- +- + + + +- +- +- + + + +@@ -669,15 +651,9 @@ + + + +- +- +- + + + +- +- +- + + + +@@ -805,21 +781,9 @@ + + + +- +- +- +- +- +- + + + +- +- +- +- +- +- + + + +@@ -971,21 +935,9 @@ + + + +- +- +- +- +- +- + + + +- +- +- +- +- +- + + + +@@ -1039,15 +991,9 @@ + + + +- +- +- + + + +- +- +- + + + +@@ -1057,15 +1003,9 @@ + + + +- +- +- + + + +- +- +- + + + +@@ -1119,21 +1059,9 @@ + + + +- +- +- +- +- +- + + + +- +- +- +- +- +- + + + +@@ -1762,21 +1690,9 @@ + + + +- +- +- +- +- +- + + + +- +- +- +- +- +- + + + +@@ -1904,15 +1820,9 @@ + + + +- +- +- + + + +- +- +- + + + +@@ -1922,15 +1832,9 @@ + + + +- +- +- + + + +- +- +- + + + +@@ -2058,21 +1962,9 @@ + + + +- +- +- +- +- +- + + + +- +- +- +- +- +- + + + +-- +1.8.3.1 + + +From cafc6b1adca133b18c6769ab7eb09a869dccdfb2 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Tue, 24 Oct 2017 13:20:56 +1100 +Subject: [PATCH 3/4] Fix: PE: Bare metal remotes _can_ run resources now and + must be probed + +--- + pengine/native.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pengine/native.c b/pengine/native.c +index c87127f..64a8a90 100644 +--- a/pengine/native.c ++++ b/pengine/native.c +@@ -2803,7 +2803,7 @@ native_create_probe(resource_t * rsc, node_t * node, action_t * complete, + if (safe_str_eq(class, PCMK_RESOURCE_CLASS_STONITH)) { + pe_rsc_trace(rsc, "Skipping probe for %s on node %s, remote-nodes do not run stonith agents.", rsc->id, node->details->id); + return FALSE; +- } else if (rsc_contains_remote_node(data_set, rsc)) { ++ } else if (is_container_remote_node(node) && rsc_contains_remote_node(data_set, rsc)) { + pe_rsc_trace(rsc, "Skipping probe for %s on node %s, remote-nodes can not run resources that contain connection resources.", rsc->id, node->details->id); + return FALSE; + } else if (rsc->is_remote_node) { +-- +1.8.3.1 + + +From bec14bed319ad11f59878cf53093a1bbe31e9a0c Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Tue, 24 Oct 2017 13:21:16 +1100 +Subject: [PATCH 4/4] Test: PE: Bare metal remotes _can_ run resources now and + must be probed + +--- + pengine/regression.sh | 1 + + pengine/test10/bundle-probe-remotes.dot | 359 ++++++ + pengine/test10/bundle-probe-remotes.exp | 1804 +++++++++++++++++++++++++++ + pengine/test10/bundle-probe-remotes.scores | 211 ++++ + pengine/test10/bundle-probe-remotes.summary | 166 +++ + pengine/test10/bundle-probe-remotes.xml | 65 + + 6 files changed, 2606 insertions(+) + create mode 100644 pengine/test10/bundle-probe-remotes.dot + create mode 100644 pengine/test10/bundle-probe-remotes.exp + create mode 100644 pengine/test10/bundle-probe-remotes.scores + create mode 100644 pengine/test10/bundle-probe-remotes.summary + create mode 100644 pengine/test10/bundle-probe-remotes.xml + +diff --git a/pengine/regression.sh b/pengine/regression.sh +index 6ec5848..ec775a3 100755 +--- a/pengine/regression.sh ++++ b/pengine/regression.sh +@@ -826,6 +826,7 @@ do_test bundle-order-fencing "Order pseudo bundle fencing after parent node fenc + do_test bundle-probe-order-1 "order 1" + do_test bundle-probe-order-2 "order 2" + do_test bundle-probe-order-3 "order 3" ++do_test bundle-probe-remotes "Ensure remotes get probed too" + + echo "" + do_test whitebox-fail1 "Fail whitebox container rsc." +diff --git a/pengine/test10/bundle-probe-remotes.dot b/pengine/test10/bundle-probe-remotes.dot +new file mode 100644 +index 0000000..1daf35d +--- /dev/null ++++ b/pengine/test10/bundle-probe-remotes.dot +@@ -0,0 +1,359 @@ ++digraph "g" { ++"c09-h08-r630_monitor_0 c09-h05-r630" -> "c09-h08-r630_start_0 c09-h05-r630" [ style = bold] ++"c09-h08-r630_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h08-r630_monitor_0 c09-h06-r630" -> "c09-h08-r630_start_0 c09-h05-r630" [ style = bold] ++"c09-h08-r630_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h08-r630_monitor_0 c09-h07-r630" -> "c09-h08-r630_start_0 c09-h05-r630" [ style = bold] ++"c09-h08-r630_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h08-r630_monitor_60000 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h08-r630_start_0 c09-h05-r630" -> "c09-h08-r630_monitor_60000 c09-h05-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-0_monitor_0 c09-h08-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-1_monitor_0 c09-h08-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-2_monitor_0 c09-h08-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-3_monitor_0 c09-h08-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-3_monitor_60000 c09-h08-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-4_monitor_0 c09-h08-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" -> "scale1-bundle-docker-5_monitor_0 c09-h08-r630" [ style = bold] ++"c09-h08-r630_start_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h09-r630_monitor_0 c09-h05-r630" -> "c09-h09-r630_start_0 c09-h06-r630" [ style = bold] ++"c09-h09-r630_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h09-r630_monitor_0 c09-h06-r630" -> "c09-h09-r630_start_0 c09-h06-r630" [ style = bold] ++"c09-h09-r630_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h09-r630_monitor_0 c09-h07-r630" -> "c09-h09-r630_start_0 c09-h06-r630" [ style = bold] ++"c09-h09-r630_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h09-r630_monitor_60000 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h09-r630_start_0 c09-h06-r630" -> "c09-h09-r630_monitor_60000 c09-h06-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-0_monitor_0 c09-h09-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-1_monitor_0 c09-h09-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-2_monitor_0 c09-h09-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-3_monitor_0 c09-h09-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-4_monitor_0 c09-h09-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-4_monitor_60000 c09-h09-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" -> "scale1-bundle-docker-5_monitor_0 c09-h09-r630" [ style = bold] ++"c09-h09-r630_start_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h10-r630_monitor_0 c09-h05-r630" -> "c09-h10-r630_start_0 c09-h07-r630" [ style = bold] ++"c09-h10-r630_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h10-r630_monitor_0 c09-h06-r630" -> "c09-h10-r630_start_0 c09-h07-r630" [ style = bold] ++"c09-h10-r630_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h10-r630_monitor_0 c09-h07-r630" -> "c09-h10-r630_start_0 c09-h07-r630" [ style = bold] ++"c09-h10-r630_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h10-r630_monitor_60000 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"c09-h10-r630_start_0 c09-h07-r630" -> "c09-h10-r630_monitor_60000 c09-h07-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-0_monitor_0 c09-h10-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-1_monitor_0 c09-h10-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-2_monitor_0 c09-h10-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-3_monitor_0 c09-h10-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-4_monitor_0 c09-h10-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-5_monitor_0 c09-h10-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-5_monitor_60000 c09-h10-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"c09-h10-r630_start_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"dummy1:0_monitor_10000 scale1-bundle-0" [ style=bold color="green" fontcolor="black"] ++"dummy1:0_start_0 scale1-bundle-0" -> "dummy1:0_monitor_10000 scale1-bundle-0" [ style = bold] ++"dummy1:0_start_0 scale1-bundle-0" -> "dummy1:1_start_0 scale1-bundle-1" [ style = bold] ++"dummy1:0_start_0 scale1-bundle-0" -> "scale1-bundle-clone_running_0" [ style = bold] ++"dummy1:0_start_0 scale1-bundle-0" [ style=bold color="green" fontcolor="black"] ++"dummy1:1_monitor_10000 scale1-bundle-1" [ style=bold color="green" fontcolor="black"] ++"dummy1:1_start_0 scale1-bundle-1" -> "dummy1:1_monitor_10000 scale1-bundle-1" [ style = bold] ++"dummy1:1_start_0 scale1-bundle-1" -> "dummy1:2_start_0 scale1-bundle-2" [ style = bold] ++"dummy1:1_start_0 scale1-bundle-1" -> "scale1-bundle-clone_running_0" [ style = bold] ++"dummy1:1_start_0 scale1-bundle-1" [ style=bold color="green" fontcolor="black"] ++"dummy1:2_monitor_10000 scale1-bundle-2" [ style=bold color="green" fontcolor="black"] ++"dummy1:2_start_0 scale1-bundle-2" -> "dummy1:2_monitor_10000 scale1-bundle-2" [ style = bold] ++"dummy1:2_start_0 scale1-bundle-2" -> "dummy1:3_start_0 scale1-bundle-3" [ style = bold] ++"dummy1:2_start_0 scale1-bundle-2" -> "scale1-bundle-clone_running_0" [ style = bold] ++"dummy1:2_start_0 scale1-bundle-2" [ style=bold color="green" fontcolor="black"] ++"dummy1:3_monitor_10000 scale1-bundle-3" [ style=bold color="green" fontcolor="black"] ++"dummy1:3_start_0 scale1-bundle-3" -> "dummy1:3_monitor_10000 scale1-bundle-3" [ style = bold] ++"dummy1:3_start_0 scale1-bundle-3" -> "dummy1:4_start_0 scale1-bundle-4" [ style = bold] ++"dummy1:3_start_0 scale1-bundle-3" -> "scale1-bundle-clone_running_0" [ style = bold] ++"dummy1:3_start_0 scale1-bundle-3" [ style=bold color="green" fontcolor="black"] ++"dummy1:4_monitor_10000 scale1-bundle-4" [ style=bold color="green" fontcolor="black"] ++"dummy1:4_start_0 scale1-bundle-4" -> "dummy1:4_monitor_10000 scale1-bundle-4" [ style = bold] ++"dummy1:4_start_0 scale1-bundle-4" -> "dummy1:5_start_0 scale1-bundle-5" [ style = bold] ++"dummy1:4_start_0 scale1-bundle-4" -> "scale1-bundle-clone_running_0" [ style = bold] ++"dummy1:4_start_0 scale1-bundle-4" [ style=bold color="green" fontcolor="black"] ++"dummy1:5_monitor_10000 scale1-bundle-5" [ style=bold color="green" fontcolor="black"] ++"dummy1:5_start_0 scale1-bundle-5" -> "dummy1:5_monitor_10000 scale1-bundle-5" [ style = bold] ++"dummy1:5_start_0 scale1-bundle-5" -> "scale1-bundle-clone_running_0" [ style = bold] ++"dummy1:5_start_0 scale1-bundle-5" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-0_monitor_0 c09-h05-r630" -> "scale1-bundle-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-0_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-0_monitor_0 c09-h06-r630" -> "scale1-bundle-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-0_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-0_monitor_0 c09-h07-r630" -> "scale1-bundle-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-0_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-0_monitor_60000 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-0_start_0 c09-h05-r630" -> "dummy1:0_monitor_10000 scale1-bundle-0" [ style = bold] ++"scale1-bundle-0_start_0 c09-h05-r630" -> "dummy1:0_start_0 scale1-bundle-0" [ style = bold] ++"scale1-bundle-0_start_0 c09-h05-r630" -> "scale1-bundle-0_monitor_60000 c09-h05-r630" [ style = bold] ++"scale1-bundle-0_start_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-1_monitor_0 c09-h05-r630" -> "scale1-bundle-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-1_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-1_monitor_0 c09-h06-r630" -> "scale1-bundle-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-1_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-1_monitor_0 c09-h07-r630" -> "scale1-bundle-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-1_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-1_monitor_60000 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-1_start_0 c09-h06-r630" -> "dummy1:1_monitor_10000 scale1-bundle-1" [ style = bold] ++"scale1-bundle-1_start_0 c09-h06-r630" -> "dummy1:1_start_0 scale1-bundle-1" [ style = bold] ++"scale1-bundle-1_start_0 c09-h06-r630" -> "scale1-bundle-1_monitor_60000 c09-h06-r630" [ style = bold] ++"scale1-bundle-1_start_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-2_monitor_0 c09-h05-r630" -> "scale1-bundle-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-2_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-2_monitor_0 c09-h06-r630" -> "scale1-bundle-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-2_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-2_monitor_0 c09-h07-r630" -> "scale1-bundle-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-2_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-2_monitor_60000 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-2_start_0 c09-h07-r630" -> "dummy1:2_monitor_10000 scale1-bundle-2" [ style = bold] ++"scale1-bundle-2_start_0 c09-h07-r630" -> "dummy1:2_start_0 scale1-bundle-2" [ style = bold] ++"scale1-bundle-2_start_0 c09-h07-r630" -> "scale1-bundle-2_monitor_60000 c09-h07-r630" [ style = bold] ++"scale1-bundle-2_start_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-3_monitor_0 c09-h05-r630" -> "scale1-bundle-3_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-3_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-3_monitor_0 c09-h06-r630" -> "scale1-bundle-3_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-3_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-3_monitor_0 c09-h07-r630" -> "scale1-bundle-3_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-3_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-3_monitor_60000 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-3_start_0 c09-h05-r630" -> "dummy1:3_monitor_10000 scale1-bundle-3" [ style = bold] ++"scale1-bundle-3_start_0 c09-h05-r630" -> "dummy1:3_start_0 scale1-bundle-3" [ style = bold] ++"scale1-bundle-3_start_0 c09-h05-r630" -> "scale1-bundle-3_monitor_60000 c09-h05-r630" [ style = bold] ++"scale1-bundle-3_start_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-4_monitor_0 c09-h05-r630" -> "scale1-bundle-4_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-4_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-4_monitor_0 c09-h06-r630" -> "scale1-bundle-4_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-4_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-4_monitor_0 c09-h07-r630" -> "scale1-bundle-4_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-4_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-4_monitor_60000 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-4_start_0 c09-h06-r630" -> "dummy1:4_monitor_10000 scale1-bundle-4" [ style = bold] ++"scale1-bundle-4_start_0 c09-h06-r630" -> "dummy1:4_start_0 scale1-bundle-4" [ style = bold] ++"scale1-bundle-4_start_0 c09-h06-r630" -> "scale1-bundle-4_monitor_60000 c09-h06-r630" [ style = bold] ++"scale1-bundle-4_start_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-5_monitor_0 c09-h05-r630" -> "scale1-bundle-5_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-5_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-5_monitor_0 c09-h06-r630" -> "scale1-bundle-5_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-5_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-5_monitor_0 c09-h07-r630" -> "scale1-bundle-5_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-5_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-5_monitor_60000 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-5_start_0 c09-h07-r630" -> "dummy1:5_monitor_10000 scale1-bundle-5" [ style = bold] ++"scale1-bundle-5_start_0 c09-h07-r630" -> "dummy1:5_start_0 scale1-bundle-5" [ style = bold] ++"scale1-bundle-5_start_0 c09-h07-r630" -> "scale1-bundle-5_monitor_60000 c09-h07-r630" [ style = bold] ++"scale1-bundle-5_start_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-clone_running_0" -> "scale1-bundle_running_0" [ style = bold] ++"scale1-bundle-clone_running_0" [ style=bold color="green" fontcolor="orange"] ++"scale1-bundle-clone_start_0" -> "dummy1:0_start_0 scale1-bundle-0" [ style = bold] ++"scale1-bundle-clone_start_0" -> "dummy1:1_start_0 scale1-bundle-1" [ style = bold] ++"scale1-bundle-clone_start_0" -> "dummy1:2_start_0 scale1-bundle-2" [ style = bold] ++"scale1-bundle-clone_start_0" -> "dummy1:3_start_0 scale1-bundle-3" [ style = bold] ++"scale1-bundle-clone_start_0" -> "dummy1:4_start_0 scale1-bundle-4" [ style = bold] ++"scale1-bundle-clone_start_0" -> "dummy1:5_start_0 scale1-bundle-5" [ style = bold] ++"scale1-bundle-clone_start_0" -> "scale1-bundle-clone_running_0" [ style = bold] ++"scale1-bundle-clone_start_0" [ style=bold color="green" fontcolor="orange"] ++"scale1-bundle-docker-0_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-0_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-0_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-0_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-0_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-0_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-0_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-0_monitor_60000 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "dummy1:0_start_0 scale1-bundle-0" [ style = bold] ++"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-0_monitor_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-0_monitor_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-0_monitor_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle-docker-0_monitor_60000 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-0_start_0 c09-h05-r630" -> "scale1-bundle_running_0" [ style = bold] ++"scale1-bundle-docker-0_start_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-1_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-1_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-1_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-1_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-1_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-1_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-1_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-1_monitor_60000 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "dummy1:1_start_0 scale1-bundle-1" [ style = bold] ++"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-1_monitor_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-1_monitor_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-1_monitor_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle-docker-1_monitor_60000 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-1_start_0 c09-h06-r630" -> "scale1-bundle_running_0" [ style = bold] ++"scale1-bundle-docker-1_start_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-2_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-2_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-2_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-2_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-2_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-2_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-2_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-2_monitor_60000 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "dummy1:2_start_0 scale1-bundle-2" [ style = bold] ++"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-2_monitor_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-2_monitor_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-2_monitor_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle-docker-2_monitor_60000 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-2_start_0 c09-h07-r630" -> "scale1-bundle_running_0" [ style = bold] ++"scale1-bundle-docker-2_start_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-3_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-3_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-3_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-3_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-3_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-3_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-3_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-3_monitor_60000 c09-h08-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "dummy1:3_start_0 scale1-bundle-3" [ style = bold] ++"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-3_monitor_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-3_monitor_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-3_monitor_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-3_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle-docker-3_monitor_60000 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-3_start_0 c09-h08-r630" -> "scale1-bundle_running_0" [ style = bold] ++"scale1-bundle-docker-3_start_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-4_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-4_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-4_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-4_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-4_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-4_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-4_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-4_monitor_60000 c09-h09-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "dummy1:4_start_0 scale1-bundle-4" [ style = bold] ++"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-4_monitor_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-4_monitor_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-4_monitor_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-4_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle-docker-4_monitor_60000 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-4_start_0 c09-h09-r630" -> "scale1-bundle_running_0" [ style = bold] ++"scale1-bundle-docker-4_start_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-5_monitor_0 c09-h05-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h05-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h05-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-5_monitor_0 c09-h06-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h06-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h06-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-5_monitor_0 c09-h07-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h07-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h07-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-5_monitor_0 c09-h08-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h08-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h08-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-5_monitor_0 c09-h09-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h09-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h09-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-5_monitor_0 c09-h10-r630" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h10-r630" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-5_monitor_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-5_monitor_60000 c09-h10-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "dummy1:5_start_0 scale1-bundle-5" [ style = bold] ++"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-5_monitor_0 c09-h05-r630" [ style = bold] ++"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-5_monitor_0 c09-h06-r630" [ style = bold] ++"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-5_monitor_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-5_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle-docker-5_monitor_60000 c09-h10-r630" [ style = bold] ++"scale1-bundle-docker-5_start_0 c09-h10-r630" -> "scale1-bundle_running_0" [ style = bold] ++"scale1-bundle-docker-5_start_0 c09-h10-r630" [ style=bold color="green" fontcolor="black"] ++"scale1-bundle_running_0" [ style=bold color="green" fontcolor="orange"] ++"scale1-bundle_start_0" -> "scale1-bundle-clone_start_0" [ style = bold] ++"scale1-bundle_start_0" -> "scale1-bundle-docker-0_start_0 c09-h05-r630" [ style = bold] ++"scale1-bundle_start_0" -> "scale1-bundle-docker-1_start_0 c09-h06-r630" [ style = bold] ++"scale1-bundle_start_0" -> "scale1-bundle-docker-2_start_0 c09-h07-r630" [ style = bold] ++"scale1-bundle_start_0" -> "scale1-bundle-docker-3_start_0 c09-h08-r630" [ style = bold] ++"scale1-bundle_start_0" -> "scale1-bundle-docker-4_start_0 c09-h09-r630" [ style = bold] ++"scale1-bundle_start_0" -> "scale1-bundle-docker-5_start_0 c09-h10-r630" [ style = bold] ++"scale1-bundle_start_0" [ style=bold color="green" fontcolor="orange"] ++} +diff --git a/pengine/test10/bundle-probe-remotes.exp b/pengine/test10/bundle-probe-remotes.exp +new file mode 100644 +index 0000000..ebf778c +--- /dev/null ++++ b/pengine/test10/bundle-probe-remotes.exp +@@ -0,0 +1,1804 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/pengine/test10/bundle-probe-remotes.scores b/pengine/test10/bundle-probe-remotes.scores +new file mode 100644 +index 0000000..2ea125f +--- /dev/null ++++ b/pengine/test10/bundle-probe-remotes.scores +@@ -0,0 +1,211 @@ ++Allocation scores: ++clone_color: dummy1:0 allocation score on scale1-bundle-0: INFINITY ++clone_color: dummy1:1 allocation score on scale1-bundle-1: INFINITY ++clone_color: dummy1:2 allocation score on scale1-bundle-2: INFINITY ++clone_color: dummy1:3 allocation score on scale1-bundle-3: INFINITY ++clone_color: dummy1:4 allocation score on scale1-bundle-4: INFINITY ++clone_color: dummy1:5 allocation score on scale1-bundle-5: INFINITY ++clone_color: scale1-bundle-clone allocation score on c09-h05-r630: -INFINITY ++clone_color: scale1-bundle-clone allocation score on c09-h06-r630: -INFINITY ++clone_color: scale1-bundle-clone allocation score on c09-h07-r630: -INFINITY ++clone_color: scale1-bundle-clone allocation score on c09-h08-r630: -INFINITY ++clone_color: scale1-bundle-clone allocation score on c09-h09-r630: -INFINITY ++clone_color: scale1-bundle-clone allocation score on c09-h10-r630: -INFINITY ++clone_color: scale1-bundle-clone allocation score on scale1-bundle-0: 0 ++clone_color: scale1-bundle-clone allocation score on scale1-bundle-1: 0 ++clone_color: scale1-bundle-clone allocation score on scale1-bundle-2: 0 ++clone_color: scale1-bundle-clone allocation score on scale1-bundle-3: 0 ++clone_color: scale1-bundle-clone allocation score on scale1-bundle-4: 0 ++clone_color: scale1-bundle-clone allocation score on scale1-bundle-5: 0 ++container_color: dummy1:0 allocation score on scale1-bundle-0: 500 ++container_color: dummy1:1 allocation score on scale1-bundle-1: 500 ++container_color: dummy1:2 allocation score on scale1-bundle-2: 500 ++container_color: dummy1:3 allocation score on scale1-bundle-3: 500 ++container_color: dummy1:4 allocation score on scale1-bundle-4: 500 ++container_color: dummy1:5 allocation score on scale1-bundle-5: 500 ++container_color: scale1-bundle allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle allocation score on c09-h08-r630: 0 ++container_color: scale1-bundle allocation score on c09-h09-r630: 0 ++container_color: scale1-bundle allocation score on c09-h10-r630: 0 ++container_color: scale1-bundle-0 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-0 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-0 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-0 allocation score on c09-h08-r630: -INFINITY ++container_color: scale1-bundle-0 allocation score on c09-h09-r630: -INFINITY ++container_color: scale1-bundle-0 allocation score on c09-h10-r630: -INFINITY ++container_color: scale1-bundle-1 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-1 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-1 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-1 allocation score on c09-h08-r630: -INFINITY ++container_color: scale1-bundle-1 allocation score on c09-h09-r630: -INFINITY ++container_color: scale1-bundle-1 allocation score on c09-h10-r630: -INFINITY ++container_color: scale1-bundle-2 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-2 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-2 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-2 allocation score on c09-h08-r630: -INFINITY ++container_color: scale1-bundle-2 allocation score on c09-h09-r630: -INFINITY ++container_color: scale1-bundle-2 allocation score on c09-h10-r630: -INFINITY ++container_color: scale1-bundle-3 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-3 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-3 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-3 allocation score on c09-h08-r630: -INFINITY ++container_color: scale1-bundle-3 allocation score on c09-h09-r630: -INFINITY ++container_color: scale1-bundle-3 allocation score on c09-h10-r630: -INFINITY ++container_color: scale1-bundle-4 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-4 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-4 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-4 allocation score on c09-h08-r630: -INFINITY ++container_color: scale1-bundle-4 allocation score on c09-h09-r630: -INFINITY ++container_color: scale1-bundle-4 allocation score on c09-h10-r630: -INFINITY ++container_color: scale1-bundle-5 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-5 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-5 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-5 allocation score on c09-h08-r630: -INFINITY ++container_color: scale1-bundle-5 allocation score on c09-h09-r630: -INFINITY ++container_color: scale1-bundle-5 allocation score on c09-h10-r630: -INFINITY ++container_color: scale1-bundle-clone allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-clone allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-clone allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-clone allocation score on c09-h08-r630: 0 ++container_color: scale1-bundle-clone allocation score on c09-h09-r630: 0 ++container_color: scale1-bundle-clone allocation score on c09-h10-r630: 0 ++container_color: scale1-bundle-clone allocation score on scale1-bundle-0: -INFINITY ++container_color: scale1-bundle-clone allocation score on scale1-bundle-1: -INFINITY ++container_color: scale1-bundle-clone allocation score on scale1-bundle-2: -INFINITY ++container_color: scale1-bundle-clone allocation score on scale1-bundle-3: -INFINITY ++container_color: scale1-bundle-clone allocation score on scale1-bundle-4: -INFINITY ++container_color: scale1-bundle-clone allocation score on scale1-bundle-5: -INFINITY ++container_color: scale1-bundle-docker-0 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-docker-0 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-docker-0 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-docker-0 allocation score on c09-h08-r630: 0 ++container_color: scale1-bundle-docker-0 allocation score on c09-h09-r630: 0 ++container_color: scale1-bundle-docker-0 allocation score on c09-h10-r630: 0 ++container_color: scale1-bundle-docker-1 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-docker-1 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-docker-1 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-docker-1 allocation score on c09-h08-r630: 0 ++container_color: scale1-bundle-docker-1 allocation score on c09-h09-r630: 0 ++container_color: scale1-bundle-docker-1 allocation score on c09-h10-r630: 0 ++container_color: scale1-bundle-docker-2 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-docker-2 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-docker-2 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-docker-2 allocation score on c09-h08-r630: 0 ++container_color: scale1-bundle-docker-2 allocation score on c09-h09-r630: 0 ++container_color: scale1-bundle-docker-2 allocation score on c09-h10-r630: 0 ++container_color: scale1-bundle-docker-3 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-docker-3 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-docker-3 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-docker-3 allocation score on c09-h08-r630: 0 ++container_color: scale1-bundle-docker-3 allocation score on c09-h09-r630: 0 ++container_color: scale1-bundle-docker-3 allocation score on c09-h10-r630: 0 ++container_color: scale1-bundle-docker-4 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-docker-4 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-docker-4 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-docker-4 allocation score on c09-h08-r630: 0 ++container_color: scale1-bundle-docker-4 allocation score on c09-h09-r630: 0 ++container_color: scale1-bundle-docker-4 allocation score on c09-h10-r630: 0 ++container_color: scale1-bundle-docker-5 allocation score on c09-h05-r630: 0 ++container_color: scale1-bundle-docker-5 allocation score on c09-h06-r630: 0 ++container_color: scale1-bundle-docker-5 allocation score on c09-h07-r630: 0 ++container_color: scale1-bundle-docker-5 allocation score on c09-h08-r630: 0 ++container_color: scale1-bundle-docker-5 allocation score on c09-h09-r630: 0 ++container_color: scale1-bundle-docker-5 allocation score on c09-h10-r630: 0 ++native_color: c09-h08-r630 allocation score on c09-h05-r630: 0 ++native_color: c09-h08-r630 allocation score on c09-h06-r630: 0 ++native_color: c09-h08-r630 allocation score on c09-h07-r630: 0 ++native_color: c09-h08-r630 allocation score on c09-h08-r630: -INFINITY ++native_color: c09-h08-r630 allocation score on c09-h09-r630: -INFINITY ++native_color: c09-h08-r630 allocation score on c09-h10-r630: -INFINITY ++native_color: c09-h09-r630 allocation score on c09-h05-r630: 0 ++native_color: c09-h09-r630 allocation score on c09-h06-r630: 0 ++native_color: c09-h09-r630 allocation score on c09-h07-r630: 0 ++native_color: c09-h09-r630 allocation score on c09-h08-r630: -INFINITY ++native_color: c09-h09-r630 allocation score on c09-h09-r630: -INFINITY ++native_color: c09-h09-r630 allocation score on c09-h10-r630: -INFINITY ++native_color: c09-h10-r630 allocation score on c09-h05-r630: 0 ++native_color: c09-h10-r630 allocation score on c09-h06-r630: 0 ++native_color: c09-h10-r630 allocation score on c09-h07-r630: 0 ++native_color: c09-h10-r630 allocation score on c09-h08-r630: -INFINITY ++native_color: c09-h10-r630 allocation score on c09-h09-r630: -INFINITY ++native_color: c09-h10-r630 allocation score on c09-h10-r630: -INFINITY ++native_color: dummy1:0 allocation score on scale1-bundle-0: INFINITY ++native_color: dummy1:1 allocation score on scale1-bundle-1: INFINITY ++native_color: dummy1:2 allocation score on scale1-bundle-2: INFINITY ++native_color: dummy1:3 allocation score on scale1-bundle-3: INFINITY ++native_color: dummy1:4 allocation score on scale1-bundle-4: INFINITY ++native_color: dummy1:5 allocation score on scale1-bundle-5: INFINITY ++native_color: scale1-bundle-0 allocation score on c09-h05-r630: 10000 ++native_color: scale1-bundle-0 allocation score on c09-h06-r630: 0 ++native_color: scale1-bundle-0 allocation score on c09-h07-r630: 0 ++native_color: scale1-bundle-0 allocation score on c09-h08-r630: -INFINITY ++native_color: scale1-bundle-0 allocation score on c09-h09-r630: -INFINITY ++native_color: scale1-bundle-0 allocation score on c09-h10-r630: -INFINITY ++native_color: scale1-bundle-1 allocation score on c09-h05-r630: 0 ++native_color: scale1-bundle-1 allocation score on c09-h06-r630: 10000 ++native_color: scale1-bundle-1 allocation score on c09-h07-r630: 0 ++native_color: scale1-bundle-1 allocation score on c09-h08-r630: -INFINITY ++native_color: scale1-bundle-1 allocation score on c09-h09-r630: -INFINITY ++native_color: scale1-bundle-1 allocation score on c09-h10-r630: -INFINITY ++native_color: scale1-bundle-2 allocation score on c09-h05-r630: 0 ++native_color: scale1-bundle-2 allocation score on c09-h06-r630: 0 ++native_color: scale1-bundle-2 allocation score on c09-h07-r630: 10000 ++native_color: scale1-bundle-2 allocation score on c09-h08-r630: -INFINITY ++native_color: scale1-bundle-2 allocation score on c09-h09-r630: -INFINITY ++native_color: scale1-bundle-2 allocation score on c09-h10-r630: -INFINITY ++native_color: scale1-bundle-3 allocation score on c09-h05-r630: 0 ++native_color: scale1-bundle-3 allocation score on c09-h06-r630: -INFINITY ++native_color: scale1-bundle-3 allocation score on c09-h07-r630: -INFINITY ++native_color: scale1-bundle-3 allocation score on c09-h08-r630: -INFINITY ++native_color: scale1-bundle-3 allocation score on c09-h09-r630: -INFINITY ++native_color: scale1-bundle-3 allocation score on c09-h10-r630: -INFINITY ++native_color: scale1-bundle-4 allocation score on c09-h05-r630: -INFINITY ++native_color: scale1-bundle-4 allocation score on c09-h06-r630: 0 ++native_color: scale1-bundle-4 allocation score on c09-h07-r630: -INFINITY ++native_color: scale1-bundle-4 allocation score on c09-h08-r630: -INFINITY ++native_color: scale1-bundle-4 allocation score on c09-h09-r630: -INFINITY ++native_color: scale1-bundle-4 allocation score on c09-h10-r630: -INFINITY ++native_color: scale1-bundle-5 allocation score on c09-h05-r630: -INFINITY ++native_color: scale1-bundle-5 allocation score on c09-h06-r630: -INFINITY ++native_color: scale1-bundle-5 allocation score on c09-h07-r630: 0 ++native_color: scale1-bundle-5 allocation score on c09-h08-r630: -INFINITY ++native_color: scale1-bundle-5 allocation score on c09-h09-r630: -INFINITY ++native_color: scale1-bundle-5 allocation score on c09-h10-r630: -INFINITY ++native_color: scale1-bundle-docker-0 allocation score on c09-h05-r630: 0 ++native_color: scale1-bundle-docker-0 allocation score on c09-h06-r630: 0 ++native_color: scale1-bundle-docker-0 allocation score on c09-h07-r630: 0 ++native_color: scale1-bundle-docker-0 allocation score on c09-h08-r630: -10000 ++native_color: scale1-bundle-docker-0 allocation score on c09-h09-r630: -10000 ++native_color: scale1-bundle-docker-0 allocation score on c09-h10-r630: -10000 ++native_color: scale1-bundle-docker-1 allocation score on c09-h05-r630: -INFINITY ++native_color: scale1-bundle-docker-1 allocation score on c09-h06-r630: 0 ++native_color: scale1-bundle-docker-1 allocation score on c09-h07-r630: 0 ++native_color: scale1-bundle-docker-1 allocation score on c09-h08-r630: -10000 ++native_color: scale1-bundle-docker-1 allocation score on c09-h09-r630: -10000 ++native_color: scale1-bundle-docker-1 allocation score on c09-h10-r630: -10000 ++native_color: scale1-bundle-docker-2 allocation score on c09-h05-r630: -INFINITY ++native_color: scale1-bundle-docker-2 allocation score on c09-h06-r630: -INFINITY ++native_color: scale1-bundle-docker-2 allocation score on c09-h07-r630: 0 ++native_color: scale1-bundle-docker-2 allocation score on c09-h08-r630: -10000 ++native_color: scale1-bundle-docker-2 allocation score on c09-h09-r630: -10000 ++native_color: scale1-bundle-docker-2 allocation score on c09-h10-r630: -10000 ++native_color: scale1-bundle-docker-3 allocation score on c09-h05-r630: -INFINITY ++native_color: scale1-bundle-docker-3 allocation score on c09-h06-r630: -INFINITY ++native_color: scale1-bundle-docker-3 allocation score on c09-h07-r630: -INFINITY ++native_color: scale1-bundle-docker-3 allocation score on c09-h08-r630: 0 ++native_color: scale1-bundle-docker-3 allocation score on c09-h09-r630: 0 ++native_color: scale1-bundle-docker-3 allocation score on c09-h10-r630: 0 ++native_color: scale1-bundle-docker-4 allocation score on c09-h05-r630: -INFINITY ++native_color: scale1-bundle-docker-4 allocation score on c09-h06-r630: -INFINITY ++native_color: scale1-bundle-docker-4 allocation score on c09-h07-r630: -INFINITY ++native_color: scale1-bundle-docker-4 allocation score on c09-h08-r630: -INFINITY ++native_color: scale1-bundle-docker-4 allocation score on c09-h09-r630: 0 ++native_color: scale1-bundle-docker-4 allocation score on c09-h10-r630: 0 ++native_color: scale1-bundle-docker-5 allocation score on c09-h05-r630: -INFINITY ++native_color: scale1-bundle-docker-5 allocation score on c09-h06-r630: -INFINITY ++native_color: scale1-bundle-docker-5 allocation score on c09-h07-r630: -INFINITY ++native_color: scale1-bundle-docker-5 allocation score on c09-h08-r630: -INFINITY ++native_color: scale1-bundle-docker-5 allocation score on c09-h09-r630: -INFINITY ++native_color: scale1-bundle-docker-5 allocation score on c09-h10-r630: 0 +diff --git a/pengine/test10/bundle-probe-remotes.summary b/pengine/test10/bundle-probe-remotes.summary +new file mode 100644 +index 0000000..cd4f7c1 +--- /dev/null ++++ b/pengine/test10/bundle-probe-remotes.summary +@@ -0,0 +1,166 @@ ++ ++Current cluster status: ++Online: [ c09-h05-r630 c09-h06-r630 c09-h07-r630 ] ++RemoteOFFLINE: [ c09-h08-r630 c09-h09-r630 c09-h10-r630 ] ++ ++ c09-h08-r630 (ocf::pacemaker:remote): Stopped ++ c09-h09-r630 (ocf::pacemaker:remote): Stopped ++ c09-h10-r630 (ocf::pacemaker:remote): Stopped ++ Docker container set: scale1-bundle [beekhof:remote] ++ scale1-bundle-0 (ocf::pacemaker:Dummy): Stopped ++ scale1-bundle-1 (ocf::pacemaker:Dummy): Stopped ++ scale1-bundle-2 (ocf::pacemaker:Dummy): Stopped ++ scale1-bundle-3 (ocf::pacemaker:Dummy): Stopped ++ scale1-bundle-4 (ocf::pacemaker:Dummy): Stopped ++ scale1-bundle-5 (ocf::pacemaker:Dummy): Stopped ++ ++Transition Summary: ++ * Start c09-h08-r630 ( c09-h05-r630 ) ++ * Start c09-h09-r630 ( c09-h06-r630 ) ++ * Start c09-h10-r630 ( c09-h07-r630 ) ++ * Start scale1-bundle-docker-0 ( c09-h05-r630 ) ++ * Start scale1-bundle-0 ( c09-h05-r630 ) ++ * Start dummy1:0 ( scale1-bundle-0 ) ++ * Start scale1-bundle-docker-1 ( c09-h06-r630 ) ++ * Start scale1-bundle-1 ( c09-h06-r630 ) ++ * Start dummy1:1 ( scale1-bundle-1 ) ++ * Start scale1-bundle-docker-2 ( c09-h07-r630 ) ++ * Start scale1-bundle-2 ( c09-h07-r630 ) ++ * Start dummy1:2 ( scale1-bundle-2 ) ++ * Start scale1-bundle-docker-3 ( c09-h08-r630 ) ++ * Start scale1-bundle-3 ( c09-h05-r630 ) ++ * Start dummy1:3 ( scale1-bundle-3 ) ++ * Start scale1-bundle-docker-4 ( c09-h09-r630 ) ++ * Start scale1-bundle-4 ( c09-h06-r630 ) ++ * Start dummy1:4 ( scale1-bundle-4 ) ++ * Start scale1-bundle-docker-5 ( c09-h10-r630 ) ++ * Start scale1-bundle-5 ( c09-h07-r630 ) ++ * Start dummy1:5 ( scale1-bundle-5 ) ++ ++Executing cluster transition: ++ * Resource action: c09-h08-r630 monitor on c09-h07-r630 ++ * Resource action: c09-h08-r630 monitor on c09-h06-r630 ++ * Resource action: c09-h08-r630 monitor on c09-h05-r630 ++ * Resource action: c09-h09-r630 monitor on c09-h07-r630 ++ * Resource action: c09-h09-r630 monitor on c09-h06-r630 ++ * Resource action: c09-h09-r630 monitor on c09-h05-r630 ++ * Resource action: c09-h10-r630 monitor on c09-h07-r630 ++ * Resource action: c09-h10-r630 monitor on c09-h06-r630 ++ * Resource action: c09-h10-r630 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-0 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-docker-0 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-docker-0 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-1 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-docker-1 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-docker-1 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-2 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-docker-2 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-docker-2 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-3 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-docker-3 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-docker-3 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-4 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-docker-4 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-docker-4 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-5 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-docker-5 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-docker-5 monitor on c09-h05-r630 ++ * Pseudo action: scale1-bundle_start_0 ++ * Resource action: c09-h08-r630 start on c09-h05-r630 ++ * Resource action: c09-h09-r630 start on c09-h06-r630 ++ * Resource action: c09-h10-r630 start on c09-h07-r630 ++ * Resource action: scale1-bundle-docker-0 monitor on c09-h10-r630 ++ * Resource action: scale1-bundle-docker-0 monitor on c09-h09-r630 ++ * Resource action: scale1-bundle-docker-0 monitor on c09-h08-r630 ++ * Resource action: scale1-bundle-docker-1 monitor on c09-h10-r630 ++ * Resource action: scale1-bundle-docker-1 monitor on c09-h09-r630 ++ * Resource action: scale1-bundle-docker-1 monitor on c09-h08-r630 ++ * Resource action: scale1-bundle-docker-2 monitor on c09-h10-r630 ++ * Resource action: scale1-bundle-docker-2 monitor on c09-h09-r630 ++ * Resource action: scale1-bundle-docker-2 monitor on c09-h08-r630 ++ * Resource action: scale1-bundle-docker-3 monitor on c09-h10-r630 ++ * Resource action: scale1-bundle-docker-3 monitor on c09-h09-r630 ++ * Resource action: scale1-bundle-docker-3 monitor on c09-h08-r630 ++ * Resource action: scale1-bundle-docker-4 monitor on c09-h10-r630 ++ * Resource action: scale1-bundle-docker-4 monitor on c09-h09-r630 ++ * Resource action: scale1-bundle-docker-4 monitor on c09-h08-r630 ++ * Resource action: scale1-bundle-docker-5 monitor on c09-h10-r630 ++ * Resource action: scale1-bundle-docker-5 monitor on c09-h09-r630 ++ * Resource action: scale1-bundle-docker-5 monitor on c09-h08-r630 ++ * Resource action: c09-h08-r630 monitor=60000 on c09-h05-r630 ++ * Resource action: c09-h09-r630 monitor=60000 on c09-h06-r630 ++ * Resource action: c09-h10-r630 monitor=60000 on c09-h07-r630 ++ * Pseudo action: scale1-bundle-clone_start_0 ++ * Resource action: scale1-bundle-docker-0 start on c09-h05-r630 ++ * Resource action: scale1-bundle-0 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-0 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-0 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-1 start on c09-h06-r630 ++ * Resource action: scale1-bundle-1 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-1 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-1 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-2 start on c09-h07-r630 ++ * Resource action: scale1-bundle-2 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-2 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-2 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-3 start on c09-h08-r630 ++ * Resource action: scale1-bundle-3 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-3 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-3 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-4 start on c09-h09-r630 ++ * Resource action: scale1-bundle-4 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-4 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-4 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-5 start on c09-h10-r630 ++ * Resource action: scale1-bundle-5 monitor on c09-h07-r630 ++ * Resource action: scale1-bundle-5 monitor on c09-h06-r630 ++ * Resource action: scale1-bundle-5 monitor on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-0 monitor=60000 on c09-h05-r630 ++ * Resource action: scale1-bundle-0 start on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-1 monitor=60000 on c09-h06-r630 ++ * Resource action: scale1-bundle-1 start on c09-h06-r630 ++ * Resource action: scale1-bundle-docker-2 monitor=60000 on c09-h07-r630 ++ * Resource action: scale1-bundle-2 start on c09-h07-r630 ++ * Resource action: scale1-bundle-docker-3 monitor=60000 on c09-h08-r630 ++ * Resource action: scale1-bundle-3 start on c09-h05-r630 ++ * Resource action: scale1-bundle-docker-4 monitor=60000 on c09-h09-r630 ++ * Resource action: scale1-bundle-4 start on c09-h06-r630 ++ * Resource action: scale1-bundle-docker-5 monitor=60000 on c09-h10-r630 ++ * Resource action: scale1-bundle-5 start on c09-h07-r630 ++ * Resource action: dummy1:0 start on scale1-bundle-0 ++ * Resource action: dummy1:1 start on scale1-bundle-1 ++ * Resource action: dummy1:2 start on scale1-bundle-2 ++ * Resource action: dummy1:3 start on scale1-bundle-3 ++ * Resource action: dummy1:4 start on scale1-bundle-4 ++ * Resource action: dummy1:5 start on scale1-bundle-5 ++ * Pseudo action: scale1-bundle-clone_running_0 ++ * Resource action: scale1-bundle-0 monitor=60000 on c09-h05-r630 ++ * Resource action: scale1-bundle-1 monitor=60000 on c09-h06-r630 ++ * Resource action: scale1-bundle-2 monitor=60000 on c09-h07-r630 ++ * Resource action: scale1-bundle-3 monitor=60000 on c09-h05-r630 ++ * Resource action: scale1-bundle-4 monitor=60000 on c09-h06-r630 ++ * Resource action: scale1-bundle-5 monitor=60000 on c09-h07-r630 ++ * Pseudo action: scale1-bundle_running_0 ++ * Resource action: dummy1:0 monitor=10000 on scale1-bundle-0 ++ * Resource action: dummy1:1 monitor=10000 on scale1-bundle-1 ++ * Resource action: dummy1:2 monitor=10000 on scale1-bundle-2 ++ * Resource action: dummy1:3 monitor=10000 on scale1-bundle-3 ++ * Resource action: dummy1:4 monitor=10000 on scale1-bundle-4 ++ * Resource action: dummy1:5 monitor=10000 on scale1-bundle-5 ++ ++Revised cluster status: ++Online: [ c09-h05-r630 c09-h06-r630 c09-h07-r630 ] ++RemoteOnline: [ c09-h08-r630 c09-h09-r630 c09-h10-r630 ] ++Containers: [ scale1-bundle-0:scale1-bundle-docker-0 scale1-bundle-1:scale1-bundle-docker-1 scale1-bundle-2:scale1-bundle-docker-2 scale1-bundle-3:scale1-bundle-docker-3 scale1-bundle-4:scale1-bundle-docker-4 scale1-bundle-5:scale1-bundle-docker-5 ] ++ ++ c09-h08-r630 (ocf::pacemaker:remote): Started c09-h05-r630 ++ c09-h09-r630 (ocf::pacemaker:remote): Started c09-h06-r630 ++ c09-h10-r630 (ocf::pacemaker:remote): Started c09-h07-r630 ++ Docker container set: scale1-bundle [beekhof:remote] ++ scale1-bundle-0 (ocf::pacemaker:Dummy): Started c09-h05-r630 ++ scale1-bundle-1 (ocf::pacemaker:Dummy): Started c09-h06-r630 ++ scale1-bundle-2 (ocf::pacemaker:Dummy): Started c09-h07-r630 ++ scale1-bundle-3 (ocf::pacemaker:Dummy): Started c09-h08-r630 ++ scale1-bundle-4 (ocf::pacemaker:Dummy): Started c09-h09-r630 ++ scale1-bundle-5 (ocf::pacemaker:Dummy): Started c09-h10-r630 ++ +diff --git a/pengine/test10/bundle-probe-remotes.xml b/pengine/test10/bundle-probe-remotes.xml +new file mode 100644 +index 0000000..6e24589 +--- /dev/null ++++ b/pengine/test10/bundle-probe-remotes.xml +@@ -0,0 +1,65 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +-- +1.8.3.1 + diff --git a/SOURCES/102-stop-before-probes.patch b/SOURCES/102-stop-before-probes.patch new file mode 100644 index 0000000..1dbb5ae --- /dev/null +++ b/SOURCES/102-stop-before-probes.patch @@ -0,0 +1,1795 @@ +From 058d45e6adff4627bcd8504002d45df79bc4d1f6 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Wed, 25 Oct 2017 10:26:34 +1100 +Subject: [PATCH 1/4] Fix: PE: Use the node we already have and know isnt NULL + +--- + pengine/native.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/pengine/native.c b/pengine/native.c +index 64a8a90..82cfb57 100644 +--- a/pengine/native.c ++++ b/pengine/native.c +@@ -2884,8 +2884,8 @@ native_create_probe(resource_t * rsc, node_t * node, action_t * complete, + return FALSE; + } + +- if(allowed != NULL && is_container_remote_node(allowed)) { +- resource_t *remote = allowed->details->remote_rsc->container; ++ if(is_container_remote_node(node)) { ++ resource_t *remote = node->details->remote_rsc->container; + + if(remote->role == RSC_ROLE_STOPPED) { + /* If the container is stopped, then we know anything that +@@ -2922,8 +2922,8 @@ native_create_probe(resource_t * rsc, node_t * node, action_t * complete, + /* Here we really we want to check if remote->stop is required, + * but that information doesn't exist yet + */ +- } else if(allowed->details->remote_requires_reset +- || allowed->details->unclean ++ } else if(node->details->remote_requires_reset ++ || node->details->unclean + || is_set(remote->flags, pe_rsc_failed) + || remote->next_role == RSC_ROLE_STOPPED + || (remote->allocated_to +-- +1.8.3.1 + + +From b322110dd85215ec58ba0a53c5bce3007959a8cd Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Wed, 25 Oct 2017 10:27:09 +1100 +Subject: [PATCH 2/4] Fix: PE: Resources are allowed to stop before their state + is known everywhere + +--- + pengine/native.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/pengine/native.c b/pengine/native.c +index 82cfb57..5ba7b5f 100644 +--- a/pengine/native.c ++++ b/pengine/native.c +@@ -3007,8 +3007,14 @@ native_create_probe(resource_t * rsc, node_t * node, action_t * complete, + custom_action_order(rsc, NULL, probe, + top, reload_key(rsc), NULL, + pe_order_optional, data_set); +- +- if (node->details->shutdown == FALSE) { ++ ++ if(node->details->shutdown == FALSE ++ && is_not_set(rsc->flags, pe_rsc_failed) ++ && rsc->next_role != RSC_ROLE_STOPPED) { ++ /* Avoid trying to move resources before we know the location ++ * elsewhere, but stopping should always be allowed. ++ * Especially if the resource has failed. ++ */ + custom_action_order(rsc, NULL, probe, + rsc, generate_op_key(rsc->id, RSC_STOP, 0), NULL, + pe_order_optional, data_set); +-- +1.8.3.1 + + +From bc4228d8bc0bd074005dc9868f2cc892f9a763a6 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Wed, 25 Oct 2017 10:27:18 +1100 +Subject: [PATCH 3/4] Test: PE: Resources are allowed to stop before their + state is known everywhere + +--- + pengine/test10/594.dot | 1 - + pengine/test10/594.exp | 3 - + pengine/test10/662.dot | 2 - + pengine/test10/662.exp | 6 -- + pengine/test10/829.dot | 1 - + pengine/test10/829.exp | 3 - + pengine/test10/bug-cl-5247.dot | 3 - + pengine/test10/bug-cl-5247.exp | 12 +--- + pengine/test10/bug-cl-5247.summary | 4 +- + pengine/test10/bug-rh-1097457.dot | 2 - + pengine/test10/bug-rh-1097457.exp | 6 -- + pengine/test10/clone-no-shuffle.dot | 1 - + pengine/test10/clone-no-shuffle.exp | 6 +- + pengine/test10/clone-no-shuffle.summary | 2 +- + pengine/test10/group9.dot | 2 - + pengine/test10/group9.exp | 6 -- + pengine/test10/inc2.dot | 1 - + pengine/test10/inc2.exp | 3 - + pengine/test10/inc3.dot | 1 - + pengine/test10/inc3.exp | 3 - + pengine/test10/inc4.dot | 1 - + pengine/test10/inc4.exp | 3 - + pengine/test10/master-7.dot | 3 - + pengine/test10/master-7.exp | 9 --- + pengine/test10/master-9.dot | 1 - + pengine/test10/master-9.exp | 3 - + pengine/test10/migrate-3.dot | 1 - + pengine/test10/migrate-3.exp | 6 +- + pengine/test10/notify-3.dot | 1 - + pengine/test10/notify-3.exp | 3 - + pengine/test10/novell-252693-3.dot | 1 - + pengine/test10/novell-252693-3.exp | 3 - + pengine/test10/params-2.dot | 2 - + pengine/test10/params-2.exp | 9 +-- + pengine/test10/params-2.summary | 6 +- + pengine/test10/rec-rsc-1.dot | 1 - + pengine/test10/rec-rsc-1.exp | 6 +- + pengine/test10/rec-rsc-2.dot | 1 - + pengine/test10/rec-rsc-2.exp | 6 +- + pengine/test10/rec-rsc-5.dot | 1 - + pengine/test10/rec-rsc-5.exp | 3 - + pengine/test10/target-1.dot | 3 - + pengine/test10/target-1.exp | 12 +--- + pengine/test10/target-1.summary | 2 +- + pengine/test10/target-2.dot | 3 - + pengine/test10/target-2.exp | 12 +--- + pengine/test10/target-2.summary | 2 +- + pengine/test10/unrunnable-1.dot | 1 - + pengine/test10/whitebox-fail1.dot | 1 - + pengine/test10/whitebox-fail1.exp | 3 - + pengine/test10/whitebox-fail2.dot | 1 - + pengine/test10/whitebox-fail2.exp | 3 - + pengine/test10/whitebox-imply-stop-on-fence.dot | 8 --- + pengine/test10/whitebox-imply-stop-on-fence.exp | 24 ------- + pengine/test10/whitebox-ms-ordering.dot | 3 - + pengine/test10/whitebox-ms-ordering.exp | 9 --- + pengine/test10/whitebox-orphan-ms.dot | 18 ----- + pengine/test10/whitebox-orphan-ms.exp | 92 ++++++++++++------------- + pengine/test10/whitebox-orphaned.dot | 3 - + pengine/test10/whitebox-orphaned.exp | 70 +++++++++---------- + 60 files changed, 97 insertions(+), 311 deletions(-) + +diff --git a/pengine/test10/594.dot b/pengine/test10/594.dot +index 853f468..648a8f6 100644 +--- a/pengine/test10/594.dot ++++ b/pengine/test10/594.dot +@@ -15,7 +15,6 @@ digraph "g" { + "DoFencing_stop_0" [ style=bold color="green" fontcolor="orange" ] + "DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange" ] + "all_stopped" [ style=bold color="green" fontcolor="orange" ] +-"child_DoFencing:0_monitor_0 hadev1" -> "child_DoFencing:0_stop_0 hadev2" [ style = bold] + "child_DoFencing:0_monitor_0 hadev1" [ style=bold color="green" fontcolor="black" ] + "child_DoFencing:0_stop_0 hadev2" -> "DoFencing_stopped_0" [ style = bold] + "child_DoFencing:0_stop_0 hadev2" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/594.exp b/pengine/test10/594.exp +index 400a5e7..a0b9fe1 100644 +--- a/pengine/test10/594.exp ++++ b/pengine/test10/594.exp +@@ -125,9 +125,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/662.dot b/pengine/test10/662.dot +index b0c45a6..3287044 100644 +--- a/pengine/test10/662.dot ++++ b/pengine/test10/662.dot +@@ -7,9 +7,7 @@ + "DoFencing_stop_0" [ style=bold color="green" fontcolor="orange" ] + "DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange" ] + "all_stopped" [ style=bold color="green" fontcolor="orange" ] +-"child_DoFencing:0_monitor_0 c001n04" -> "child_DoFencing:0_stop_0 c001n02" [ style = bold] + "child_DoFencing:0_monitor_0 c001n04" [ style=bold color="green" fontcolor="black" ] +-"child_DoFencing:0_monitor_0 c001n09" -> "child_DoFencing:0_stop_0 c001n02" [ style = bold] + "child_DoFencing:0_monitor_0 c001n09" [ style=bold color="green" fontcolor="black" ] + "child_DoFencing:0_stop_0 c001n02" -> "DoFencing_stopped_0" [ style = bold] + "child_DoFencing:0_stop_0 c001n02" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/662.exp b/pengine/test10/662.exp +index d05f4d3..4d95ef6 100644 +--- a/pengine/test10/662.exp ++++ b/pengine/test10/662.exp +@@ -188,12 +188,6 @@ + + + +- +- +- +- +- +- + + + +diff --git a/pengine/test10/829.dot b/pengine/test10/829.dot +index 8b95e2d..a0ea381 100644 +--- a/pengine/test10/829.dot ++++ b/pengine/test10/829.dot +@@ -6,7 +6,6 @@ digraph "g" { + "DoFencing_stop_0" [ style=bold color="green" fontcolor="orange" ] + "DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange" ] + "all_stopped" [ style=bold color="green" fontcolor="orange" ] +-"child_DoFencing:0_monitor_0 c001n01" -> "child_DoFencing:0_stop_0 c001n02" [ style = bold] + "child_DoFencing:0_monitor_0 c001n01" [ style=bold color="green" fontcolor="black" ] + "child_DoFencing:0_stop_0 c001n02" -> "DoFencing_stopped_0" [ style = bold] + "child_DoFencing:0_stop_0 c001n02" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/829.exp b/pengine/test10/829.exp +index d1f85fa..a1617b9 100644 +--- a/pengine/test10/829.exp ++++ b/pengine/test10/829.exp +@@ -168,9 +168,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/bug-cl-5247.dot b/pengine/test10/bug-cl-5247.dot +index decf5c3..41895a1 100644 +--- a/pengine/test10/bug-cl-5247.dot ++++ b/pengine/test10/bug-cl-5247.dot +@@ -90,7 +90,6 @@ digraph "g" { + "pgsql_stop_0 pgsr02" -> "msPostgresql_stopped_0" [ style = bold] + "pgsql_stop_0 pgsr02" [ style=bold color="green" fontcolor="orange"] + "pgsr01_monitor_0 bl460g8n4" [ style=bold color="green" fontcolor="black"] +-"pgsr02_monitor_0 bl460g8n3" -> "pgsr02_stop_0 bl460g8n4" [ style = bold] + "pgsr02_monitor_0 bl460g8n3" [ style=bold color="green" fontcolor="black"] + "pgsr02_stop_0 bl460g8n4" -> "all_stopped" [ style = bold] + "pgsr02_stop_0 bl460g8n4" -> "prmDB2_stop_0 bl460g8n4" [ style = bold] +@@ -128,7 +127,6 @@ digraph "g" { + "stonith_complete" -> "vip-rep_start_0 pgsr01" [ style = bold] + "stonith_complete" [ style=bold color="green" fontcolor="orange"] + "vip-master_monitor_0 pgsr01" -> "vip-master_start_0 pgsr01" [ style = bold] +-"vip-master_monitor_0 pgsr01" -> "vip-master_stop_0 pgsr02" [ style = bold] + "vip-master_monitor_0 pgsr01" [ style=bold color="green" fontcolor="black"] + "vip-master_monitor_10000 pgsr01" [ style=bold color="green" fontcolor="black"] + "vip-master_start_0 pgsr01" -> "master-group_running_0" [ style = bold] +@@ -140,7 +138,6 @@ digraph "g" { + "vip-master_stop_0 pgsr02" -> "vip-master_start_0 pgsr01" [ style = bold] + "vip-master_stop_0 pgsr02" [ style=bold color="green" fontcolor="orange"] + "vip-rep_monitor_0 pgsr01" -> "vip-rep_start_0 pgsr01" [ style = bold] +-"vip-rep_monitor_0 pgsr01" -> "vip-rep_stop_0 pgsr02" [ style = bold] + "vip-rep_monitor_0 pgsr01" [ style=bold color="green" fontcolor="black"] + "vip-rep_monitor_10000 pgsr01" [ style=bold color="green" fontcolor="black"] + "vip-rep_start_0 pgsr01" -> "master-group_running_0" [ style = bold] +diff --git a/pengine/test10/bug-cl-5247.exp b/pengine/test10/bug-cl-5247.exp +index 47c369a..7f55c64 100644 +--- a/pengine/test10/bug-cl-5247.exp ++++ b/pengine/test10/bug-cl-5247.exp +@@ -308,9 +308,6 @@ + + + +- +- +- + + + +@@ -376,9 +373,6 @@ + + + +- +- +- + + + +@@ -718,11 +712,7 @@ + + + +- +- +- +- +- ++ + + + +diff --git a/pengine/test10/bug-cl-5247.summary b/pengine/test10/bug-cl-5247.summary +index f15ef2e..99c00e9 100644 +--- a/pengine/test10/bug-cl-5247.summary ++++ b/pengine/test10/bug-cl-5247.summary +@@ -36,7 +36,9 @@ Executing cluster transition: + * Resource action: vip-rep monitor on pgsr01 + * Pseudo action: msPostgresql_pre_notify_demote_0 + * Resource action: pgsr01 monitor on bl460g8n4 ++ * Resource action: pgsr02 stop on bl460g8n4 + * Resource action: pgsr02 monitor on bl460g8n3 ++ * Resource action: prmDB2 stop on bl460g8n4 + * Pseudo action: grpStonith1_stopped_0 + * Pseudo action: grpStonith1_start_0 + * Pseudo action: grpStonith2_stopped_0 +@@ -44,8 +46,6 @@ Executing cluster transition: + * Resource action: pgsql notify on pgsr01 + * Pseudo action: msPostgresql_confirmed-pre_notify_demote_0 + * Pseudo action: msPostgresql_demote_0 +- * Resource action: pgsr02 stop on bl460g8n4 +- * Resource action: prmDB2 stop on bl460g8n4 + * Pseudo action: stonith-pgsr02-off on pgsr02 + * Pseudo action: stonith_complete + * Pseudo action: pgsql_post_notify_stop_0 +diff --git a/pengine/test10/bug-rh-1097457.dot b/pengine/test10/bug-rh-1097457.dot +index 7791e06..512510e 100644 +--- a/pengine/test10/bug-rh-1097457.dot ++++ b/pengine/test10/bug-rh-1097457.dot +@@ -60,10 +60,8 @@ digraph "g" { + "FSlun1_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"] + "FSlun2_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"] + "FSlun3_monitor_0 lamaVM1" -> "FSlun3_start_0 lama2" [ style = bold] +-"FSlun3_monitor_0 lamaVM1" -> "FSlun3_stop_0 lamaVM2" [ style = bold] + "FSlun3_monitor_0 lamaVM1" [ style=bold color="green" fontcolor="black"] + "FSlun3_monitor_0 lamaVM3" -> "FSlun3_start_0 lama2" [ style = bold] +-"FSlun3_monitor_0 lamaVM3" -> "FSlun3_stop_0 lamaVM2" [ style = bold] + "FSlun3_monitor_0 lamaVM3" [ style=bold color="green" fontcolor="black"] + "FSlun3_monitor_10000 lama2" [ style=bold color="green" fontcolor="black"] + "FSlun3_monitor_10000 lamaVM2" [ style=bold color="green" fontcolor="black"] +diff --git a/pengine/test10/bug-rh-1097457.exp b/pengine/test10/bug-rh-1097457.exp +index 33c13bd..e7e0e67 100644 +--- a/pengine/test10/bug-rh-1097457.exp ++++ b/pengine/test10/bug-rh-1097457.exp +@@ -105,12 +105,6 @@ + + + +- +- +- +- +- +- + + + +diff --git a/pengine/test10/clone-no-shuffle.dot b/pengine/test10/clone-no-shuffle.dot +index 7996ef4..883e779 100644 +--- a/pengine/test10/clone-no-shuffle.dot ++++ b/pengine/test10/clone-no-shuffle.dot +@@ -76,7 +76,6 @@ digraph "g" { + "stonith-1_monitor_0 dktest2sles10" -> "stonith-1_start_0 dktest1sles10" [ style = bold] + "stonith-1_monitor_0 dktest2sles10" [ style=bold color="green" fontcolor="black" ] + "stonith-1_start_0 dktest1sles10" [ style=bold color="green" fontcolor="black" ] +-"testip_monitor_0 dktest1sles10" -> "testip_stop_0 dktest2sles10" [ style = bold] + "testip_monitor_0 dktest1sles10" [ style=bold color="green" fontcolor="black" ] + "testip_stop_0 dktest2sles10" -> "all_stopped" [ style = bold] + "testip_stop_0 dktest2sles10" -> "ms-drbd1_demote_0" [ style = bold] +diff --git a/pengine/test10/clone-no-shuffle.exp b/pengine/test10/clone-no-shuffle.exp +index 126914b..1d5d70a 100644 +--- a/pengine/test10/clone-no-shuffle.exp ++++ b/pengine/test10/clone-no-shuffle.exp +@@ -419,11 +419,7 @@ + + + +- +- +- +- +- ++ + + + +diff --git a/pengine/test10/clone-no-shuffle.summary b/pengine/test10/clone-no-shuffle.summary +index c69d8f3..c9cb373 100644 +--- a/pengine/test10/clone-no-shuffle.summary ++++ b/pengine/test10/clone-no-shuffle.summary +@@ -19,11 +19,11 @@ Executing cluster transition: + * Resource action: stonith-1 monitor on dktest1sles10 + * Resource action: drbd1:1 monitor on dktest1sles10 + * Pseudo action: ms-drbd1_pre_notify_demote_0 ++ * Resource action: testip stop on dktest2sles10 + * Resource action: testip monitor on dktest1sles10 + * Resource action: stonith-1 start on dktest1sles10 + * Resource action: drbd1:0 notify on dktest2sles10 + * Pseudo action: ms-drbd1_confirmed-pre_notify_demote_0 +- * Resource action: testip stop on dktest2sles10 + * Pseudo action: ms-drbd1_demote_0 + * Resource action: drbd1:0 demote on dktest2sles10 + * Pseudo action: ms-drbd1_demoted_0 +diff --git a/pengine/test10/group9.dot b/pengine/test10/group9.dot +index a83b9ad..bc58f15 100644 +--- a/pengine/test10/group9.dot ++++ b/pengine/test10/group9.dot +@@ -28,7 +28,6 @@ + "rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc4_monitor_0 node2" -> "rsc4_start_0 node1" [ style = bold] +-"rsc4_monitor_0 node2" -> "rsc4_stop_0 node1" [ style = bold] + "rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc4_start_0 node1" -> "foo_running_0" [ style = bold] + "rsc4_start_0 node1" -> "rsc5_start_0 node1" [ style = bold] +@@ -58,7 +57,6 @@ + "rsc6_stop_0 node1" -> "rsc6_start_0 node2" [ style = bold] + "rsc6_stop_0 node1" [ style=bold color="green" fontcolor="black" ] + "rsc7_monitor_0 node2" -> "rsc7_start_0 node2" [ style = bold] +-"rsc7_monitor_0 node2" -> "rsc7_stop_0 node1" [ style = bold] + "rsc7_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc7_start_0 node2" -> "bar_running_0" [ style = bold] + "rsc7_start_0 node2" -> "rsc8_start_0 node2" [ style = bold] +diff --git a/pengine/test10/group9.exp b/pengine/test10/group9.exp +index 66e85a4..f57f2b4 100644 +--- a/pengine/test10/group9.exp ++++ b/pengine/test10/group9.exp +@@ -119,9 +119,6 @@ + + + +- +- +- + + + +@@ -325,9 +322,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/inc2.dot b/pengine/test10/inc2.dot +index 88d210e..cd250e5 100644 +--- a/pengine/test10/inc2.dot ++++ b/pengine/test10/inc2.dot +@@ -22,7 +22,6 @@ + "child_rsc1:3_stop_0 node1" -> "child_rsc1:3_start_0 node2" [ style = bold] + "child_rsc1:3_stop_0 node1" -> "rsc1_stopped_0" [ style = bold] + "child_rsc1:3_stop_0 node1" [ style=bold color="green" fontcolor="black" ] +-"child_rsc1:4_monitor_0 node2" -> "child_rsc1:4_stop_0 node1" [ style = bold] + "child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold] + "child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "child_rsc1:4_stop_0 node1" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/inc2.exp b/pengine/test10/inc2.exp +index 3fb5134..92b4cf1 100644 +--- a/pengine/test10/inc2.exp ++++ b/pengine/test10/inc2.exp +@@ -108,9 +108,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/inc3.dot b/pengine/test10/inc3.dot +index eb3e7e9..113541a 100644 +--- a/pengine/test10/inc3.dot ++++ b/pengine/test10/inc3.dot +@@ -22,7 +22,6 @@ + "child_rsc1:3_stop_0 node1" -> "child_rsc1:3_start_0 node2" [ style = bold] + "child_rsc1:3_stop_0 node1" -> "rsc1_stopped_0" [ style = bold] + "child_rsc1:3_stop_0 node1" [ style=bold color="green" fontcolor="black" ] +-"child_rsc1:4_monitor_0 node2" -> "child_rsc1:4_stop_0 node1" [ style = bold] + "child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold] + "child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "child_rsc1:4_stop_0 node1" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/inc3.exp b/pengine/test10/inc3.exp +index e6b0982..4c1e46d 100644 +--- a/pengine/test10/inc3.exp ++++ b/pengine/test10/inc3.exp +@@ -108,9 +108,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/inc4.dot b/pengine/test10/inc4.dot +index 16f5f03..c5a1a00 100644 +--- a/pengine/test10/inc4.dot ++++ b/pengine/test10/inc4.dot +@@ -24,7 +24,6 @@ + "child_rsc1:3_stop_0 node1" -> "child_rsc1:3_start_0 node2" [ style = bold] + "child_rsc1:3_stop_0 node1" -> "rsc1_stopped_0" [ style = bold] + "child_rsc1:3_stop_0 node1" [ style=bold color="green" fontcolor="black" ] +-"child_rsc1:4_monitor_0 node2" -> "child_rsc1:4_stop_0 node1" [ style = bold] + "child_rsc1:4_monitor_0 node2" -> "rsc1_start_0" [ style = bold] + "child_rsc1:4_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "child_rsc1:4_stop_0 node1" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/inc4.exp b/pengine/test10/inc4.exp +index 1f4e71c..0d767d6 100644 +--- a/pengine/test10/inc4.exp ++++ b/pengine/test10/inc4.exp +@@ -117,9 +117,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/master-7.dot b/pengine/test10/master-7.dot +index c6bdd3c..51fcfd8 100644 +--- a/pengine/test10/master-7.dot ++++ b/pengine/test10/master-7.dot +@@ -80,11 +80,8 @@ digraph "g" { + "ocf_msdummy:0_stop_0 c001n01" -> "all_stopped" [ style = bold] + "ocf_msdummy:0_stop_0 c001n01" -> "master_rsc_1_stopped_0" [ style = bold] + "ocf_msdummy:0_stop_0 c001n01" [ style=bold color="green" fontcolor="orange" ] +-"ocf_msdummy:4_monitor_0 c001n02" -> "ocf_msdummy:4_stop_0 c001n01" [ style = bold] + "ocf_msdummy:4_monitor_0 c001n02" [ style=bold color="green" fontcolor="black" ] +-"ocf_msdummy:4_monitor_0 c001n03" -> "ocf_msdummy:4_stop_0 c001n01" [ style = bold] + "ocf_msdummy:4_monitor_0 c001n03" [ style=bold color="green" fontcolor="black" ] +-"ocf_msdummy:4_monitor_0 c001n08" -> "ocf_msdummy:4_stop_0 c001n01" [ style = bold] + "ocf_msdummy:4_monitor_0 c001n08" [ style=bold color="green" fontcolor="black" ] + "ocf_msdummy:4_stop_0 c001n01" -> "all_stopped" [ style = bold] + "ocf_msdummy:4_stop_0 c001n01" -> "master_rsc_1_stopped_0" [ style = bold] +diff --git a/pengine/test10/master-7.exp b/pengine/test10/master-7.exp +index 971949d..33b5d49 100644 +--- a/pengine/test10/master-7.exp ++++ b/pengine/test10/master-7.exp +@@ -456,15 +456,6 @@ + + + +- +- +- +- +- +- +- +- +- + + + +diff --git a/pengine/test10/master-9.dot b/pengine/test10/master-9.dot +index b6cc5e0..343bb2d 100644 +--- a/pengine/test10/master-9.dot ++++ b/pengine/test10/master-9.dot +@@ -5,7 +5,6 @@ + "DoFencing_stop_0" [ style=bold color="green" fontcolor="orange" ] + "DoFencing_stopped_0" [ style=bold color="green" fontcolor="orange" ] + "all_stopped" [ style=bold color="green" fontcolor="orange"] +-"child_DoFencing:1_monitor_0 va1" -> "child_DoFencing:1_stop_0 ibm1" [ style = bold] + "child_DoFencing:1_monitor_0 va1" [ style=bold color="green" fontcolor="black" ] + "child_DoFencing:1_stop_0 ibm1" -> "DoFencing_stopped_0" [ style = bold] + "child_DoFencing:1_stop_0 ibm1" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/master-9.exp b/pengine/test10/master-9.exp +index 51ab23e..e845751 100644 +--- a/pengine/test10/master-9.exp ++++ b/pengine/test10/master-9.exp +@@ -8,9 +8,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/migrate-3.dot b/pengine/test10/migrate-3.dot +index 7b66503..a049b5b 100644 +--- a/pengine/test10/migrate-3.dot ++++ b/pengine/test10/migrate-3.dot +@@ -1,7 +1,6 @@ + digraph "g" { + "all_stopped" [ style=bold color="green" fontcolor="orange" ] + "rsc3_monitor_0 node2" -> "rsc3_start_0 node2" [ style = bold] +-"rsc3_monitor_0 node2" -> "rsc3_stop_0 node1" [ style = bold] + "rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc3_start_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc3_stop_0 node1" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/migrate-3.exp b/pengine/test10/migrate-3.exp +index 1aeb422..6e8b041 100644 +--- a/pengine/test10/migrate-3.exp ++++ b/pengine/test10/migrate-3.exp +@@ -31,11 +31,7 @@ + + + +- +- +- +- +- ++ + + + +diff --git a/pengine/test10/notify-3.dot b/pengine/test10/notify-3.dot +index bf0d8af..26b4899 100644 +--- a/pengine/test10/notify-3.dot ++++ b/pengine/test10/notify-3.dot +@@ -23,7 +23,6 @@ + "child_rsc1:1_stop_0 node2" -> "child_rsc1:1_start_0 node1" [ style = bold] + "child_rsc1:1_stop_0 node2" -> "rsc1_stopped_0" [ style = bold] + "child_rsc1:1_stop_0 node2" [ style=bold color="green" fontcolor="black" ] +-"child_rsc2:0_monitor_0 node2" -> "child_rsc2:0_stop_0 node1" [ style = bold] + "child_rsc2:0_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "child_rsc2:0_pre_notify_stop_0 node1" -> "rsc2_confirmed-pre_notify_stop_0" [ style = bold] + "child_rsc2:0_pre_notify_stop_0 node1" [ style=bold color="green" fontcolor="black" ] +diff --git a/pengine/test10/notify-3.exp b/pengine/test10/notify-3.exp +index 20028dd..fb96109 100644 +--- a/pengine/test10/notify-3.exp ++++ b/pengine/test10/notify-3.exp +@@ -328,9 +328,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/novell-252693-3.dot b/pengine/test10/novell-252693-3.dot +index 925ff92..e26b164 100644 +--- a/pengine/test10/novell-252693-3.dot ++++ b/pengine/test10/novell-252693-3.dot +@@ -70,7 +70,6 @@ + "evmsdcloneset_start_0" -> "evmsdclone:1_start_0 node1" [ style = bold] + "evmsdcloneset_start_0" -> "evmsdcloneset_running_0" [ style = bold] + "evmsdcloneset_start_0" [ style=bold color="green" fontcolor="orange" ] +-"imagestoreclone:0_monitor_0 node1" -> "imagestoreclone:0_stop_0 node2" [ style = bold] + "imagestoreclone:0_monitor_0 node1" -> "imagestorecloneset_start_0" [ style = bold] + "imagestoreclone:0_monitor_0 node1" [ style=bold color="green" fontcolor="black" ] + "imagestoreclone:0_monitor_20000 node1" [ style=bold color="green" fontcolor="black" ] +diff --git a/pengine/test10/novell-252693-3.exp b/pengine/test10/novell-252693-3.exp +index be4df36..9c97271 100644 +--- a/pengine/test10/novell-252693-3.exp ++++ b/pengine/test10/novell-252693-3.exp +@@ -349,9 +349,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/params-2.dot b/pengine/test10/params-2.dot +index 6a23fd7..67f2873 100644 +--- a/pengine/test10/params-2.dot ++++ b/pengine/test10/params-2.dot +@@ -1,9 +1,7 @@ + digraph "g" { + "all_stopped" [ style=bold color="green" fontcolor="orange" ] + "do_shutdown node1" [ style=bold color="green" fontcolor="black" ] +-"rsc1_monitor_0 node2" -> "rsc1_stop_0 node1" [ style = bold] + "rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] +-"rsc1_monitor_0 node3" -> "rsc1_stop_0 node1" [ style = bold] + "rsc1_monitor_0 node3" [ style=bold color="green" fontcolor="black" ] + "rsc1_stop_0 node1" -> "all_stopped" [ style = bold] + "rsc1_stop_0 node1" -> "do_shutdown node1" [ style = bold] +diff --git a/pengine/test10/params-2.exp b/pengine/test10/params-2.exp +index 94f3773..3cbfe33 100644 +--- a/pengine/test10/params-2.exp ++++ b/pengine/test10/params-2.exp +@@ -6,14 +6,7 @@ + + + +- +- +- +- +- +- +- +- ++ + + + +diff --git a/pengine/test10/params-2.summary b/pengine/test10/params-2.summary +index 1e73e77..97510f6 100644 +--- a/pengine/test10/params-2.summary ++++ b/pengine/test10/params-2.summary +@@ -13,6 +13,7 @@ Transition Summary: + * Start rsc3 (node3) + + Executing cluster transition: ++ * Resource action: rsc1 stop on node1 + * Resource action: rsc1 monitor on node3 + * Resource action: rsc1 monitor on node2 + * Resource action: rsc2 monitor on node3 +@@ -21,11 +22,10 @@ Executing cluster transition: + * Resource action: rsc3 monitor on node2 + * Resource action: rsc3 monitor on node1 + * Resource action: rsc3 delete on node3 +- * Resource action: rsc1 stop on node1 +- * Resource action: rsc2 delete on node2 +- * Resource action: rsc3 start on node3 + * Cluster action: do_shutdown on node1 + * Pseudo action: all_stopped ++ * Resource action: rsc2 delete on node2 ++ * Resource action: rsc3 start on node3 + * Resource action: rsc2 start on node2 + + Revised cluster status: +diff --git a/pengine/test10/rec-rsc-1.dot b/pengine/test10/rec-rsc-1.dot +index 9c44648..f3755dc 100644 +--- a/pengine/test10/rec-rsc-1.dot ++++ b/pengine/test10/rec-rsc-1.dot +@@ -1,7 +1,6 @@ + digraph "g" { + "all_stopped" [ style=bold color="green" fontcolor="orange" ] + "rsc1_monitor_0 node2" -> "rsc1_start_0 node2" [ style = bold] +-"rsc1_monitor_0 node2" -> "rsc1_stop_0 node1" [ style = bold] + "rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc1_start_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc1_stop_0 node1" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/rec-rsc-1.exp b/pengine/test10/rec-rsc-1.exp +index f3db70c..32a3da6 100644 +--- a/pengine/test10/rec-rsc-1.exp ++++ b/pengine/test10/rec-rsc-1.exp +@@ -31,11 +31,7 @@ + + + +- +- +- +- +- ++ + + + +diff --git a/pengine/test10/rec-rsc-2.dot b/pengine/test10/rec-rsc-2.dot +index d26a4cb..88b09df 100644 +--- a/pengine/test10/rec-rsc-2.dot ++++ b/pengine/test10/rec-rsc-2.dot +@@ -2,7 +2,6 @@ + "Cancel rsc1_monitor_1 node1" [ style=bold color="green" fontcolor="black" ] + "all_stopped" [ style=bold color="green" fontcolor="orange" ] + "rsc1_monitor_0 node2" -> "rsc1_start_0 node1" [ style = bold] +-"rsc1_monitor_0 node2" -> "rsc1_stop_0 node1" [ style = bold] + "rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] + "rsc1_start_0 node1" [ style=bold color="green" fontcolor="black" ] + "rsc1_stop_0 node1" -> "Cancel rsc1_monitor_1 node1" [ style = bold] +diff --git a/pengine/test10/rec-rsc-2.exp b/pengine/test10/rec-rsc-2.exp +index 192b1ec..1d5bad7 100644 +--- a/pengine/test10/rec-rsc-2.exp ++++ b/pengine/test10/rec-rsc-2.exp +@@ -31,11 +31,7 @@ + + + +- +- +- +- +- ++ + + + +diff --git a/pengine/test10/rec-rsc-5.dot b/pengine/test10/rec-rsc-5.dot +index adc8b9f..7a20e74 100644 +--- a/pengine/test10/rec-rsc-5.dot ++++ b/pengine/test10/rec-rsc-5.dot +@@ -2,7 +2,6 @@ digraph "g" { + "all_stopped" -> "stonith-1_start_0 node1" [ style = bold] + "all_stopped" [ style=bold color="green" fontcolor="orange" ] + "rsc1_monitor_0 node1" -> "rsc1_start_0 node1" [ style = bold] +-"rsc1_monitor_0 node1" -> "rsc1_stop_0 node2" [ style = bold] + "rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black" ] + "rsc1_start_0 node1" [ style=bold color="green" fontcolor="black" ] + "rsc1_stop_0 node2" -> "all_stopped" [ style = bold] +diff --git a/pengine/test10/rec-rsc-5.exp b/pengine/test10/rec-rsc-5.exp +index b1f151b..3092adf 100644 +--- a/pengine/test10/rec-rsc-5.exp ++++ b/pengine/test10/rec-rsc-5.exp +@@ -53,9 +53,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/target-1.dot b/pengine/test10/target-1.dot +index 9d8e5bc..db6f64f 100644 +--- a/pengine/test10/target-1.dot ++++ b/pengine/test10/target-1.dot +@@ -9,11 +9,8 @@ + "rsc_c001n02_monitor_0 c001n01" [ style=bold color="green" fontcolor="black" ] + "rsc_c001n02_monitor_0 c001n03" [ style=bold color="green" fontcolor="black" ] + "rsc_c001n02_monitor_0 c001n08" [ style=bold color="green" fontcolor="black" ] +-"rsc_c001n08_monitor_0 c001n01" -> "rsc_c001n08_stop_0 c001n08" [ style = bold] + "rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black" ] +-"rsc_c001n08_monitor_0 c001n02" -> "rsc_c001n08_stop_0 c001n08" [ style = bold] + "rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black" ] +-"rsc_c001n08_monitor_0 c001n03" -> "rsc_c001n08_stop_0 c001n08" [ style = bold] + "rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black" ] + "rsc_c001n08_stop_0 c001n08" -> "all_stopped" [ style = bold] + "rsc_c001n08_stop_0 c001n08" [ style=bold color="green" fontcolor="black" ] +diff --git a/pengine/test10/target-1.exp b/pengine/test10/target-1.exp +index 70d7f75..f4e79e7 100644 +--- a/pengine/test10/target-1.exp ++++ b/pengine/test10/target-1.exp +@@ -33,17 +33,7 @@ + + + +- +- +- +- +- +- +- +- +- +- +- ++ + + + +diff --git a/pengine/test10/target-1.summary b/pengine/test10/target-1.summary +index a94241e..12bbe4e 100644 +--- a/pengine/test10/target-1.summary ++++ b/pengine/test10/target-1.summary +@@ -17,6 +17,7 @@ Executing cluster transition: + * Resource action: DcIPaddr monitor on c001n08 + * Resource action: DcIPaddr monitor on c001n03 + * Resource action: DcIPaddr monitor on c001n01 ++ * Resource action: rsc_c001n08 stop on c001n08 + * Resource action: rsc_c001n08 monitor on c001n03 + * Resource action: rsc_c001n08 monitor on c001n02 + * Resource action: rsc_c001n08 monitor on c001n01 +@@ -26,7 +27,6 @@ Executing cluster transition: + * Resource action: rsc_c001n01 monitor on c001n08 + * Resource action: rsc_c001n01 monitor on c001n03 + * Resource action: rsc_c001n01 monitor on c001n02 +- * Resource action: rsc_c001n08 stop on c001n08 + * Pseudo action: all_stopped + + Revised cluster status: +diff --git a/pengine/test10/target-2.dot b/pengine/test10/target-2.dot +index f151c43..55b9d85 100644 +--- a/pengine/test10/target-2.dot ++++ b/pengine/test10/target-2.dot +@@ -12,11 +12,8 @@ digraph "g" { + "rsc_c001n03_monitor_0 c001n01" [ style=bold color="green" fontcolor="black" ] + "rsc_c001n03_monitor_0 c001n02" [ style=bold color="green" fontcolor="black" ] + "rsc_c001n03_monitor_0 c001n08" [ style=bold color="green" fontcolor="black" ] +-"rsc_c001n08_monitor_0 c001n01" -> "rsc_c001n08_stop_0 c001n08" [ style = bold] + "rsc_c001n08_monitor_0 c001n01" [ style=bold color="green" fontcolor="black" ] +-"rsc_c001n08_monitor_0 c001n02" -> "rsc_c001n08_stop_0 c001n08" [ style = bold] + "rsc_c001n08_monitor_0 c001n02" [ style=bold color="green" fontcolor="black" ] +-"rsc_c001n08_monitor_0 c001n03" -> "rsc_c001n08_stop_0 c001n08" [ style = bold] + "rsc_c001n08_monitor_0 c001n03" [ style=bold color="green" fontcolor="black" ] + "rsc_c001n08_stop_0 c001n08" -> "all_stopped" [ style = bold] + "rsc_c001n08_stop_0 c001n08" [ style=bold color="green" fontcolor="black" ] +diff --git a/pengine/test10/target-2.exp b/pengine/test10/target-2.exp +index 63a8eec..6ced2e2 100644 +--- a/pengine/test10/target-2.exp ++++ b/pengine/test10/target-2.exp +@@ -33,17 +33,7 @@ + + + +- +- +- +- +- +- +- +- +- +- +- ++ + + + +diff --git a/pengine/test10/target-2.summary b/pengine/test10/target-2.summary +index bcefbef..a440494 100644 +--- a/pengine/test10/target-2.summary ++++ b/pengine/test10/target-2.summary +@@ -16,6 +16,7 @@ Executing cluster transition: + * Resource action: DcIPaddr monitor on c001n08 + * Resource action: DcIPaddr monitor on c001n03 + * Resource action: DcIPaddr monitor on c001n01 ++ * Resource action: rsc_c001n08 stop on c001n08 + * Resource action: rsc_c001n08 monitor on c001n03 + * Resource action: rsc_c001n08 monitor on c001n02 + * Resource action: rsc_c001n08 monitor on c001n01 +@@ -28,7 +29,6 @@ Executing cluster transition: + * Resource action: rsc_c001n01 monitor on c001n08 + * Resource action: rsc_c001n01 monitor on c001n03 + * Resource action: rsc_c001n01 monitor on c001n02 +- * Resource action: rsc_c001n08 stop on c001n08 + * Pseudo action: all_stopped + + Revised cluster status: +diff --git a/pengine/test10/unrunnable-1.dot b/pengine/test10/unrunnable-1.dot +index 536864d..3e78165 100644 +--- a/pengine/test10/unrunnable-1.dot ++++ b/pengine/test10/unrunnable-1.dot +@@ -12,7 +12,6 @@ + "child_192.168.100.182_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black" ] + "child_192.168.100.183_monitor_0 c001n03" [ style=bold color="green" fontcolor="black" ] + "child_192.168.100.183_monitor_5000 c001n03" [ style=dashed color="red" fontcolor="black" ] +-"child_DoFencing:1_monitor_0 c001n03" -> "child_DoFencing:1_stop_0 c001n02" [ style = dashed] + "child_DoFencing:1_monitor_0 c001n03" [ style=bold color="green" fontcolor="black" ] + "child_DoFencing:1_stop_0 c001n02" -> "DoFencing_stopped_0" [ style = dashed] + "child_DoFencing:1_stop_0 c001n02" -> "all_stopped" [ style = dashed] +diff --git a/pengine/test10/whitebox-fail1.dot b/pengine/test10/whitebox-fail1.dot +index 3cf4f76..bfff4bf 100644 +--- a/pengine/test10/whitebox-fail1.dot ++++ b/pengine/test10/whitebox-fail1.dot +@@ -1,7 +1,6 @@ + digraph "g" { + "A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"] + "B_monitor_0 lxc2" -> "B_start_0 lxc1" [ style = bold] +-"B_monitor_0 lxc2" -> "B_stop_0 lxc1" [ style = bold] + "B_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"] + "B_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"] + "B_start_0 lxc1" -> "B_monitor_10000 lxc1" [ style = bold] +diff --git a/pengine/test10/whitebox-fail1.exp b/pengine/test10/whitebox-fail1.exp +index ab739b5..901a1e3 100644 +--- a/pengine/test10/whitebox-fail1.exp ++++ b/pengine/test10/whitebox-fail1.exp +@@ -196,9 +196,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/whitebox-fail2.dot b/pengine/test10/whitebox-fail2.dot +index 3cf4f76..bfff4bf 100644 +--- a/pengine/test10/whitebox-fail2.dot ++++ b/pengine/test10/whitebox-fail2.dot +@@ -1,7 +1,6 @@ + digraph "g" { + "A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"] + "B_monitor_0 lxc2" -> "B_start_0 lxc1" [ style = bold] +-"B_monitor_0 lxc2" -> "B_stop_0 lxc1" [ style = bold] + "B_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"] + "B_monitor_10000 lxc1" [ style=bold color="green" fontcolor="black"] + "B_start_0 lxc1" -> "B_monitor_10000 lxc1" [ style = bold] +diff --git a/pengine/test10/whitebox-fail2.exp b/pengine/test10/whitebox-fail2.exp +index ab739b5..901a1e3 100644 +--- a/pengine/test10/whitebox-fail2.exp ++++ b/pengine/test10/whitebox-fail2.exp +@@ -196,9 +196,6 @@ + + + +- +- +- + + + +diff --git a/pengine/test10/whitebox-imply-stop-on-fence.dot b/pengine/test10/whitebox-imply-stop-on-fence.dot +index 1c41ad2..7b536ea 100644 +--- a/pengine/test10/whitebox-imply-stop-on-fence.dot ++++ b/pengine/test10/whitebox-imply-stop-on-fence.dot +@@ -24,9 +24,7 @@ + "clvmd-clone_stop_0" [ style=bold color="green" fontcolor="orange"] + "clvmd-clone_stopped_0" -> "dlm-clone_stop_0" [ style = bold] + "clvmd-clone_stopped_0" [ style=bold color="green" fontcolor="orange"] +-"clvmd_monitor_0 lxc-01_kiff-02" -> "clvmd_stop_0 kiff-01" [ style = bold] + "clvmd_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"] +-"clvmd_monitor_0 lxc-02_kiff-02" -> "clvmd_stop_0 kiff-01" [ style = bold] + "clvmd_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"] + "clvmd_stop_0 kiff-01" -> "all_stopped" [ style = bold] + "clvmd_stop_0 kiff-01" -> "clvmd-clone_stopped_0" [ style = bold] +@@ -36,9 +34,7 @@ + "dlm-clone_stop_0" -> "dlm_stop_0 kiff-01" [ style = bold] + "dlm-clone_stop_0" [ style=bold color="green" fontcolor="orange"] + "dlm-clone_stopped_0" [ style=bold color="green" fontcolor="orange"] +-"dlm_monitor_0 lxc-01_kiff-02" -> "dlm_stop_0 kiff-01" [ style = bold] + "dlm_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"] +-"dlm_monitor_0 lxc-02_kiff-02" -> "dlm_stop_0 kiff-01" [ style = bold] + "dlm_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"] + "dlm_stop_0 kiff-01" -> "all_stopped" [ style = bold] + "dlm_stop_0 kiff-01" -> "dlm-clone_stopped_0" [ style = bold] +@@ -70,9 +66,7 @@ + "shared0-clone_stop_0" [ style=bold color="green" fontcolor="orange"] + "shared0-clone_stopped_0" -> "clvmd-clone_stop_0" [ style = bold] + "shared0-clone_stopped_0" [ style=bold color="green" fontcolor="orange"] +-"shared0_monitor_0 lxc-01_kiff-02" -> "shared0_stop_0 kiff-01" [ style = bold] + "shared0_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"] +-"shared0_monitor_0 lxc-02_kiff-02" -> "shared0_stop_0 kiff-01" [ style = bold] + "shared0_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"] + "shared0_stop_0 kiff-01" -> "all_stopped" [ style = bold] + "shared0_stop_0 kiff-01" -> "clvmd_stop_0 kiff-01" [ style = bold] +@@ -105,10 +99,8 @@ + "stonith_complete" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold] + "stonith_complete" [ style=bold color="green" fontcolor="orange"] + "vm-fs_monitor_0 lxc-01_kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold] +-"vm-fs_monitor_0 lxc-01_kiff-02" -> "vm-fs_stop_0 lxc-01_kiff-01" [ style = bold] + "vm-fs_monitor_0 lxc-01_kiff-02" [ style=bold color="green" fontcolor="black"] + "vm-fs_monitor_0 lxc-02_kiff-02" -> "vm-fs_start_0 lxc-01_kiff-01" [ style = bold] +-"vm-fs_monitor_0 lxc-02_kiff-02" -> "vm-fs_stop_0 lxc-01_kiff-01" [ style = bold] + "vm-fs_monitor_0 lxc-02_kiff-02" [ style=bold color="green" fontcolor="black"] + "vm-fs_monitor_20000 lxc-01_kiff-01" [ style=bold color="green" fontcolor="black"] + "vm-fs_start_0 lxc-01_kiff-01" -> "vm-fs_monitor_20000 lxc-01_kiff-01" [ style = bold] +diff --git a/pengine/test10/whitebox-imply-stop-on-fence.exp b/pengine/test10/whitebox-imply-stop-on-fence.exp +index 9a469f2..f80dde1 100644 +--- a/pengine/test10/whitebox-imply-stop-on-fence.exp ++++ b/pengine/test10/whitebox-imply-stop-on-fence.exp +@@ -47,12 +47,6 @@ + + + +- +- +- +- +- +- + + + +@@ -119,12 +113,6 @@ + + + +- +- +- +- +- +- + + + +@@ -191,12 +179,6 @@ + + + +- +- +- +- +- +- + + + +@@ -395,12 +377,6 @@ + + + +- +- +- +- +- +- + + + +diff --git a/pengine/test10/whitebox-ms-ordering.dot b/pengine/test10/whitebox-ms-ordering.dot +index 84a0984..1f4d95b 100644 +--- a/pengine/test10/whitebox-ms-ordering.dot ++++ b/pengine/test10/whitebox-ms-ordering.dot +@@ -47,13 +47,10 @@ + "lxc-ms_demote_0 lxc1" -> "lxc-ms_stop_0 lxc1" [ style = bold] + "lxc-ms_demote_0 lxc1" [ style=bold color="green" fontcolor="orange"] + "lxc-ms_monitor_0 18node1" -> "lxc-ms-master_start_0" [ style = bold] +-"lxc-ms_monitor_0 18node1" -> "lxc-ms_stop_0 lxc1" [ style = bold] + "lxc-ms_monitor_0 18node1" [ style=bold color="green" fontcolor="black"] + "lxc-ms_monitor_0 18node2" -> "lxc-ms-master_start_0" [ style = bold] +-"lxc-ms_monitor_0 18node2" -> "lxc-ms_stop_0 lxc1" [ style = bold] + "lxc-ms_monitor_0 18node2" [ style=bold color="green" fontcolor="black"] + "lxc-ms_monitor_0 18node3" -> "lxc-ms-master_start_0" [ style = bold] +-"lxc-ms_monitor_0 18node3" -> "lxc-ms_stop_0 lxc1" [ style = bold] + "lxc-ms_monitor_0 18node3" [ style=bold color="green" fontcolor="black"] + "lxc-ms_monitor_10000 lxc2" [ style=bold color="green" fontcolor="black"] + "lxc-ms_promote_0 lxc1" -> "lxc-ms-master_promoted_0" [ style = bold] +diff --git a/pengine/test10/whitebox-ms-ordering.exp b/pengine/test10/whitebox-ms-ordering.exp +index e5eb99c..c8fee5e 100644 +--- a/pengine/test10/whitebox-ms-ordering.exp ++++ b/pengine/test10/whitebox-ms-ordering.exp +@@ -158,15 +158,6 @@ + + + +- +- +- +- +- +- +- +- +- + + + +diff --git a/pengine/test10/whitebox-orphan-ms.dot b/pengine/test10/whitebox-orphan-ms.dot +index 4e2e211..46b6cda 100644 +--- a/pengine/test10/whitebox-orphan-ms.dot ++++ b/pengine/test10/whitebox-orphan-ms.dot +@@ -25,8 +25,6 @@ + "container2_stop_0 18node1" -> "container2_delete_0 18node2" [ style = bold] + "container2_stop_0 18node1" -> "container2_delete_0 18node3" [ style = bold] + "container2_stop_0 18node1" [ style=bold color="green" fontcolor="black"] +-"lsb-dummy_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"lsb-dummy_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] + "lxc-ms_clear_failcount_0 lxc1" -> "lxc-ms_stop_0 lxc1" [ style = dashed] + "lxc-ms_clear_failcount_0 lxc1" -> "lxc-ms_stop_0 lxc2" [ style = dashed] + "lxc-ms_clear_failcount_0 lxc1" [ style=dashed color="red" fontcolor="black"] +@@ -71,20 +69,4 @@ + "lxc2_stop_0 18node1" -> "lxc2_delete_0 18node2" [ style = bold] + "lxc2_stop_0 18node1" -> "lxc2_delete_0 18node3" [ style = bold] + "lxc2_stop_0 18node1" [ style=bold color="green" fontcolor="black"] +-"migrator_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"migrator_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] +-"ping-1_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"ping-1_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] +-"r192.168.122.87_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"r192.168.122.87_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] +-"r192.168.122.88_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"r192.168.122.88_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] +-"r192.168.122.89_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"r192.168.122.89_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] +-"rsc_18node1_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"rsc_18node1_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] +-"rsc_18node2_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"rsc_18node2_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] +-"rsc_18node3_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"rsc_18node3_monitor_0 lxc2" [ style=dashed color="red" fontcolor="black"] + } +diff --git a/pengine/test10/whitebox-orphan-ms.exp b/pengine/test10/whitebox-orphan-ms.exp +index 564e92d..ef81317 100644 +--- a/pengine/test10/whitebox-orphan-ms.exp ++++ b/pengine/test10/whitebox-orphan-ms.exp +@@ -1,20 +1,20 @@ + + + +- ++ + + + + + + +- ++ + + + + + +- ++ + + + +@@ -23,14 +23,14 @@ + + + +- ++ + + + + + + +- ++ + + + +@@ -43,7 +43,7 @@ + + + +- ++ + + + +@@ -56,7 +56,7 @@ + + + +- ++ + + + +@@ -69,13 +69,13 @@ + + + +- ++ + + + + + +- ++ + + + +@@ -85,10 +85,10 @@ + + + +- ++ + + +- ++ + + + +@@ -101,7 +101,7 @@ + + + +- ++ + + + +@@ -114,7 +114,7 @@ + + + +- ++ + + + +@@ -127,45 +127,45 @@ + + + +- ++ + + + + + +- ++ + + + + + + +- ++ + + +- ++ + + + + + +- ++ + + + + + + +- ++ + + +- ++ + + + + + +- ++ + + + +@@ -174,7 +174,7 @@ + + + +- ++ + + + +@@ -190,10 +190,10 @@ + + + +- ++ + + +- ++ + + + +@@ -206,10 +206,10 @@ + + + +- ++ + + +- ++ + + + +@@ -222,16 +222,16 @@ + + + +- ++ + + +- ++ + + + + + +- ++ + + + +@@ -241,10 +241,10 @@ + + + +- ++ + + +- ++ + + + +@@ -257,7 +257,7 @@ + + + +- ++ + + + +@@ -270,7 +270,7 @@ + + + +- ++ + + + +@@ -283,20 +283,20 @@ + + + +- ++ + + + + + +- ++ + + + + + + +- ++ + + + +@@ -309,7 +309,7 @@ + + + +- ++ + + + +@@ -322,7 +322,7 @@ + + + +- ++ + + + +@@ -335,7 +335,7 @@ + + + +- ++ + + + +@@ -347,25 +347,25 @@ + + + +- ++ + + +- ++ + + +- ++ + + +- ++ + + +- ++ + + +- ++ + + +- ++ + + + +diff --git a/pengine/test10/whitebox-orphaned.dot b/pengine/test10/whitebox-orphaned.dot +index 4ef1f7e..48e167f 100644 +--- a/pengine/test10/whitebox-orphaned.dot ++++ b/pengine/test10/whitebox-orphaned.dot +@@ -1,5 +1,4 @@ + digraph "g" { +-"A_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] + "A_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"] + "B_monitor_0 lxc2" -> "B_start_0 lxc2" [ style = bold] + "B_monitor_0 lxc2" -> "B_stop_0 lxc1" [ style = bold] +@@ -11,8 +10,6 @@ + "B_stop_0 lxc1" -> "all_stopped" [ style = bold] + "B_stop_0 lxc1" -> "lxc1_stop_0 18node2" [ style = bold] + "B_stop_0 lxc1" [ style=bold color="green" fontcolor="black"] +-"C_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] +-"D_monitor_0 lxc1" [ style=dashed color="red" fontcolor="black"] + "D_monitor_0 lxc2" [ style=bold color="green" fontcolor="black"] + "M-clone_stop_0" -> "M-clone_stopped_0" [ style = bold] + "M-clone_stop_0" -> "M_stop_0 lxc1" [ style = bold] +diff --git a/pengine/test10/whitebox-orphaned.exp b/pengine/test10/whitebox-orphaned.exp +index 843f186..b267010 100644 +--- a/pengine/test10/whitebox-orphaned.exp ++++ b/pengine/test10/whitebox-orphaned.exp +@@ -1,35 +1,35 @@ + + + +- ++ + + + + + + +- ++ + + + + + +- ++ + + + + + +- ++ + + +- ++ + + + + + +- ++ + + + +@@ -37,7 +37,7 @@ + + + +- ++ + + + +@@ -46,49 +46,49 @@ + + + +- ++ + + + + + + +- ++ + + + + + +- ++ + + + + + + +- ++ + + +- ++ + + + + + +- ++ + + + + + + +- ++ + + + + + +- ++ + + + +@@ -97,7 +97,7 @@ + + + +- ++ + + + +@@ -106,23 +106,23 @@ + + + +- ++ + + + + + + +- ++ + + +- ++ + + + + + +- ++ + + + +@@ -138,7 +138,7 @@ + + + +- ++ + + + +@@ -151,7 +151,7 @@ + + + +- ++ + + + +@@ -164,13 +164,13 @@ + + + +- ++ + + + + + +- ++ + + + +@@ -180,19 +180,19 @@ + + + +- ++ + + +- ++ + + +- ++ + + + + + +- ++ + + + +@@ -208,7 +208,7 @@ + + + +- ++ + + + +@@ -221,7 +221,7 @@ + + + +- ++ + + + +@@ -234,7 +234,7 @@ + + + +- ++ + + + +@@ -246,16 +246,16 @@ + + + +- ++ + + +- ++ + + +- ++ + + +- ++ + + + +-- +1.8.3.1 + + +From 7bc58b42080989abd7080940f29543b09207f51f Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Wed, 25 Oct 2017 13:59:53 +1100 +Subject: [PATCH 4/4] Fix: PE: Have bundles log to stderr so that 'docker logs' + works + +--- + lib/pengine/container.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/lib/pengine/container.c b/lib/pengine/container.c +index f1f66a5..affe5ea 100644 +--- a/lib/pengine/container.c ++++ b/lib/pengine/container.c +@@ -215,6 +215,8 @@ create_docker_resource( + data->prefix, tuple->offset); + } + ++ offset += snprintf(buffer+offset, max-offset, " -e PCMK_stderr=1"); ++ + if(data->docker_network) { + // offset += snprintf(buffer+offset, max-offset, " --link-local-ip=%s", tuple->ipaddr); + offset += snprintf(buffer+offset, max-offset, " --net=%s", data->docker_network); +-- +1.8.3.1 + diff --git a/SOURCES/103-use-of-null.patch b/SOURCES/103-use-of-null.patch new file mode 100644 index 0000000..9b86c12 --- /dev/null +++ b/SOURCES/103-use-of-null.patch @@ -0,0 +1,29 @@ +From a7a671ed9848bed9469b3166ac769183f1b791d4 Mon Sep 17 00:00:00 2001 +From: Ken Gaillot +Date: Fri, 3 Nov 2017 16:40:20 -0500 +Subject: [PATCH] Low: pengine: avoid not-really-possible use-of-NULL + +makes static analysis happy +--- + pengine/container.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/pengine/container.c b/pengine/container.c +index 9d49b7c..f5d916c 100644 +--- a/pengine/container.c ++++ b/pengine/container.c +@@ -906,7 +906,10 @@ container_create_probe(resource_t * rsc, node_t * node, action_t * complete, + } + } + } +- if(tuple->remote && tuple->remote->cmds->create_probe(tuple->remote, node, complete, force, data_set)) { ++ if (tuple->docker && tuple->remote ++ && tuple->remote->cmds->create_probe(tuple->remote, node, complete, ++ force, data_set)) { ++ + /* Do not probe the remote resource until we know where docker is running + * Required for REMOTE_CONTAINER_HACK to correctly probe remote resources + */ +-- +1.8.3.1 + diff --git a/SOURCES/104-cleanup-wait.patch b/SOURCES/104-cleanup-wait.patch new file mode 100644 index 0000000..3fce277 --- /dev/null +++ b/SOURCES/104-cleanup-wait.patch @@ -0,0 +1,31 @@ +From e3b825a72037538bdb7b181bb39cabc3f121d0d4 Mon Sep 17 00:00:00 2001 +From: Andrew Beekhof +Date: Sun, 29 Oct 2017 16:33:13 +1100 +Subject: [PATCH] Fix: crm_resource: Ensure we wait for all messages before + exiting + +- Wait for deletions from remote nodes too + +Terminating too early prevents our delete operations being read by the +crmd process. +--- + tools/crm_resource_runtime.c | 2 -- + 1 files changed, 0 insertions(+), 2 deletions(-) + +diff --git a/tools/crm_resource_runtime.c b/tools/crm_resource_runtime.c +index cab920b..809f641 100644 +--- a/tools/crm_resource_runtime.c ++++ b/tools/crm_resource_runtime.c +@@ -661,9 +661,7 @@ cli_resource_delete(crm_ipc_t *crmd_channel, const char *host_uname, + if (rc == pcmk_ok) { + char *attr_name = NULL; + +- if(node && node->details->remote_rsc == NULL && node->details->rsc_discovery_enabled) { + crmd_replies_needed++; +- } + + if(is_not_set(rsc->flags, pe_rsc_unique)) { + char *id = clone_strip(rsc->id); +-- +1.8.3.1 + diff --git a/SPECS/pacemaker.spec b/SPECS/pacemaker.spec index c734229..9a542c1 100644 --- a/SPECS/pacemaker.spec +++ b/SPECS/pacemaker.spec @@ -143,7 +143,7 @@ Name: pacemaker Summary: Scalable High-Availability cluster resource manager Version: %{pcmkversion} -Release: %{pcmk_release}%{?dist}.4 +Release: %{pcmk_release}%{?dist}.5 %if %{defined _unitdir} License: GPLv2+ and LGPLv2+ %else @@ -254,11 +254,19 @@ Patch93: 093-bundle-fixes.patch Patch94: 094-attrd_updater.patch Patch95: 095-attrd-client-leak.patch Patch96: 096-digest-leak.patch +Patch97: 097-bundle-child-flags.patch +Patch98: 098-cleanup.patch +Patch99: 099-remote-probe.patch +Patch100: 100-bundle-fixes.patch +Patch101: 101-bundle-probes.patch +Patch102: 102-stop-before-probes.patch +Patch103: 103-use-of-null.patch +Patch104: 104-cleanup-wait.patch # patches that aren't from upstream -Patch100: lrmd-protocol-version.patch -Patch101: rhbz-url.patch -Patch102: regression-test-feature-set.patch +Patch200: lrmd-protocol-version.patch +Patch201: rhbz-url.patch +Patch202: regression-test-feature-set.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) AutoReqProv: on @@ -924,6 +932,12 @@ exit 0 %attr(0644,root,root) %{_datadir}/pacemaker/nagios/plugins-metadata/* %changelog +* Mon Nov 13 2017 Ken Gaillot - 1.1.16-12.5 +- Fix multiple issues with bundle resources +- Handle clean-ups of primitive within bundle properly +- Resolves: rhbz#1509871 +- Resolves: rhbz#1509874 + * Mon Oct 2 2017 Ken Gaillot - 1.1.16-12.4 - Avoid memory leak when unfencing is needed - Resolves: rhbz#1491544