From 30f0b014b7ff3cd1b5f041bf7ce73448dc0d0fe8 Mon Sep 17 00:00:00 2001 From: pingcap-github-bot Date: Fri, 5 Jun 2020 18:39:25 +0800 Subject: [PATCH] schedule: fix panic issue after delete the rule (#2513) (#2515) Signed-off-by: nolouch --- server/schedule/placement/fit.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/schedule/placement/fit.go b/server/schedule/placement/fit.go index 5556ec24fe6..8f35d30862c 100644 --- a/server/schedule/placement/fit.go +++ b/server/schedule/placement/fit.go @@ -59,6 +59,9 @@ func (f *RegionFit) GetRuleFit(peerID uint64) *RuleFit { // It returns 1 when the first fit result is better. func CompareRegionFit(a, b *RegionFit) int { for i := range a.RuleFits { + if i >= len(b.RuleFits) { + break + } if cmp := compareRuleFit(a.RuleFits[i], b.RuleFits[i]); cmp != 0 { return cmp }