mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 19:01:49 +00:00
Add check to see if promote worked within the retry loop
This commit is contained in:
parent
2aa6d7d467
commit
355302eecf
@ -576,6 +576,15 @@ func (c *Client) MemberPromote(learnerID uint64) error {
|
|||||||
ctx, cancel := context.WithTimeout(context.Background(), etcdTimeout)
|
ctx, cancel := context.WithTimeout(context.Background(), etcdTimeout)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
|
isLearner, err := c.isLearner(learnerID)
|
||||||
|
if err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
if !isLearner {
|
||||||
|
klog.V(1).Infof("[etcd] Member %s was already promoted.", strconv.FormatUint(learnerID, 16))
|
||||||
|
return true, nil
|
||||||
|
}
|
||||||
|
|
||||||
_, err = cli.MemberPromote(ctx, learnerID)
|
_, err = cli.MemberPromote(ctx, learnerID)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
klog.V(1).Infof("[etcd] The learner was promoted as a voting member: %s", strconv.FormatUint(learnerID, 16))
|
klog.V(1).Infof("[etcd] The learner was promoted as a voting member: %s", strconv.FormatUint(learnerID, 16))
|
||||||
|
Loading…
Reference in New Issue
Block a user