[ https://issues.apache.org/jira/browse/HBASE-22861?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Reid Chan updated HBASE-22861: ------------------------------ Description: This one is similar to HBASE-22774. Merging regions works fine by default because all regions shared one wal. But if multiwal is enabled, merged region should get its wal according to wal grouping strategy. {code:title=HRegion.java|borderStyle=solid} HRegion createMergedRegionFromMerges(final HRegionInfo mergedRegionInfo, final HRegion region_b) throws IOException { HRegion r = HRegion.newHRegion(this.fs.getTableDir(), this.getWAL(), // Here should use rsService.getWAL(mergedRegionInfo), then wal provider and strategy if there is will take effect. fs.getFileSystem(), this.getBaseConf(), mergedRegionInfo, this.getTableDesc(), this.rsServices); ... return r; } {code} was: This one is similar to HBASE-22774. Merging regions works fine by default because all regions shared one wal. But if multiwal is enabled, merged region should get its wal according to strategy. {code:title=HRegion.java|borderStyle=solid} HRegion createMergedRegionFromMerges(final HRegionInfo mergedRegionInfo, final HRegion region_b) throws IOException { HRegion r = HRegion.newHRegion(this.fs.getTableDir(), this.getWAL(), // Here should use rsService.getWAL(mergedRegionInfo), then wal provider and strategy if there is will take effect. fs.getFileSystem(), this.getBaseConf(), mergedRegionInfo, this.getTableDesc(), this.rsServices); ... return r; } {code} > [WAL] Merged region should get its WAL according to WALProvider. > ---------------------------------------------------------------- > > Key: HBASE-22861 > URL: https://issues.apache.org/jira/browse/HBASE-22861 > Project: HBase > Issue Type: Bug > Components: wal > Affects Versions: 1.4.10, 1.3.5 > Reporter: Reid Chan > Assignee: Reid Chan > Priority: Major > Fix For: 1.5.0, 1.3.6, 1.4.11 > > > This one is similar to HBASE-22774. > Merging regions works fine by default because all regions shared one wal. But > if multiwal is enabled, merged region should get its wal according to wal > grouping strategy. > {code:title=HRegion.java|borderStyle=solid} > HRegion createMergedRegionFromMerges(final HRegionInfo mergedRegionInfo, > final HRegion region_b) throws IOException { > HRegion r = HRegion.newHRegion(this.fs.getTableDir(), > this.getWAL(), // Here should use rsService.getWAL(mergedRegionInfo), > then wal provider and strategy if there is will take effect. > fs.getFileSystem(), this.getBaseConf(), mergedRegionInfo, > this.getTableDesc(), this.rsServices); > ... > return r; > } > {code} -- This message was sent by Atlassian JIRA (v7.6.14#76016)