From 3a2c4d6f0966ceae91a8dd933bf2f6f361074cdd Mon Sep 17 00:00:00 2001 From: Paco Xu Date: Fri, 4 Aug 2023 11:37:00 +0800 Subject: [PATCH] kubeadm: fix nil pointer when etcd member is already removed --- cmd/kubeadm/app/util/etcd/etcd.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cmd/kubeadm/app/util/etcd/etcd.go b/cmd/kubeadm/app/util/etcd/etcd.go index 1c6046ef70e..f26c7841efc 100644 --- a/cmd/kubeadm/app/util/etcd/etcd.go +++ b/cmd/kubeadm/app/util/etcd/etcd.go @@ -362,8 +362,11 @@ func (c *Client) RemoveMember(id uint64) ([]Member, error) { // Returns the updated list of etcd members ret := []Member{} - for _, m := range resp.Members { - ret = append(ret, Member{Name: m.Name, PeerURL: m.PeerURLs[0]}) + if resp != nil { + for _, m := range resp.Members { + ret = append(ret, Member{Name: m.Name, PeerURL: m.PeerURLs[0]}) + } + } return ret, nil