From d2532a836c4cfd38399fdbc527eabf73a1c04578 Mon Sep 17 00:00:00 2001 From: Ryan Leung Date: Wed, 22 Nov 2023 16:46:00 +0800 Subject: [PATCH] fix panic when switching placement rules Signed-off-by: Ryan Leung --- pkg/schedule/checker/rule_checker.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/schedule/checker/rule_checker.go b/pkg/schedule/checker/rule_checker.go index c4e7c242dea..4bd9c9306b9 100644 --- a/pkg/schedule/checker/rule_checker.go +++ b/pkg/schedule/checker/rule_checker.go @@ -132,6 +132,11 @@ func (c *RuleChecker) CheckWithFit(region *core.RegionInfo, fit *placement.Regio return } + // the placement rule is disabled + if fit == nil { + return + } + // If the fit is calculated by FitRegion, which means we get a new fit result, thus we should // invalid the cache if it exists c.ruleManager.InvalidCache(region.GetID())