Fixing anti-affinity for Sahara
Sahara anti-affinity was broken since some problematic changes incd15698526
. This should be able to fix it. Change-Id: I374c0340cb0f85c00b9a04cd1b23e3912737994c Co-Authored-By: Joe Topjian <joe@topjian.net> Story: #2002656 Task: #22466 (cherry picked from commit4ac73ea6ec
)
This commit is contained in:
parent
fa007bc088
commit
7d9483b21c
@ -253,8 +253,8 @@ class ClusterStack(object):
|
||||
|
||||
if self.cluster.anti_affinity:
|
||||
# Creating server groups equal to the anti_affinity_ratio
|
||||
for i in range(1, self.cluster.anti_affinity_ratio):
|
||||
resources.update(self._serialize_aa_server_group(i))
|
||||
for i in range(0, self.cluster.anti_affinity_ratio):
|
||||
resources.update(self._serialize_aa_server_group(i + 1))
|
||||
|
||||
for ng in self.cluster.node_groups:
|
||||
resources.update(self._serialize_ng_group(ng, outputs,
|
||||
@ -274,13 +274,16 @@ class ClusterStack(object):
|
||||
properties = {"instance_index": "%index%"}
|
||||
|
||||
if ng.cluster.anti_affinity:
|
||||
ng_count = ng.count
|
||||
ng_count = self.node_groups_extra[ng.id]['node_count']
|
||||
# assuming instance_index also start from index 0
|
||||
for i in range(0, ng_count - 1):
|
||||
for i in range(0, ng_count):
|
||||
server_group_name = self._get_server_group_name()
|
||||
server_group_resource = {
|
||||
"get_resource": server_group_name
|
||||
}
|
||||
if SERVER_GROUP_NAMES not in properties:
|
||||
properties[SERVER_GROUP_NAMES] = []
|
||||
|
||||
properties[SERVER_GROUP_NAMES].insert(i, server_group_resource)
|
||||
|
||||
if ng.auto_security_group:
|
||||
|
Loading…
Reference in New Issue
Block a user