From 7a024a2d25b6034fc2467474a8742201aa2ac1ac Mon Sep 17 00:00:00 2001 From: "Zhuomin(Charming) Liu" Date: Thu, 26 Dec 2019 13:25:09 +0800 Subject: [PATCH] tikv: do not refresh TiFlash work index when region is refreshed in cache (#14205) --- store/tikv/region_cache.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/store/tikv/region_cache.go b/store/tikv/region_cache.go index 24f1ff1e32..1403373fe9 100644 --- a/store/tikv/region_cache.go +++ b/store/tikv/region_cache.go @@ -677,6 +677,9 @@ func (c *RegionCache) UpdateLeader(regionID RegionVerID, leaderStoreID uint64, c func (c *RegionCache) insertRegionToCache(cachedRegion *Region) { old := c.mu.sorted.ReplaceOrInsert(newBtreeItem(cachedRegion)) if old != nil { + // Don't refresh TiFlash work idx for region. Otherwise, it will always goto a invalid store which + // is under transferring regions. + cachedRegion.getStore().workTiFlashIdx = old.(*btreeItem).cachedRegion.getStore().workTiFlashIdx delete(c.mu.regions, old.(*btreeItem).cachedRegion.VerID()) } c.mu.regions[cachedRegion.VerID()] = cachedRegion