diff --git a/pkg/scheduler/data_manager/candidate_manager.go b/pkg/scheduler/data_manager/candidate_manager.go index 4ec46e8ff8..aa6d309d38 100644 --- a/pkg/scheduler/data_manager/candidate_manager.go +++ b/pkg/scheduler/data_manager/candidate_manager.go @@ -217,7 +217,11 @@ func (cm *CandidateManager) GetCandidates(args CandidateGetArgs) ([]core.Candida matchRegion := func(r core.Candidater, regionId string) bool { if regionId != "" { - if r.Getter().Region().GetId() == regionId { + region := r.Getter().Region() + if region == nil { + return false + } + if region.GetId() == regionId { return true } return false