From 1cc0836733093aac49a223424e0a317bde0440fc 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 21a2a0e59875c..df2297036e03e 100644 --- a/store/tikv/region_cache.go +++ b/store/tikv/region_cache.go @@ -653,6 +653,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