Skip to content

Commit

Permalink
HBASE-27251 Rolling back from 2.5.0-SNAPSHOT to 2.4.13 fails due to '…
Browse files Browse the repository at this point in the history
…File does not exist: /hbase/MasterData/data/master/store/.initialized/.regioninfo' (#4663)

Signed-off-by: Duo Zhang <[email protected]>
  • Loading branch information
huaxiangsun authored Jul 28, 2022
1 parent 57cba05 commit aa0fa58
Showing 1 changed file with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -225,9 +225,11 @@ private static HRegion open(Configuration conf, TableDescriptor td, FileSystem f
FileSystem walFs, Path walRootDir, WALFactory walFactory, MasterRegionWALRoller walRoller,
String serverName) throws IOException {
Path tableDir = CommonFSUtils.getTableDir(rootDir, td.getTableName());
Path regionDir =
fs.listStatus(tableDir, p -> RegionInfo.isEncodedRegionName(Bytes.toBytes(p.getName())))[0]
.getPath();
// on branch-2, the RegionInfo.isEncodedRegionName will returns true for .initializing and
// .initialized, see HBASE-25368. Since RegionInfo is IA.Public, changing the implementation may
// raise compatibility concerns, so here we just skip them by our own.
Path regionDir = fs.listStatus(tableDir, p -> !p.getName().startsWith(".")
&& RegionInfo.isEncodedRegionName(Bytes.toBytes(p.getName())))[0].getPath();
RegionInfo regionInfo = HRegionFileSystem.loadRegionInfoFileContent(fs, regionDir);

Path walRegionDir = FSUtils.getRegionDirFromRootDir(walRootDir, regionInfo);
Expand Down

0 comments on commit aa0fa58

Please sign in to comment.