Merge "Default bootstrap_server_id"

This commit is contained in:
Zuul 2018-08-19 02:50:12 +00:00 committed by Gerrit Code Review
commit 46ef074336
2 changed files with 10 additions and 1 deletions

View File

@ -269,7 +269,11 @@ resources:
properties: properties:
value: value:
yaql: yaql:
expression: $.data.items().orderBy($[0]).first()[1] # Use a constant string of "bootstrap_server_id" when there are no
# servers in the primary role, such as in the case when all
# Controllers are blacklisted. No server id's will match the string
# which is what we want when all are blacklisted.
expression: switch($.data = {} => "no_bootstrap_server", $.data != {} => $.data.items().orderBy($[0]).first()[1])
data: {get_param: [servers, {{primary_role_name}}]} data: {get_param: [servers, {{primary_role_name}}]}
# Artifacts config and HostPrepConfig is done on all roles, not only # Artifacts config and HostPrepConfig is done on all roles, not only

View File

@ -0,0 +1,5 @@
---
fixes:
- Previously, when blacklisting all servers of the primary role, the stack
would fail since the bootstrap server id was empty. The value is now
defaulted in case all primary role servers are blacklisted.