mirror of
https://github.com/fluencelabs/redis
synced 2025-03-17 08:00:49 +00:00
Merge pull request #5850 from artix75/dev
Cluster Manager: fix replica assignment anti-affinity (create)
This commit is contained in:
commit
2d3cad684c
@ -4929,6 +4929,12 @@ static int clusterManagerCommandCreate(int argc, char **argv) {
|
||||
cursor += slots_per_node;
|
||||
}
|
||||
|
||||
/* Rotating the list sometimes helps to get better initial
|
||||
* anti-affinity before the optimizer runs. */
|
||||
clusterManagerNode *first_node = interleaved[0];
|
||||
for (i = 0; i < (interleaved_len - 1); i++)
|
||||
interleaved[i] = interleaved[i + 1];
|
||||
interleaved[interleaved_len - 1] = first_node;
|
||||
int assign_unused = 0, available_count = interleaved_len;
|
||||
assign_replicas:
|
||||
for (i = 0; i < masters_count; i++) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user