File tree 1 file changed +8
-0
lines changed
controlplane/kubeadm/internal/etcd/util
1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ limitations under the License.
18
18
package util
19
19
20
20
import (
21
+ "fmt"
22
+
21
23
"k8s.io/apimachinery/pkg/util/sets"
22
24
23
25
"sigs.k8s.io/cluster-api/controlplane/kubeadm/internal/etcd"
@@ -34,9 +36,15 @@ func MemberForName(members []*etcd.Member, name string) *etcd.Member {
34
36
}
35
37
36
38
// MemberNames returns a list of all the etcd member names.
39
+ // Note: this function is specificially designed for MemberEqual and setting condition messages.
37
40
func MemberNames (members []* etcd.Member ) []string {
38
41
names := make ([]string , 0 , len (members ))
39
42
for _ , m := range members {
43
+ // When adding a member the name may not yet be set.
44
+ if m .Name == "" {
45
+ names = append (names , fmt .Sprintf ("name not set yet for member with id %d" , m .ID ))
46
+ continue
47
+ }
40
48
names = append (names , m .Name )
41
49
}
42
50
return names
You can’t perform that action at this time.
0 commit comments