diff --git a/pkg/apis/deployment/v1/member_status_list.go b/pkg/apis/deployment/v1/member_status_list.go index d66858add..a3b97030f 100644 --- a/pkg/apis/deployment/v1/member_status_list.go +++ b/pkg/apis/deployment/v1/member_status_list.go @@ -170,6 +170,9 @@ func (l MemberStatusList) SelectMemberToRemove(selectors ...MemberToRemoveSelect // Run conditional picker for _, selector := range selectors { + if selector == nil { + continue + } if m, err := selector(l); err != nil { return MemberStatus{}, err } else if m != "" { diff --git a/pkg/apis/deployment/v2alpha1/member_status_list.go b/pkg/apis/deployment/v2alpha1/member_status_list.go index feef816a7..dc1b5abc3 100644 --- a/pkg/apis/deployment/v2alpha1/member_status_list.go +++ b/pkg/apis/deployment/v2alpha1/member_status_list.go @@ -170,6 +170,9 @@ func (l MemberStatusList) SelectMemberToRemove(selectors ...MemberToRemoveSelect // Run conditional picker for _, selector := range selectors { + if selector == nil { + continue + } if m, err := selector(l); err != nil { return MemberStatus{}, err } else if m != "" {