ZK leader finder now returns a temporary error instead of constantly no leader found and quitting. It could be that the leader info is being propagated so it's worth trying another time.
This commit is contained in:
parent
3a8442522f
commit
2374e11b6d
1 changed files with 3 additions and 2 deletions
5
zk.go
5
zk.go
|
@ -93,11 +93,12 @@ func LeaderFromZK(cluster Cluster) (string, error) {
|
|||
}
|
||||
}
|
||||
|
||||
return false, errors.New("No leader found")
|
||||
// Leader data might not be available yet, try to fetch again.
|
||||
return false, NewTemporaryError(errors.New("No leader found"))
|
||||
})
|
||||
|
||||
if retryErr != nil {
|
||||
return "", errors.Wrapf(retryErr, "Failed to determine leader after %v attempts", defaultBackoff.Steps)
|
||||
return "", NewTimeoutError(errors.Wrapf(retryErr, "Failed to determine leader after %v attempts", defaultBackoff.Steps))
|
||||
}
|
||||
|
||||
return zkurl, nil
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue