[ https://issues.apache.org/jira/browse/HBASE-24581?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Duo Zhang resolved HBASE-24581. ------------------------------- Fix Version/s: 3.0.0-alpha-1 Hadoop Flags: Reviewed Resolution: Fixed > Skip compaction request/check for replica regions at the early stage. > --------------------------------------------------------------------- > > Key: HBASE-24581 > URL: https://issues.apache.org/jira/browse/HBASE-24581 > Project: HBase > Issue Type: Improvement > Components: read replicas > Affects Versions: 2.3.0 > Reporter: Huaxiang Sun > Assignee: Huaxiang Sun > Priority: Major > Fix For: 3.0.0-alpha-1 > > > I found that in certain cases replica regions can trigger compaction, one > example as follows, need to check all places to avoid compaction for replica > regions. > {code:java} > @Override > public void postOpenDeployTasks(final PostOpenDeployContext context) throws > IOException { > HRegion r = context.getRegion(); > long openProcId = context.getOpenProcId(); > long masterSystemTime = context.getMasterSystemTime(); > rpcServices.checkOpen(); > LOG.info("Post open deploy tasks for {}, openProcId={}, > masterSystemTime={}", > r.getRegionInfo().getRegionNameAsString(), openProcId, masterSystemTime); > // Do checks to see if we need to compact (references or too many files) > // TODO: SHX, do not do this for replica regions? Otherwise, it is going to > lost data locality for primary regions. > for (HStore s : r.stores.values()) { > if (s.hasReferences() || s.needsCompaction()) { > this.compactSplitThread.requestSystemCompaction(r, s, "Opening Region"); > } > } > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)