HBase
  1. HBase
  2. HBASE-6272

In-memory region state is inconsistent

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.95.0
    • Component/s: None
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      AssignmentManger stores region state related information in several places: regionsInTransition, regions (region info to server name map), and servers (server name to region info set map). However the access to these places is not coordinated properly. It leads to inconsistent in-memory region state information. Sometimes, some region could even be offline, and not in transition.

        Issue Links

          Activity

          Hide
          Jimmy Xiang added a comment -

          One of the example is:

          
            void regionOnline(HRegionInfo regionInfo, ServerName sn) {
              // no lock concurrency ok.
              this.regionsInTransition.remove(regionInfo.getEncodedName());
          
              synchronized (this.regions) {
                // Add check
                ServerName oldSn = this.regions.get(regionInfo);
                if (oldSn != null) LOG.warn("Overwriting " + regionInfo.getEncodedName() +
                  " on " + oldSn + " with " + sn);
                
                if (isServerOnline(sn)) {
                  this.regions.put(regionInfo, sn);
                  addToServers(sn, regionInfo);
                  this.regions.notifyAll();
                } else {
                  LOG.info("The server is not in online servers, ServerName=" + 
                    sn.getServerName() + ", region=" + regionInfo.getEncodedName());
                }
              }
          
          

          If the server is not online any more, it is not in transition, nor online.

          Show
          Jimmy Xiang added a comment - One of the example is: void regionOnline(HRegionInfo regionInfo, ServerName sn) { // no lock concurrency ok. this .regionsInTransition.remove(regionInfo.getEncodedName()); synchronized ( this .regions) { // Add check ServerName oldSn = this .regions.get(regionInfo); if (oldSn != null ) LOG.warn( "Overwriting " + regionInfo.getEncodedName() + " on " + oldSn + " with " + sn); if (isServerOnline(sn)) { this .regions.put(regionInfo, sn); addToServers(sn, regionInfo); this .regions.notifyAll(); } else { LOG.info( "The server is not in online servers, ServerName=" + sn.getServerName() + ", region=" + regionInfo.getEncodedName()); } } If the server is not online any more, it is not in transition, nor online.
          Hide
          Jimmy Xiang added a comment -

          A patch is for review now: https://reviews.apache.org/r/5717/
          All the unit tests are green. I will test it on a live cluster soon.

          Show
          Jimmy Xiang added a comment - A patch is for review now: https://reviews.apache.org/r/5717/ All the unit tests are green. I will test it on a live cluster soon.
          Hide
          stack added a comment -

          I added up some comments on RB Jimmy.

          Show
          stack added a comment - I added up some comments on RB Jimmy.
          Hide
          ramkrishna.s.vasudevan added a comment -

          Some comments (should say questions) added in RB. Thanks.

          Show
          ramkrishna.s.vasudevan added a comment - Some comments (should say questions) added in RB. Thanks.
          Hide
          Jimmy Xiang added a comment -

          Patch version 2 was uploaded to RB: https://reviews.apache.org/r/5717/.

          Show
          Jimmy Xiang added a comment - Patch version 2 was uploaded to RB: https://reviews.apache.org/r/5717/ .
          Hide
          stack added a comment -

          High level Jimmy, how should we proceed with this patch? If we apply it, I think it means that any fixes on stuff like hbase-6060 will be for trunk only; they won't be backportable, at least not w/o a bunch of work. Maybe thats fine. Raising the question.

          Show
          stack added a comment - High level Jimmy, how should we proceed with this patch? If we apply it, I think it means that any fixes on stuff like hbase-6060 will be for trunk only; they won't be backportable, at least not w/o a bunch of work. Maybe thats fine. Raising the question.
          Hide
          stack added a comment -

          @Ram What do you think? You think we should commit this to 0.96 and build fixes like 6060 on top of this or Maryann's issue on OFFLINE? Or you want to hold off? At the moment I'm thinking that fixes for 6060 will be big changes, not easily backported.

          @Jimmy I added review over on rb. Its looking good.

          Show
          stack added a comment - @Ram What do you think? You think we should commit this to 0.96 and build fixes like 6060 on top of this or Maryann's issue on OFFLINE? Or you want to hold off? At the moment I'm thinking that fixes for 6060 will be big changes, not easily backported. @Jimmy I added review over on rb. Its looking good.
          Hide
          Jimmy Xiang added a comment -

          @Stack, thanks a lot for the review. I will respond on RB.
          I will backport this patch to 0.92 and 0.94 after it is applied to trunk.

          Show
          Jimmy Xiang added a comment - @Stack, thanks a lot for the review. I will respond on RB. I will backport this patch to 0.92 and 0.94 after it is applied to trunk.
          Hide
          ramkrishna.s.vasudevan added a comment -

          @Jimmy
          Reg the testing of this patch? Are you planning to test this on 0.92 or 0.94 before we take it into those branches?

          Show
          ramkrishna.s.vasudevan added a comment - @Jimmy Reg the testing of this patch? Are you planning to test this on 0.92 or 0.94 before we take it into those branches?
          Hide
          Jimmy Xiang added a comment -

          That's a good question. I am testing it on trunk now, so far so good. As to 0.92 and 0.94, if the patch applies clean, I will just do some unit tests.
          Otherwise, I will file a separate jira, do backport, and test it on a corresponding live cluster.

          Show
          Jimmy Xiang added a comment - That's a good question. I am testing it on trunk now, so far so good. As to 0.92 and 0.94, if the patch applies clean, I will just do some unit tests. Otherwise, I will file a separate jira, do backport, and test it on a corresponding live cluster.
          Hide
          Ted Yu added a comment -

          @Jimmy:
          Can you clarify whether the test on trunk was performed in a live cluster ?

          Show
          Ted Yu added a comment - @Jimmy: Can you clarify whether the test on trunk was performed in a live cluster ?
          Hide
          Jimmy Xiang added a comment -

          @Ted, I was shutting down region servers, master, restarting them, while keeping moving regions around. Any other mean things I should do to it?

          Show
          Jimmy Xiang added a comment - @Ted, I was shutting down region servers, master, restarting them, while keeping moving regions around. Any other mean things I should do to it?
          Hide
          Ted Yu added a comment -

          Please consider the scenario described in HBASE-6060

          Thanks

          Show
          Ted Yu added a comment - Please consider the scenario described in HBASE-6060 Thanks
          Hide
          Jimmy Xiang added a comment -

          @Ted, for HBASE-6060, this patch doesn't fix it. I will address HBASE-6272 and HBASE-6381 at first,
          then will take a look HBASE-6060 if it is still not resolved by then.

          Show
          Jimmy Xiang added a comment - @Ted, for HBASE-6060 , this patch doesn't fix it. I will address HBASE-6272 and HBASE-6381 at first, then will take a look HBASE-6060 if it is still not resolved by then.
          Hide
          Ted Yu added a comment -

          Understood, Jimmy.
          Sounds like a good plan.

          Show
          Ted Yu added a comment - Understood, Jimmy. Sounds like a good plan.
          Hide
          ramkrishna.s.vasudevan added a comment -

          I will have a look at it today Jimmy. Thanks for your test plan also.

          Show
          ramkrishna.s.vasudevan added a comment - I will have a look at it today Jimmy. Thanks for your test plan also.
          Hide
          Jimmy Xiang added a comment -

          Thanks a lot, Ram!

          Show
          Jimmy Xiang added a comment - Thanks a lot, Ram!
          Hide
          Jimmy Xiang added a comment -

          I changed the patch a little bit and posted on RB: https://reviews.apache.org/r/5717/

          Show
          Jimmy Xiang added a comment - I changed the patch a little bit and posted on RB: https://reviews.apache.org/r/5717/
          Hide
          stack added a comment -

          I posted review up on RB Jimmy.

          Show
          stack added a comment - I posted review up on RB Jimmy.
          Hide
          ramkrishna.s.vasudevan added a comment -

          Some comments put up on RB.

          Show
          ramkrishna.s.vasudevan added a comment - Some comments put up on RB.
          Hide
          Jimmy Xiang added a comment -

          I responded on RB. Thanks for the review.

          Show
          Jimmy Xiang added a comment - I responded on RB. Thanks for the review.
          Hide
          Jimmy Xiang added a comment -

          Patch 6 was uploaded RB to address Ram's comments. Please review.

          Show
          Jimmy Xiang added a comment - Patch 6 was uploaded RB to address Ram's comments. Please review.
          Hide
          stack added a comment -

          I'm up for committing this to trunk. What about you Ram?

          Show
          stack added a comment - I'm up for committing this to trunk. What about you Ram?
          Hide
          ramkrishna.s.vasudevan added a comment -

          I just added minor comments. They are just questions. If they are fine i am ok with commit.
          May be once we get in this, we can fix any bugs in future if any.
          Thanks Jimmy and Stack.

          Show
          ramkrishna.s.vasudevan added a comment - I just added minor comments. They are just questions. If they are fine i am ok with commit. May be once we get in this, we can fix any bugs in future if any. Thanks Jimmy and Stack.
          Hide
          stack added a comment -

          Jimmy, if you've addressed Ram's minor comments, commit I'd say.

          Show
          stack added a comment - Jimmy, if you've addressed Ram's minor comments, commit I'd say.
          Hide
          Jimmy Xiang added a comment -

          Thanks for review. I will commit it to trunk tomorrow if no objection.

          Show
          Jimmy Xiang added a comment - Thanks for review. I will commit it to trunk tomorrow if no objection.
          Hide
          Jimmy Xiang added a comment -

          Patch 6 rebased to latest trunk.

          Show
          Jimmy Xiang added a comment - Patch 6 rebased to latest trunk.
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12538104/6272-trunk_v6.patch
          against trunk revision .

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 50 new or modified tests.

          +1 hadoop2.0. The patch compiles against the hadoop 2.0 profile.

          +1 javadoc. The javadoc tool did not generate any warning messages.

          -1 javac. The applied patch generated 5 javac compiler warnings (more than the trunk's current 4 warnings).

          -1 findbugs. The patch appears to introduce 5 new Findbugs (version 1.3.9) warnings.

          +1 release audit. The applied patch does not increase the total number of release audit warnings.

          -1 core tests. The patch failed these unit tests:
          org.apache.hadoop.hbase.coprocessor.TestRowProcessorEndpoint
          org.apache.hadoop.hbase.regionserver.TestAtomicOperation

          Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//testReport/
          Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop2-compat.html
          Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop1-compat.html
          Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-common.html
          Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop-compat.html
          Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-server.html
          Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12538104/6272-trunk_v6.patch against trunk revision . +1 @author. The patch does not contain any @author tags. +1 tests included. The patch appears to include 50 new or modified tests. +1 hadoop2.0. The patch compiles against the hadoop 2.0 profile. +1 javadoc. The javadoc tool did not generate any warning messages. -1 javac. The applied patch generated 5 javac compiler warnings (more than the trunk's current 4 warnings). -1 findbugs. The patch appears to introduce 5 new Findbugs (version 1.3.9) warnings. +1 release audit. The applied patch does not increase the total number of release audit warnings. -1 core tests. The patch failed these unit tests: org.apache.hadoop.hbase.coprocessor.TestRowProcessorEndpoint org.apache.hadoop.hbase.regionserver.TestAtomicOperation Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//testReport/ Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop2-compat.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop1-compat.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-common.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop-compat.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-server.html Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/2444//console This message is automatically generated.
          Hide
          Jimmy Xiang added a comment -

          The failed two tests work fine locally. Actually, all unit tests are green locally.

          Integrated to trunk. Thank Stack and Ram for reviewing it.

          Show
          Jimmy Xiang added a comment - The failed two tests work fine locally. Actually, all unit tests are green locally. Integrated to trunk. Thank Stack and Ram for reviewing it.
          Hide
          Hudson added a comment -

          Integrated in HBase-TRUNK #3177 (See https://builds.apache.org/job/HBase-TRUNK/3177/)
          HBASE-6272 In-memory region state is inconsistent (Revision 1366438)

          Result = FAILURE
          jxiang :
          Files :

          • /hbase/trunk/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.jamon
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/ClusterStatus.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/BulkReOpen.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MXBeanImpl.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterDumpServlet.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/NotifiableConcurrentSkipListMap.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionState.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionStates.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/ClosedRegionHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/CreateTableHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DisableTableHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/EnableTableHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/OpenedRegionHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/ServerShutdownHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/OnlineRegions.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/Mocking.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestAssignmentManager.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestAssignmentManagerOnCluster.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterStatusServlet.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestOpenedRegionHandler.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java
          Show
          Hudson added a comment - Integrated in HBase-TRUNK #3177 (See https://builds.apache.org/job/HBase-TRUNK/3177/ ) HBASE-6272 In-memory region state is inconsistent (Revision 1366438) Result = FAILURE jxiang : Files : /hbase/trunk/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.jamon /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/ClusterStatus.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/BulkReOpen.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MXBeanImpl.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterDumpServlet.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/NotifiableConcurrentSkipListMap.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionState.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionStates.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/ClosedRegionHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/CreateTableHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DisableTableHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/EnableTableHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/OpenedRegionHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/ServerShutdownHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/OnlineRegions.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/Mocking.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestAssignmentManager.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestAssignmentManagerOnCluster.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterStatusServlet.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestOpenedRegionHandler.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java
          Hide
          Jimmy Xiang added a comment -

          The 3 failed tests are ok on my machine.

          Show
          Jimmy Xiang added a comment - The 3 failed tests are ok on my machine.
          Hide
          Ted Yu added a comment -

          Would there be patches for 0.92 and 0.94 ?

          Show
          Ted Yu added a comment - Would there be patches for 0.92 and 0.94 ?
          Hide
          Jimmy Xiang added a comment -

          I'd like to. Probably after 0.94.1 is released.

          Show
          Jimmy Xiang added a comment - I'd like to. Probably after 0.94.1 is released.
          Hide
          stack added a comment -

          I think this change verges on too radical to be backported. Lets get 0.96 out?

          Show
          stack added a comment - I think this change verges on too radical to be backported. Lets get 0.96 out?
          Hide
          Jimmy Xiang added a comment -

          Sure. I am fine with that.

          Show
          Jimmy Xiang added a comment - Sure. I am fine with that.
          Hide
          Hudson added a comment -

          Integrated in HBase-TRUNK-on-Hadoop-2.0.0 #113 (See https://builds.apache.org/job/HBase-TRUNK-on-Hadoop-2.0.0/113/)
          HBASE-6272 In-memory region state is inconsistent (Revision 1366438)

          Result = FAILURE
          jxiang :
          Files :

          • /hbase/trunk/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.jamon
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/ClusterStatus.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/BulkReOpen.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MXBeanImpl.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterDumpServlet.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/NotifiableConcurrentSkipListMap.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionState.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionStates.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/ClosedRegionHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/CreateTableHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DisableTableHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/EnableTableHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/OpenedRegionHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/ServerShutdownHandler.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/OnlineRegions.java
          • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/Mocking.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestAssignmentManager.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestAssignmentManagerOnCluster.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterStatusServlet.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestOpenedRegionHandler.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.java
          • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java
          Show
          Hudson added a comment - Integrated in HBase-TRUNK-on-Hadoop-2.0.0 #113 (See https://builds.apache.org/job/HBase-TRUNK-on-Hadoop-2.0.0/113/ ) HBASE-6272 In-memory region state is inconsistent (Revision 1366438) Result = FAILURE jxiang : Files : /hbase/trunk/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.jamon /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/ClusterStatus.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/BulkReOpen.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MXBeanImpl.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterDumpServlet.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/NotifiableConcurrentSkipListMap.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionState.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/RegionStates.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/ClosedRegionHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/CreateTableHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/DisableTableHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/EnableTableHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/OpenedRegionHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/handler/ServerShutdownHandler.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/OnlineRegions.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestDrainingServer.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestRegionRebalancing.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAdmin.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestHCM.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/Mocking.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestAssignmentManager.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestAssignmentManagerOnCluster.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterStatusServlet.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestOpenedRegionHandler.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java
          Hide
          gavin peng added a comment -

          this issue is exist in hbase-0.94.1? please help me ,i want to check

          Show
          gavin peng added a comment - this issue is exist in hbase-0.94.1? please help me ,i want to check
          Hide
          stack added a comment -

          Marking closed.

          Show
          stack added a comment - Marking closed.

            People

            • Assignee:
              Jimmy Xiang
              Reporter:
              Jimmy Xiang
            • Votes:
              0 Vote for this issue
              Watchers:
              15 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development