mirror of https://github.com/k3s-io/k3s
fix Node stuck at deletion (#3775)
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>pull/3812/head
parent
69047a35c0
commit
12ec437605
|
@ -41,10 +41,11 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
endpoint = "https://127.0.0.1:2379"
|
endpoint = "https://127.0.0.1:2379"
|
||||||
testTimeout = time.Second * 10
|
testTimeout = time.Second * 10
|
||||||
manageTickerTime = time.Second * 15
|
manageTickerTime = time.Second * 15
|
||||||
learnerMaxStallTime = time.Minute * 5
|
learnerMaxStallTime = time.Minute * 5
|
||||||
|
memberRemovalTimeout = time.Minute * 1
|
||||||
|
|
||||||
// defaultDialTimeout is intentionally short so that connections timeout within the testTimeout defined above
|
// defaultDialTimeout is intentionally short so that connections timeout within the testTimeout defined above
|
||||||
defaultDialTimeout = 2 * time.Second
|
defaultDialTimeout = 2 * time.Second
|
||||||
|
@ -560,6 +561,8 @@ func (e *ETCD) cluster(ctx context.Context, forceNew bool, options executor.Init
|
||||||
|
|
||||||
// removePeer removes a peer from the cluster. The peer ID and IP address must both match.
|
// removePeer removes a peer from the cluster. The peer ID and IP address must both match.
|
||||||
func (e *ETCD) removePeer(ctx context.Context, id, address string, removeSelf bool) error {
|
func (e *ETCD) removePeer(ctx context.Context, id, address string, removeSelf bool) error {
|
||||||
|
ctx, cancel := context.WithTimeout(ctx, memberRemovalTimeout)
|
||||||
|
defer cancel()
|
||||||
members, err := e.client.MemberList(ctx)
|
members, err := e.client.MemberList(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in New Issue