HBase
  1. HBase
  2. HBASE-6201 HBase integration/system tests
  3. HBASE-6241

HBaseCluster interface for interacting with the cluster from system tests

    Details

    • Type: Sub-task Sub-task
    • 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
    • Release Note:
      Adds an Integration Test facilty that is run by invoking 'mvn verify'. It can run the same test on a minihbasecluster and also on an already distributed cluster. Adds a ChaosMonkey too.
    • Tags:
      0.96notable

      Description

      We need to abstract away the cluster interactions for system tests running on actual clusters.

      MiniHBaseCluster and RealHBaseCluster should both implement this interface, and system tests should work with both.

      I'll split Devaraj's patch in HBASE-6053 for the initial version.

      1. HBASE-6241_v5.patch
        103 kB
        Enis Soztutar
      2. HBASE-6241_v4.patch
        99 kB
        Enis Soztutar
      3. HBASE-6241_v1.patch
        70 kB
        Ted Yu
      4. HBASE-6241_v0.2.patch
        49 kB
        Enis Soztutar

        Issue Links

          Activity

          Hide
          Enis Soztutar added a comment -

          Attaching an patch for early view. I am still polishing stuff, but bulk of the patch is pretty much done. i'll upload the candidate for review version once it is done. This is based on the patch for HBASE-6053, but does not include TestRegionRebalance changes. It requires HBASE-6201.

          Some high-level notes on the patch:

          • uses hbase-it module, and adds a new test there called IntegrationTestDataIngestWithChaosMonkey. This class runs LoadTestTool with a chaos monkey(http://www.codinghorror.com/blog/2011/04/working-with-the-chaos-monkey.html). Chaos monkey is very sipmle right now, just does selects a random RS, kills and restarts it.
          • Introduces HBaseCluster, RealHBaseCluster and changes MiniHBaseCluster to extends HBaseCluster.
          • Adds a ClusterManager interface, and a default HBase shell scripts based HBaseClusterManager. These are internal-classses and tests does not directly refer to them, so we can improve on them, maybe add another implementation when BIGTOP-635 is done.
          • I've tested the patch on a mini-cluster as well as a 8-node cluster.
          • Adds an IntegrationTestsDriver class as a driver for running integration tests from command line. You can do "bin/hbase --config <hbase_conf_dir> o.a.h.h.ITD" to run all the integration tests on a real cluster. mvn verify runs them on mini cluster. I'll open another issue for mvn verify on real clusters.
          Show
          Enis Soztutar added a comment - Attaching an patch for early view. I am still polishing stuff, but bulk of the patch is pretty much done. i'll upload the candidate for review version once it is done. This is based on the patch for HBASE-6053 , but does not include TestRegionRebalance changes. It requires HBASE-6201 . Some high-level notes on the patch: uses hbase-it module, and adds a new test there called IntegrationTestDataIngestWithChaosMonkey. This class runs LoadTestTool with a chaos monkey( http://www.codinghorror.com/blog/2011/04/working-with-the-chaos-monkey.html ). Chaos monkey is very sipmle right now, just does selects a random RS, kills and restarts it. Introduces HBaseCluster, RealHBaseCluster and changes MiniHBaseCluster to extends HBaseCluster. Adds a ClusterManager interface, and a default HBase shell scripts based HBaseClusterManager. These are internal-classses and tests does not directly refer to them, so we can improve on them, maybe add another implementation when BIGTOP-635 is done. I've tested the patch on a mini-cluster as well as a 8-node cluster. Adds an IntegrationTestsDriver class as a driver for running integration tests from command line. You can do "bin/hbase --config <hbase_conf_dir> o.a.h.h.ITD" to run all the integration tests on a real cluster. mvn verify runs them on mini cluster. I'll open another issue for mvn verify on real clusters.
          Hide
          Ted Yu added a comment -

          It requires HBASE-6201.

          This JIRA is a sub-task of HBASE-6201 which doesn't have patch attached.
          Can you clarify the above ?

          Show
          Ted Yu added a comment - It requires HBASE-6201 . This JIRA is a sub-task of HBASE-6201 which doesn't have patch attached. Can you clarify the above ?
          Hide
          Enis Soztutar added a comment -

          This JIRA is a sub-task of HBASE-6201 which doesn't have patch attached.

          Can you clarify the above ?

          Sorry, it should be HBASE-6203.

          Show
          Enis Soztutar added a comment - This JIRA is a sub-task of HBASE-6201 which doesn't have patch attached. Can you clarify the above ? Sorry, it should be HBASE-6203 .
          Hide
          Ted Yu added a comment -
          +  private Class<?>[] getIntegrationTestClasses() {
          +    //TODO: replace this with smt to find all classes in the classpath
          +    //having @Category(IntegrationTests.class) annotation
          

          See TestCheckTestClasses.findTestClasses() for example on how the above can be done.

          Show
          Ted Yu added a comment - + private Class <?>[] getIntegrationTestClasses() { + //TODO: replace this with smt to find all classes in the classpath + //having @Category(IntegrationTests.class) annotation See TestCheckTestClasses.findTestClasses() for example on how the above can be done.
          Hide
          Ted Yu added a comment -
          +          cluster.abortRegionServer(selected);
          +          sleep(ONE_MIN);
          +          cluster.startRegionServer(servers[selected].getHostname());
          +          sleep(ONE_MIN);
          

          Is there better way to detect the stop of region server has completed ?

          +  public static enum ServiceType {
          

          Should job/task tracker be in the enum as well ?

          +  public abstract boolean signal(ServiceType service, String signal, String hostname) throws IOException;
          

          Line length should be 100 chars or shorter.

          For HBaseCluster.java, remove year in license.

          +   * @return Name of master that just went down.
          +   */
          +  public abstract String waitOnMaster(final int serverNumber);
          

          If no enum argument is planned to be added, the method can be renamed as waitOnMasterToStop().

          +  public void restoreInitialState() throws IOException {
          

          How about restoring to one of the ClusterStatus previously captured by getClusterStatus() ? (future enhancement)

          I think getInitialClusterStatus() and getClusterStatus() can be unified into one method with enum indicating the type of status.

          +   * @return Index into List of {@link MiniHBaseCluster#getRegionServerThreads()}
          +   * of HRS carrying .META.. Returns -1 if none found.
          +   */
          +  public abstract int getServerWith(byte[] regionName) throws IOException;
          

          The return value isn't just for .META. server. Its javadoc, should be improved - considering MiniHBaseCluster being a subclass of HBaseCluster.

          More review comments to follow.

          Show
          Ted Yu added a comment - + cluster.abortRegionServer(selected); + sleep(ONE_MIN); + cluster.startRegionServer(servers[selected].getHostname()); + sleep(ONE_MIN); Is there better way to detect the stop of region server has completed ? + public static enum ServiceType { Should job/task tracker be in the enum as well ? + public abstract boolean signal(ServiceType service, String signal, String hostname) throws IOException; Line length should be 100 chars or shorter. For HBaseCluster.java, remove year in license. + * @ return Name of master that just went down. + */ + public abstract String waitOnMaster( final int serverNumber); If no enum argument is planned to be added, the method can be renamed as waitOnMasterToStop(). + public void restoreInitialState() throws IOException { How about restoring to one of the ClusterStatus previously captured by getClusterStatus() ? (future enhancement) I think getInitialClusterStatus() and getClusterStatus() can be unified into one method with enum indicating the type of status. + * @ return Index into List of {@link MiniHBaseCluster#getRegionServerThreads()} + * of HRS carrying .META.. Returns -1 if none found. + */ + public abstract int getServerWith( byte [] regionName) throws IOException; The return value isn't just for .META. server. Its javadoc, should be improved - considering MiniHBaseCluster being a subclass of HBaseCluster. More review comments to follow.
          Hide
          Ted Yu added a comment -
          +   * @return whether we are interacting with a real cluster as opposed to and in-process mini
          

          'and' -> 'an'

          For HBaseClusterManager, I see enum STATUS but don't see method which issues that command.

          For HBaseTestingUtility.java:

          +    } catch (Exception ex) {
          +      throw new RuntimeException(ex);
          +    }
          

          The above doesn't seem necessary.

          For RealHBaseCluster.java, please add license.

          For waitForActiveAndReadyMaster():

          +      } catch (MasterNotRunningException m) {
          +        LOG.warn("Master not started yet " + m);
          

          Does it make sense to introduce timeout since loop may wait indefinitely.

          Show
          Ted Yu added a comment - + * @ return whether we are interacting with a real cluster as opposed to and in-process mini 'and' -> 'an' For HBaseClusterManager, I see enum STATUS but don't see method which issues that command. For HBaseTestingUtility.java: + } catch (Exception ex) { + throw new RuntimeException(ex); + } The above doesn't seem necessary. For RealHBaseCluster.java, please add license. For waitForActiveAndReadyMaster(): + } catch (MasterNotRunningException m) { + LOG.warn( "Master not started yet " + m); Does it make sense to introduce timeout since loop may wait indefinitely.
          Hide
          Enis Soztutar added a comment -

          @Ted thanks for comments. I've addressed most of them.
          I've uploaded an updated version of the patch: https://reviews.apache.org/r/5653/. I guess RB still does not post to jira.

          Show
          Enis Soztutar added a comment - @Ted thanks for comments. I've addressed most of them. I've uploaded an updated version of the patch: https://reviews.apache.org/r/5653/ . I guess RB still does not post to jira.
          Hide
          Ted Yu added a comment -

          Patch from review board.

          Will take a close look tomorrow.

          Show
          Ted Yu added a comment - Patch from review board. Will take a close look tomorrow.
          Hide
          Ted Yu added a comment -

          I added the following into hbase-it/pom.xml:

              <dependency>
                <groupId>org.apache.hbase</groupId>
                <artifactId>hbase-common</artifactId>
              </dependency>
          

          Otherwise I would see the following when running 'mvn verify' under hbase-it:

          [ERROR] /Users/zhihyu/trunk-hbase/hbase-it/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java:[29,35] cannot find symbol
          [ERROR] symbol  : class Bytes
          [ERROR] location: package org.apache.hadoop.hbase.util
          [ERROR] 
          [ERROR] /Users/zhihyu/trunk-hbase/hbase-it/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java:[70,23] cannot find symbol
          [ERROR] symbol  : variable Bytes
          [ERROR] location: class org.apache.hadoop.hbase.IntegrationTestDataIngestWithChaosMonkey
          [ERROR] -> [Help 1]
          

          I then saw zookeeper Watcher class not found, so I added this:

              <dependency>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
              </dependency>
          

          Then I got:

          testDataIngest(org.apache.hadoop.hbase.IntegrationTestDataIngestWithChaosMonkey)  Time elapsed: 7.426 sec  <<< ERROR!
          java.lang.NoClassDefFoundError: com/google/protobuf/InvalidProtocolBufferException
            at org.apache.hadoop.hbase.HBaseTestingUtility.createRootDir(HBaseTestingUtility.java:823)
          

          ...

          Show
          Ted Yu added a comment - I added the following into hbase-it/pom.xml: <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-common</artifactId> </dependency> Otherwise I would see the following when running 'mvn verify' under hbase-it: [ERROR] /Users/zhihyu/trunk-hbase/hbase-it/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java:[29,35] cannot find symbol [ERROR] symbol : class Bytes [ERROR] location: package org.apache.hadoop.hbase.util [ERROR] [ERROR] /Users/zhihyu/trunk-hbase/hbase-it/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java:[70,23] cannot find symbol [ERROR] symbol : variable Bytes [ERROR] location: class org.apache.hadoop.hbase.IntegrationTestDataIngestWithChaosMonkey [ERROR] -> [Help 1] I then saw zookeeper Watcher class not found, so I added this: <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </dependency> Then I got: testDataIngest(org.apache.hadoop.hbase.IntegrationTestDataIngestWithChaosMonkey) Time elapsed: 7.426 sec <<< ERROR! java.lang.NoClassDefFoundError: com/google/protobuf/InvalidProtocolBufferException at org.apache.hadoop.hbase.HBaseTestingUtility.createRootDir(HBaseTestingUtility.java:823) ...
          Hide
          Enis Soztutar added a comment -

          @Ted
          Thanks for trying it out. Did you run mvn verify at the top level or cd'ing into hbase-it. hbase-it depends on hbase-server, so it fetches hbase-common and other jars transitively, but you might have to do mvn install -DskipTests first.

          Show
          Enis Soztutar added a comment - @Ted Thanks for trying it out. Did you run mvn verify at the top level or cd'ing into hbase-it. hbase-it depends on hbase-server, so it fetches hbase-common and other jars transitively, but you might have to do mvn install -DskipTests first.
          Hide
          Ted Yu added a comment -

          That worked:

          Running org.apache.hadoop.hbase.IntegrationTestDataIngestWithChaosMonkey
          Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 456.531 sec
          
          Show
          Ted Yu added a comment - That worked: Running org.apache.hadoop.hbase.IntegrationTestDataIngestWithChaosMonkey Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 456.531 sec
          Hide
          stack added a comment -

          @Enis I commented over in https://reviews.apache.org/r/5653/ Some questions. Good stuff though.

          Show
          stack added a comment - @Enis I commented over in https://reviews.apache.org/r/5653/ Some questions. Good stuff though.
          Hide
          Enis Soztutar added a comment -

          Forgot to mention that patch at RB addresses all of the Ted's comments above, except:

          If no enum argument is planned to be added, the method can be renamed as waitOnMasterToStop().

          renamed methods like waitForMasterToStop()

          + public void restoreInitialState() throws IOException {

          How about restoring to one of the ClusterStatus previously captured by getClusterStatus() ? (future enhancement)

          I think getInitialClusterStatus() and getClusterStatus() can be unified into one method with enum indicating the type of status.

          Now, we have restoreInitialStatus(), and restoreClusterStatus(ClusterStatus desiredStatus). The former just calls the latter with the result from getInitialClusterStatus()

          For HBaseTestingUtility.java:

          +    } catch (Exception ex) {
          +      throw new RuntimeException(ex);
          +    }
          

          Moved the exception catching an throwing into the constructor.

          Show
          Enis Soztutar added a comment - Forgot to mention that patch at RB addresses all of the Ted's comments above, except: If no enum argument is planned to be added, the method can be renamed as waitOnMasterToStop(). renamed methods like waitForMasterToStop() + public void restoreInitialState() throws IOException { How about restoring to one of the ClusterStatus previously captured by getClusterStatus() ? (future enhancement) I think getInitialClusterStatus() and getClusterStatus() can be unified into one method with enum indicating the type of status. Now, we have restoreInitialStatus(), and restoreClusterStatus(ClusterStatus desiredStatus). The former just calls the latter with the result from getInitialClusterStatus() For HBaseTestingUtility.java: + } catch (Exception ex) { + throw new RuntimeException(ex); + } Moved the exception catching an throwing into the constructor.
          Hide
          stack added a comment -

          Feedback up on RB Enis. Thanks.

          Show
          stack added a comment - Feedback up on RB Enis. Thanks.
          Hide
          Enis Soztutar added a comment -

          Thanks Stack for the review. I put up an updated patch at RB (after some sweet time-off ).

          Show
          Enis Soztutar added a comment - Thanks Stack for the review. I put up an updated patch at RB (after some sweet time-off ).
          Hide
          Enis Soztutar added a comment -

          Updated the patch at RB, and attached another patch for documenting how to run integration tests at HBASE-6302.

          Show
          Enis Soztutar added a comment - Updated the patch at RB, and attached another patch for documenting how to run integration tests at HBASE-6302 .
          Hide
          stack added a comment -

          Enis, what do I need to do to get this in? I see r3 up on RB. I think that is what I reviewed previous. It looks like there are a few little things to address (and Sameer added a review after me). I also just added "Why not convert in-house your intergration tests to use [this patch]? If we commit it, will you?" (smile). Good on you Enis.

          Show
          stack added a comment - Enis, what do I need to do to get this in? I see r3 up on RB. I think that is what I reviewed previous. It looks like there are a few little things to address (and Sameer added a review after me). I also just added "Why not convert in-house your intergration tests to use [this patch] ? If we commit it, will you?" (smile). Good on you Enis.
          Hide
          Enis Soztutar added a comment -

          I think I need to rebase the patch, and incorporate the review suggestions. You were going to take a second pass, i believe. I can also break down the patch into 2, if it is too big to review properly. The reason our system tests are not converted to this is that the patch is not finalized yet. But after this, I will spend some time on converting more tests.

          Also I will backport this to 0.94, and expect the community to pick up and write/convert more tests using this framework. I'll provide an overview of this issue for the developer meetup on Tuesday, and I'll attach the bits here, so that we can further discuss.

          Show
          Enis Soztutar added a comment - I think I need to rebase the patch, and incorporate the review suggestions. You were going to take a second pass, i believe. I can also break down the patch into 2, if it is too big to review properly. The reason our system tests are not converted to this is that the patch is not finalized yet. But after this, I will spend some time on converting more tests. Also I will backport this to 0.94, and expect the community to pick up and write/convert more tests using this framework. I'll provide an overview of this issue for the developer meetup on Tuesday, and I'll attach the bits here, so that we can further discuss.
          Hide
          stack added a comment -

          I took a second pass (it looks great...a few more minor items you could get in another pass). No need to break it down.

          Lets get it into trunk. Backport to 0.94 could be ugly. Its nice as it is here in trunk in own module.

          Looking forward to Thursday chat on this (Lets have it committed before then – smile). Good on you Enis.

          Show
          stack added a comment - I took a second pass (it looks great...a few more minor items you could get in another pass). No need to break it down. Lets get it into trunk. Backport to 0.94 could be ugly. Its nice as it is here in trunk in own module. Looking forward to Thursday chat on this (Lets have it committed before then – smile). Good on you Enis.
          Hide
          Enis Soztutar added a comment -

          Thanks Stack for the review. I'll put together smt to go over for tomorrow. Let's finalize the patch, and continue building upon it.

          Show
          Enis Soztutar added a comment - Thanks Stack for the review. I'll put together smt to go over for tomorrow. Let's finalize the patch, and continue building upon it.
          Hide
          Enis Soztutar added a comment -

          Attaching patch from RB.

          Show
          Enis Soztutar added a comment - Attaching patch from RB.
          Hide
          stack added a comment -

          I was trying to run tests locally but seems to fail w/ this Enis:

          [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (default-testCompile) on project hbase-server: Compilation failure
          [ERROR] /Users/Stack/checkouts/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java:[1053,50] unreported exception java.io.IOException; must be caught or declared to be thrown
          

          Do you have same issue?

          Show
          stack added a comment - I was trying to run tests locally but seems to fail w/ this Enis: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile ( default -testCompile) on project hbase-server: Compilation failure [ERROR] /Users/Stack/checkouts/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java:[1053,50] unreported exception java.io.IOException; must be caught or declared to be thrown Do you have same issue?
          Hide
          Enis Soztutar added a comment -

          Attaching a patch which should fix the compilation issue. Thanks Stack for trying it out.

          Show
          Enis Soztutar added a comment - Attaching a patch which should fix the compilation issue. Thanks Stack for trying it out.
          Hide
          Andrew Purtell added a comment -

          +1 on 0.94 backport, though it may be ugly. Please ping me for assistance if you like.

          Show
          Andrew Purtell added a comment - +1 on 0.94 backport, though it may be ugly. Please ping me for assistance if you like.
          Hide
          stack added a comment -

          Committed to trunk. Thanks Enis for the nice new functionality. Lets get your fancy doc in next. Good stuff.

          Show
          stack added a comment - Committed to trunk. Thanks Enis for the nice new functionality. Lets get your fancy doc in next. Good stuff.
          Hide
          stack added a comment -

          And would suggest opening new issue for the 0.94 backport.

          Show
          stack added a comment - And would suggest opening new issue for the 0.94 backport.
          Hide
          stack added a comment -

          My commit message referred to HBASE-6201, the parent issue, rather than this one. I fixed it.

          Show
          stack added a comment - My commit message referred to HBASE-6201 , the parent issue, rather than this one. I fixed it.
          Hide
          Hudson added a comment -

          Integrated in HBase-0.94 #600 (See https://builds.apache.org/job/HBase-0.94/600/)
          HBASE-7009 Port HBaseCluster interface/tests to 0.94 (HBASE-6241) (Revision 1411998)

          Result = SUCCESS
          enis :
          Files :

          • /hbase/branches/0.94/pom.xml
          • /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java
          • /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/Threads.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ClusterManager.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/DistributedHBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestingUtility.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestsDriver.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/LargeTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MediumTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MiniHBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/SmallTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/TestCheckTestClasses.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ipc/TestPBOnWritableRpc.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExactCounterMetric.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExponentiallyDecayingSample.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestMetricsHistogram.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestMXBean.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSKilledWhenMasterInitializing.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/ChaosMonkey.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/LoadTestTool.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/RestartMetaTest.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/StoppableImplementation.java
          Show
          Hudson added a comment - Integrated in HBase-0.94 #600 (See https://builds.apache.org/job/HBase-0.94/600/ ) HBASE-7009 Port HBaseCluster interface/tests to 0.94 ( HBASE-6241 ) (Revision 1411998) Result = SUCCESS enis : Files : /hbase/branches/0.94/pom.xml /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/Threads.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ClusterManager.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/DistributedHBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestingUtility.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestsDriver.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/LargeTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MediumTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MiniHBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/SmallTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/TestCheckTestClasses.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ipc/TestPBOnWritableRpc.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExactCounterMetric.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExponentiallyDecayingSample.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestMetricsHistogram.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestMXBean.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSKilledWhenMasterInitializing.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/ChaosMonkey.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/LoadTestTool.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/RestartMetaTest.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/StoppableImplementation.java
          Hide
          Hudson added a comment -

          Integrated in HBase-0.94-security #86 (See https://builds.apache.org/job/HBase-0.94-security/86/)
          HBASE-7009 Port HBaseCluster interface/tests to 0.94 (HBASE-6241) (Revision 1411998)

          Result = SUCCESS
          enis :
          Files :

          • /hbase/branches/0.94/pom.xml
          • /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java
          • /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/Threads.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ClusterManager.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/DistributedHBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestingUtility.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestsDriver.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/LargeTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MediumTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MiniHBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/SmallTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/TestCheckTestClasses.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ipc/TestPBOnWritableRpc.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExactCounterMetric.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExponentiallyDecayingSample.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestMetricsHistogram.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestMXBean.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSKilledWhenMasterInitializing.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/ChaosMonkey.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/LoadTestTool.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/RestartMetaTest.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/StoppableImplementation.java
          Show
          Hudson added a comment - Integrated in HBase-0.94-security #86 (See https://builds.apache.org/job/HBase-0.94-security/86/ ) HBASE-7009 Port HBaseCluster interface/tests to 0.94 ( HBASE-6241 ) (Revision 1411998) Result = SUCCESS enis : Files : /hbase/branches/0.94/pom.xml /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/Threads.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ClusterManager.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/DistributedHBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestingUtility.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestsDriver.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/LargeTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MediumTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MiniHBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/SmallTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/TestCheckTestClasses.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ipc/TestPBOnWritableRpc.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExactCounterMetric.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExponentiallyDecayingSample.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestMetricsHistogram.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestMXBean.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSKilledWhenMasterInitializing.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/ChaosMonkey.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/LoadTestTool.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/RestartMetaTest.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/StoppableImplementation.java
          Hide
          Hudson added a comment -

          Integrated in HBase-0.94-security-on-Hadoop-23 #10 (See https://builds.apache.org/job/HBase-0.94-security-on-Hadoop-23/10/)
          HBASE-7009 Port HBaseCluster interface/tests to 0.94 (HBASE-6241) (Revision 1411998)

          Result = FAILURE
          enis :
          Files :

          • /hbase/branches/0.94/pom.xml
          • /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java
          • /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/Threads.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ClusterManager.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/DistributedHBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestingUtility.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestsDriver.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/LargeTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MediumTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MiniHBaseCluster.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/SmallTests.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/TestCheckTestClasses.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ipc/TestPBOnWritableRpc.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExactCounterMetric.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExponentiallyDecayingSample.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestMetricsHistogram.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestMXBean.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSKilledWhenMasterInitializing.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/ChaosMonkey.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/LoadTestTool.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/RestartMetaTest.java
          • /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/StoppableImplementation.java
          Show
          Hudson added a comment - Integrated in HBase-0.94-security-on-Hadoop-23 #10 (See https://builds.apache.org/job/HBase-0.94-security-on-Hadoop-23/10/ ) HBASE-7009 Port HBaseCluster interface/tests to 0.94 ( HBASE-6241 ) (Revision 1411998) Result = FAILURE enis : Files : /hbase/branches/0.94/pom.xml /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/util/Threads.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ClusterManager.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/DistributedHBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestDataIngestWithChaosMonkey.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestingUtility.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/IntegrationTestsDriver.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/LargeTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MediumTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/MiniHBaseCluster.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/SmallTests.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/TestCheckTestClasses.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/ipc/TestPBOnWritableRpc.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMXBean.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/master/TestMasterFailover.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExactCounterMetric.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestExponentiallyDecayingSample.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/metrics/TestMetricsHistogram.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestMXBean.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSKilledWhenMasterInitializing.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/ChaosMonkey.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/LoadTestTool.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/RestartMetaTest.java /hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/util/StoppableImplementation.java
          Hide
          stack added a comment -

          Marking closed.

          Show
          stack added a comment - Marking closed.

            People

            • Assignee:
              Enis Soztutar
              Reporter:
              Enis Soztutar
            • Votes:
              0 Vote for this issue
              Watchers:
              14 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development