Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-12235

Backport to 0.94: HBASE-9002 TestDistributedLogSplitting.testRecoverdEdits should test correct region

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 0.94.0
    • 0.94.25
    • test
    • None
    • 0.94.15 compiled with jdk6 running on jdk7 (but I don't think it's relevant)

    • Reviewed

    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.

      Attachments

        1. HBASE-12235-0.94.1.patch.txt
          2 kB
          Sean Busbey

        Activity

          People

            busbey Sean Busbey
            busbey Sean Busbey
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: