Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[HBASE-22874] Canary should not be IA.Public #565

Closed
wants to merge 6 commits into from

Conversation

shahrs87
Copy link
Contributor

@shahrs87 shahrs87 commented Aug 29, 2019

Things I changed in this PR:

  1. Created CanaryInterface class which will be marked as Public. (I am not that good with names. Please let me know if you can think of something better).
  2. Created 3 methods to call RegionCanary, RegionServerCanary and ZookeeperCanary via Api.
  3. Created conf properties for all options that we pass via ToolRunner.
  4. Tried to commonalize the code between ToolRunner and API usage.

Outstanding questions that I need help from community.

  1. Does it make sense to have "daemon" flag via api usage ?
  2. Should we allow using "interval" argument via api. If I specify interval it means canary will run every "interval" seconds.
  3. There are 3 properties which fails on error. -f, -treatFailureAsError, -failureArError
    Can we just create 1 conf property for usage via API. We still will support all 3 arguments via ToolRunner interface.
  4. How to figure out which constructor for CanaryInterface to expose ?
  5. Do we need to instantiate executor if it is null ? Today Canary has one constructor which accepts executor as argument. We never verify whether the passed executor is instantiated or not. Feels like bug to me. Or is it understood that if someone calls that constructor, its his/her responsibility to instantiate executor.

@busbey @Apache9 @gjacoby126 @apurtell please review.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 74 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 362 master passed
+1 compile 59 master passed
+1 checkstyle 91 master passed
+1 shadedjars 303 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 39 master passed
0 spotbugs 260 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 258 master passed
_ Patch Compile Tests _
+1 mvninstall 331 the patch passed
+1 compile 56 the patch passed
+1 javac 56 the patch passed
-1 checkstyle 89 hbase-server: The patch generated 11 new + 18 unchanged - 1 fixed = 29 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 300 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 1033 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 35 the patch passed
+1 findbugs 259 the patch passed
_ Other Tests _
-1 unit 13440 hbase-server in the patch failed.
+1 asflicense 29 The patch does not generate ASF License warnings.
17160
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/1/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux e07a774c2fa6 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / 090c55f
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/1/artifact/out/diff-checkstyle-hbase-server.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/1/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/1/testReport/
Max. process+thread count 4967 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/1/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 40 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 333 master passed
+1 compile 59 master passed
+1 checkstyle 82 master passed
+1 shadedjars 285 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 41 master passed
0 spotbugs 254 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 251 master passed
_ Patch Compile Tests _
+1 mvninstall 309 the patch passed
+1 compile 57 the patch passed
+1 javac 57 the patch passed
-1 checkstyle 79 hbase-server: The patch generated 11 new + 18 unchanged - 1 fixed = 29 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 282 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 946 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 34 the patch passed
+1 findbugs 258 the patch passed
_ Other Tests _
+1 unit 9352 hbase-server in the patch passed.
+1 asflicense 29 The patch does not generate ASF License warnings.
12811
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/2/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 74c7edf9db91 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / 090c55f
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/2/artifact/out/diff-checkstyle-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/2/testReport/
Max. process+thread count 4359 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/2/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

public interface CanaryInterface {

static CanaryInterface create(Configuration conf, ExecutorService executor) {
return new Canary(conf);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we don't use the executor?

import java.util.concurrent.ExecutorService;

@InterfaceAudience.Public
public interface CanaryInterface {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do folks think about having the interface be Canary and the tool be CanaryTool or CanaryImpl?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I also thought about this. If we backport this to working branches. In my case it is 1.3. We already have other tools which calls Canary via toolRunner and if I backport this patch to 1.3 then my current code will fail since Canary will be an interface now instead of ToolRunner implementation.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think when you backport this patch to 1.3 you can also change the code in 1.3 to call CanaryTool instead of Canary? No big problem? CanaryInterface is not a good class name I'd say.

Copy link
Contributor Author

@shahrs87 shahrs87 Sep 3, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think when you backport this patch to 1.3 you can also change the code in 1.3 to call CanaryTool instead of Canary?

Wouldn't that be an incompatible change ? In minor upgrades, if we ask downstream projects to change how they invoke public exposed classes. I am just trying to understand the compatibility challenges here. In my company, I can change my downstream project. I am not sure if other people would be fine with it. @Apache9 @busbey Please advise.

@@ -1629,7 +1684,7 @@ public static void main(String[] args) throws Exception {
final Configuration conf = HBaseConfiguration.create();

// Loading the generic options to conf
new GenericOptionsParser(conf, args);
//new GenericOptionsParser(conf, args);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why aren't we parsing generic options anymore?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@@ -843,9 +876,9 @@ public int run(String[] args) throws Exception {
}
}
currentTimeLength = System.currentTimeMillis() - startTime;
if (currentTimeLength > this.timeout) {
if (currentTimeLength > timeout) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: avoid unrelated style changes like removing the this variables

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I removed bunch of class variables and store them in conf object. I replaced the class variable with method local variable. So I can't use "this" anymore.

@shahrs87
Copy link
Contributor Author

shahrs87 commented Aug 30, 2019

Thank you @busbey for your reviews. This is still a WIP patch. I wanted to run all the test once and see if I introduced any regression. Will add unit tests, cleanup code, address your comments in next revision. Hopefully by EOD I should be able to get it to review state. :)

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 70 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 355 master passed
+1 compile 56 master passed
+1 checkstyle 90 master passed
+1 shadedjars 295 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 38 master passed
0 spotbugs 261 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 259 master passed
_ Patch Compile Tests _
+1 mvninstall 323 the patch passed
+1 compile 57 the patch passed
+1 javac 57 the patch passed
-1 checkstyle 88 hbase-server: The patch generated 4 new + 17 unchanged - 2 fixed = 21 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 295 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 1038 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 34 the patch passed
+1 findbugs 267 the patch passed
_ Other Tests _
-1 unit 15491 hbase-server in the patch failed.
+1 asflicense 26 The patch does not generate ASF License warnings.
19177
Reason Tests
Failed junit tests hadoop.hbase.master.assignment.TestMergeTableRegionsProcedure
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/3/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux d9081495b5bf 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / 090c55f
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/3/artifact/out/diff-checkstyle-hbase-server.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/3/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/3/testReport/
Max. process+thread count 5118 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/3/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 45 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 382 master passed
+1 compile 61 master passed
+1 checkstyle 89 master passed
+1 shadedjars 295 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 39 master passed
0 spotbugs 246 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 243 master passed
_ Patch Compile Tests _
+1 mvninstall 302 the patch passed
+1 compile 56 the patch passed
+1 javac 56 the patch passed
-1 checkstyle 76 hbase-server: The patch generated 4 new + 17 unchanged - 2 fixed = 21 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 296 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 939 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 37 the patch passed
+1 findbugs 246 the patch passed
_ Other Tests _
+1 unit 9219 hbase-server in the patch passed.
+1 asflicense 29 The patch does not generate ASF License warnings.
12753
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/4/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 1531267a4d77 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / ee5cf0d
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/4/artifact/out/diff-checkstyle-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/4/testReport/
Max. process+thread count 4887 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/4/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 49 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 388 master passed
+1 compile 62 master passed
+1 checkstyle 89 master passed
+1 shadedjars 305 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 39 master passed
0 spotbugs 276 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 274 master passed
_ Patch Compile Tests _
+1 mvninstall 346 the patch passed
+1 compile 63 the patch passed
+1 javac 63 the patch passed
-1 checkstyle 90 hbase-server: The patch generated 4 new + 17 unchanged - 2 fixed = 21 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 306 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 1043 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 39 the patch passed
+1 findbugs 280 the patch passed
_ Other Tests _
-1 unit 10655 hbase-server in the patch failed.
+1 asflicense 41 The patch does not generate ASF License warnings.
14501
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/5/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 9617510714f6 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / b642ee0
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/5/artifact/out/diff-checkstyle-hbase-server.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/5/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/5/testReport/
Max. process+thread count 4775 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/5/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

import java.util.concurrent.ExecutorService;

@InterfaceAudience.Public
public interface CanaryInterface {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think when you backport this patch to 1.3 you can also change the code in 1.3 to call CanaryTool instead of Canary? No big problem? CanaryInterface is not a good class name I'd say.

* @return the exit code of the Canary tool.
* @throws Exception
*/
public int runRegionCanary(String[] targets) throws Exception;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we want to pass tables here, why not just use TableName as the parameter?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And call it checkRegions?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure. Will address in next revision.

Copy link
Contributor Author

@shahrs87 shahrs87 Sep 3, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we want to pass tables here, why not just use TableName as the parameter?

The reason to not use TableName is we can pass table names as regular expression also.

* @return the exit code of the Canary tool.
* @throws Exception
*/
public int runRegionServerCanary(String[] targets) throws Exception;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ditto. And call it checkRegionServers?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure. Will address in next revision.

* @return the exit code of the Canary tool.
* @throws Exception
*/
public int runZookeeperCanary() throws Exception;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Call it checkZooKeeper?

/**
* Runs Canary in Zookeeper mode.
* @return the exit code of the Canary tool.
* @throws Exception
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: remove the empty throws.

* Runs Canary in Region server mode.
* @param targets -- list of monitor tables.
* @return the exit code of the Canary tool.
* @throws Exception
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: remove the empty throws.

* Run Canary in Region mode.
* @param targets -- list of monitor tables.
* @return the exit code of the Canary tool.
* @throws Exception
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: remove the empty throws.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 43 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 428 master passed
+1 compile 58 master passed
+1 checkstyle 82 master passed
+1 shadedjars 272 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 38 master passed
0 spotbugs 250 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 247 master passed
_ Patch Compile Tests _
+1 mvninstall 303 the patch passed
+1 compile 57 the patch passed
+1 javac 57 the patch passed
-1 checkstyle 75 hbase-server: The patch generated 4 new + 17 unchanged - 2 fixed = 21 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 275 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 935 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 35 the patch passed
+1 findbugs 266 the patch passed
_ Other Tests _
-1 unit 9787 hbase-server in the patch failed.
+1 asflicense 35 The patch does not generate ASF License warnings.
13323
Reason Tests
Failed junit tests hadoop.hbase.master.assignment.TestOpenRegionProcedureHang
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/6/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 38c0a0f35713 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / 97fbaa6
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/6/artifact/out/diff-checkstyle-hbase-server.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/6/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/6/testReport/
Max. process+thread count 4909 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/6/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 51 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 431 master passed
+1 compile 61 master passed
+1 checkstyle 85 master passed
+1 shadedjars 332 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 46 master passed
0 spotbugs 285 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 282 master passed
_ Patch Compile Tests _
+1 mvninstall 381 the patch passed
+1 compile 67 the patch passed
+1 javac 67 the patch passed
-1 checkstyle 95 hbase-server: The patch generated 4 new + 17 unchanged - 2 fixed = 21 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 288 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 973 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 35 the patch passed
+1 findbugs 251 the patch passed
_ Other Tests _
+1 unit 9373 hbase-server in the patch passed.
+1 asflicense 31 The patch does not generate ASF License warnings.
13173
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/7/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux fe2681acea17 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / 345c21d
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/7/artifact/out/diff-checkstyle-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/7/testReport/
Max. process+thread count 4862 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/7/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 87 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 484 master passed
+1 compile 79 master passed
+1 checkstyle 112 master passed
+1 shadedjars 352 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 40 master passed
0 spotbugs 276 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 274 master passed
_ Patch Compile Tests _
+1 mvninstall 334 the patch passed
+1 compile 61 the patch passed
+1 javac 61 the patch passed
-1 checkstyle 90 hbase-server: The patch generated 4 new + 17 unchanged - 2 fixed = 21 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 306 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 1061 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 39 the patch passed
+1 findbugs 281 the patch passed
_ Other Tests _
-1 unit 17155 hbase-server in the patch failed.
+1 asflicense 29 The patch does not generate ASF License warnings.
21196
Reason Tests
Failed junit tests hadoop.hbase.client.TestSnapshotTemporaryDirectory
hadoop.hbase.replication.TestReplicationEndpoint
hadoop.hbase.master.TestMasterOperationsForRegionReplicas
hadoop.hbase.client.TestFromClientSideWithCoprocessor
hadoop.hbase.client.TestFromClientSide3
hadoop.hbase.master.TestSplitWALManager
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/8/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 0d9585d2a7e0 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / a5ef6b2
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/8/artifact/out/diff-checkstyle-hbase-server.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/8/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/8/testReport/
Max. process+thread count 4741 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/8/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
0 reexec 39 Docker mode activated.
_ Prechecks _
+1 dupname 0 No case conflicting files found.
+1 hbaseanti 0 Patch does not have any anti-patterns.
+1 @author 0 The patch does not contain any @author tags.
-0 test4tests 0 The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.
_ master Compile Tests _
+1 mvninstall 406 master passed
+1 compile 60 master passed
+1 checkstyle 82 master passed
+1 shadedjars 283 branch has no errors when building our shaded downstream artifacts.
+1 javadoc 39 master passed
0 spotbugs 262 Used deprecated FindBugs config; considering switching to SpotBugs.
+1 findbugs 259 master passed
_ Patch Compile Tests _
+1 mvninstall 299 the patch passed
+1 compile 57 the patch passed
+1 javac 57 the patch passed
-1 checkstyle 76 hbase-server: The patch generated 4 new + 17 unchanged - 2 fixed = 21 total (was 19)
+1 whitespace 0 The patch has no whitespace issues.
+1 shadedjars 286 patch has no errors when building our shaded downstream artifacts.
+1 hadoopcheck 1076 Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1 javadoc 38 the patch passed
+1 findbugs 269 the patch passed
_ Other Tests _
-1 unit 9877 hbase-server in the patch failed.
+1 asflicense 37 The patch does not generate ASF License warnings.
13577
Reason Tests
Failed junit tests hadoop.hbase.regionserver.TestHRegionWithInMemoryFlush
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/9/artifact/out/Dockerfile
GITHUB PR #565
JIRA Issue HBASE-22874
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 8fc6dc945490 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-565/out/precommit/personality/provided.sh
git revision master / 8e8bd8b
Default Java 1.8.0_181
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/9/artifact/out/diff-checkstyle-hbase-server.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/9/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/9/testReport/
Max. process+thread count 4413 (vs. ulimit of 10000)
modules C: hbase-server U: hbase-server
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-565/9/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@asfgit asfgit closed this Sep 3, 2019
@shahrs87
Copy link
Contributor Author

shahrs87 commented Sep 3, 2019

@Apache9 @busbey Do you guys have any idea why this PR got closed by asfgit user ?

@busbey
Copy link
Contributor

busbey commented Sep 8, 2019

It usually means a commit got pushed to master that says it's fixed.

I don't see anything obvious but haven't gotten to look much.

@busbey
Copy link
Contributor

busbey commented Sep 9, 2019

I don't see anything in the git log that obviously relates to this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants