Details
Description
I had TestDistributedLogSplitting.testRecoveredEdits fail on a internal test rig. It's very infrequent.
The proximal failure looks like HBASE-9002, the assertion finds 0 edits instead of 1000.
Looking through the logs, the #regions printed is 1
line 236 LOG.info("#regions = " + regions.size());
And then in the makeHLog method I never see any log entry for the actual writing
line 569 for (int i = 0; i < n; i++) { line 570 LOG.info("region " + hris.get(i).getRegionNameAsString() + " has " + counts[i] + " edits"); line 571 }
I think what's happening is we're picking a region that is META or ROOT, so the checks after the "#regions=" line removes the region and we end up inserting no data.
It looks like the patch for HBASE-9002 should fix this.