Skip to content
Snippets Groups Projects
Commit a5fe1116 authored by kaiyou's avatar kaiyou
Browse files

Fix a race condition when starting master and nodes at the same time

parent 6982391c
No related branches found
No related tags found
No related merge requests found
Pipeline #29151 passed
...@@ -33,6 +33,10 @@ var memberlist = &Unit{ ...@@ -33,6 +33,10 @@ var memberlist = &Unit{
// Try and find master node if required // Try and find master node if required
if c.masterNode == nil { if c.masterNode == nil {
for _, node := range c.nodes { for _, node := range c.nodes {
// In case node meta is inconsistent, do not try to connect to an invalid address
if !node.VpnIP.Addr().IsValid() {
continue
}
if node.Role == "master" || node.Role == "full" { if node.Role == "master" || node.Role == "full" {
u.Manager.Logger.Info("found remote master", "name", node.Name) u.Manager.Logger.Info("found remote master", "name", node.Name)
c.masterNode = node c.masterNode = node
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment