Skip to content

HBASE-8458 Support for batch version of checkAndMutate() - #1648

Closed
brfrn169 wants to merge 1 commit into
apache:masterfrom
brfrn169:HBASE-8458
Closed

HBASE-8458 Support for batch version of checkAndMutate()#1648
brfrn169 wants to merge 1 commit into
apache:masterfrom
brfrn169:HBASE-8458

Conversation

@brfrn169

Copy link
Copy Markdown
Member

No description provided.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@joshelserjoshelser left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

So many new tests!!!

A couple of nit-picking questions on public API, but largely this looks great to me.

CompletableFuture<Boolean> checkAndMutate(CheckAndMutate checkAndMutate);

/**
* Batch version of checkAndMutate.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Probably necessary to mention the consistency/expectations on this method.

By that, I mean, each CheckAndMutate is still individually atomic. They are batched only in the sense that they are sent to a RS in one RPC, but each CheckAndMutate operation is still executed atomically (and thus, each may fail independently of others). Is that correct?

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Yes, that's correct. I will add that to the JavaDoc of the new checkAndMutate methods for batch version. Thanks.

* @return the CheckAndMutate object
*/
public CheckAndMutate action(Row action) {
this.action = Preconditions.checkNotNull(action, "action is null");

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

If this only supports Put, Delete, and RowMutations, should we check that up front?

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I will make Builder class and it will resolve this. Thanks.

}

responseBuilder.addRegionActionResult(regionActionResultBuilder.build());
quota.close();

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Maybe wrap this if condition branch with a finally to ensure the quote.close() happens?

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Yes, that's right. Thank you for pointing this out!

Comment on lines +572 to +586
@Test(expected = IllegalArgumentException.class)
public void testCheckAndMutateWithoutAction() throws Throwable {
try (Table table = createTable()) {
table.checkAndMutate(new CheckAndMutate(ROWKEY)
.ifEquals(FAMILY, Bytes.toBytes("A"), Bytes.toBytes("a")));
}
}

@Test(expected = IllegalArgumentException.class)
public void testCheckAndMutateWithoutCondition() throws Throwable {
try (Table table = createTable()) {
table.checkAndMutate(new CheckAndMutate(ROWKEY)
.action(new Put(ROWKEY).addColumn(FAMILY, Bytes.toBytes("D"), Bytes.toBytes("d"))));
}
}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

In other places, we can get around this by making a Builder class in which the build() method takes the action as an argument.

e.g.

CheckAndMutate cm = new CheckAndMutate.Builder(ROWKEY)
.ifEquals(FAMILY, Bytes.toBytes("A"), Bytes.toBytes("a"))
.build(action);

This gets rid of some of the ambiguity of "you must call this method before you use this object". I don't feel super strongly about it, given how much code you'd have to change as a result :)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I guess this could also solve the "unsupported action" type checking, as well.

You could overload the build(..) method to accept only the concrete types you allow: Put, Increment, etc.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Thanks! Making Builder class is a good idea. I will make this change.

@brfrn169brfrn169 left a comment

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

@joshelser Thank you very much for taking look at this! I will modify the PR for your review.

CompletableFuture<Boolean> checkAndMutate(CheckAndMutate checkAndMutate);

/**
* Batch version of checkAndMutate.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Yes, that's correct. I will add that to the JavaDoc of the new checkAndMutate methods for batch version. Thanks.

}

responseBuilder.addRegionActionResult(regionActionResultBuilder.build());
quota.close();

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Yes, that's right. Thank you for pointing this out!

Comment on lines +572 to +586
@Test(expected = IllegalArgumentException.class)
public void testCheckAndMutateWithoutAction() throws Throwable {
try (Table table = createTable()) {
table.checkAndMutate(new CheckAndMutate(ROWKEY)
.ifEquals(FAMILY, Bytes.toBytes("A"), Bytes.toBytes("a")));
}
}

@Test(expected = IllegalArgumentException.class)
public void testCheckAndMutateWithoutCondition() throws Throwable {
try (Table table = createTable()) {
table.checkAndMutate(new CheckAndMutate(ROWKEY)
.action(new Put(ROWKEY).addColumn(FAMILY, Bytes.toBytes("D"), Bytes.toBytes("d"))));
}
}

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Thanks! Making Builder class is a good idea. I will make this change.

* @return the CheckAndMutate object
*/
public CheckAndMutate action(Row action) {
this.action = Preconditions.checkNotNull(action, "action is null");

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I will make Builder class and it will resolve this. Thanks.

@brfrn169

Copy link
Copy Markdown
MemberAuthor

@joshelser I have modified the patch for your review. Could you please review it?

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@brfrn169

Copy link
Copy Markdown
MemberAuthor

It looks like there were no test failures in the last QA but it reported the test failure. It seems like something errors other than test failures happened...

@brfrn169

Copy link
Copy Markdown
MemberAuthor

Ping @joshelser

@joshelser

Copy link
Copy Markdown
Member

Sorry Toshi! Rough week :)

It looks like there were no test failures in the last QA but it reported the test failure. It seems like something errors other than test failures happened...

Looks like the Java process up and died. Can't tell if it was due to code you have changed though https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/3/PR_20JDK8_20Hadoop2_20Check_20Report/

Make sure to take a look at the Hadoop3 report and make sure you aren't introducing more javadoc warnings. I glanced at the one and it was the same number of warnings.

A couple of more comments, but overall looks good. @Apache9 do you have interest in giving more feedback here? @busbey on your radar for 3.0.0? @saintstack FYI just as an all-around nice guy ;)

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 27sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗prototool0m 0sprototool was not available.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗mvndep0m 22sMaven dependency ordering for branch
+1 💚mvninstall4m 3smaster passed
+1 💚checkstyle3m 0smaster passed
+1 💚spotbugs9m 15smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 13sMaven dependency ordering for patch
+1 💚mvninstall3m 49sthe patch passed
+1 💚checkstyle0m 8sThe patch passed checkstyle in hbase-protocol-shaded
+1 💚checkstyle0m 34shbase-client: The patch generated 0 new + 130 unchanged - 5 fixed = 130 total (was 135)
-0 ⚠️checkstyle1m 15shbase-server: The patch generated 1 new + 67 unchanged - 0 fixed = 68 total (was 67)
+1 💚checkstyle0m 49sThe patch passed checkstyle in hbase-thrift
+1 💚checkstyle0m 15sThe patch passed checkstyle in hbase-rest
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚hadoopcheck12m 43sPatch does not cause any errors with Hadoop 3.1.2 3.2.1.
+1 💚hbaseprotoc3m 25sthe patch passed
+1 💚spotbugs11m 34sthe patch passed
_ Other Tests _
+1 💚asflicense0m 58sThe patch does not generate ASF License warnings.
62m 39s
SubsystemReport/Notes
DockerClient=19.03.10 Server=19.03.10 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#1648
Optional Testsdupname asflicense spotbugs hadoopcheck hbaseanti checkstyle cc hbaseprotoc prototool
unameLinux 9a53f50acb96 4.15.0-101-generic #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 78fce0f
checkstylehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-general-check/output/diff-checkstyle-hbase-server.txt
Max. process+thread count84 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f) spotbugs=3.1.12
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 31sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 23sMaven dependency ordering for branch
+1 💚mvninstall4m 6smaster passed
+1 💚compile3m 29smaster passed
+1 💚shadedjars5m 40sbranch has no errors when building our shaded downstream artifacts.
-0 ⚠️javadoc0m 25shbase-client in master failed.
-0 ⚠️javadoc0m 20shbase-rest in master failed.
-0 ⚠️javadoc0m 39shbase-server in master failed.
-0 ⚠️javadoc0m 48shbase-thrift in master failed.
_ Patch Compile Tests _
+0 🆗mvndep0m 15sMaven dependency ordering for patch
+1 💚mvninstall4m 0sthe patch passed
+1 💚compile3m 33sthe patch passed
+1 💚javac3m 33sthe patch passed
+1 💚shadedjars5m 40spatch has no errors when building our shaded downstream artifacts.
-0 ⚠️javadoc0m 26shbase-client in the patch failed.
-0 ⚠️javadoc0m 40shbase-server in the patch failed.
-0 ⚠️javadoc0m 50shbase-thrift in the patch failed.
-0 ⚠️javadoc0m 21shbase-rest in the patch failed.
_ Other Tests _
+1 💚unit0m 59shbase-protocol-shaded in the patch passed.
+1 💚unit1m 11shbase-client in the patch passed.
+1 💚unit130m 50shbase-server in the patch passed.
+1 💚unit4m 37shbase-thrift in the patch passed.
+1 💚unit3m 21shbase-rest in the patch passed.
176m 24s
SubsystemReport/Notes
DockerClient=19.03.10 Server=19.03.10 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/Dockerfile
GITHUB PR#1648
Optional Testsjavac javadoc unit shadedjars compile
unameLinux 27f56933c39a 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 78fce0f
Default Java2020-01-14
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-client.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-rest.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-server.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-thrift.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-client.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-server.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-thrift.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-rest.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/testReport/
Max. process+thread count4474 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f)
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 27sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 22sMaven dependency ordering for branch
+1 💚mvninstall4m 4smaster passed
+1 💚compile3m 12smaster passed
+1 💚shadedjars6m 18sbranch has no errors when building our shaded downstream artifacts.
+1 💚javadoc2m 10smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 15sMaven dependency ordering for patch
+1 💚mvninstall3m 49sthe patch passed
+1 💚compile3m 9sthe patch passed
+1 💚javac3m 9sthe patch passed
+1 💚shadedjars6m 8spatch has no errors when building our shaded downstream artifacts.
+1 💚javadoc2m 4sthe patch passed
_ Other Tests _
+1 💚unit0m 48shbase-protocol-shaded in the patch passed.
+1 💚unit1m 13shbase-client in the patch passed.
+1 💚unit193m 8shbase-server in the patch passed.
+1 💚unit5m 59shbase-thrift in the patch passed.
+1 💚unit4m 23shbase-rest in the patch passed.
239m 56s
SubsystemReport/Notes
DockerClient=19.03.10 Server=19.03.10 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/artifact/yetus-jdk8-hadoop3-check/output/Dockerfile
GITHUB PR#1648
Optional Testsjavac javadoc unit shadedjars compile
unameLinux 52a821c732b2 4.15.0-101-generic #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 78fce0f
Default Java1.8.0_232
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/testReport/
Max. process+thread count3232 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/4/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f)
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@brfrn169

Copy link
Copy Markdown
MemberAuthor

It looks like the unit tests are okay this time.

Make sure to take a look at the Hadoop3 report and make sure you aren't introducing more javadoc warnings. I glanced at the one and it was the same number of warnings.

I checked the report and this patch is not introducing more javadoc warnings.

@joshelserjoshelser left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One final request, Toshi.

Let's have this also serve as one last call for other reviewers. If you have the cycles to put the extra interface annotations on CheckAndMutate$Builder, great. Otherwise, I'll do it on commit.

/**
* A builder class for building a CheckAndMutate object.
*/
public static final class Builder {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Best practice to have interface audience/stability here too, I think.

@brfrn169

Copy link
Copy Markdown
MemberAuthor

@joshelser Thank you for reviewing this! I just modified the patch for your review. Thanks.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec2m 29sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗prototool0m 0sprototool was not available.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗mvndep0m 20sMaven dependency ordering for branch
+1 💚mvninstall3m 59smaster passed
+1 💚checkstyle2m 54smaster passed
+1 💚spotbugs8m 34smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 12sMaven dependency ordering for patch
+1 💚mvninstall3m 45sthe patch passed
+1 💚checkstyle0m 8sThe patch passed checkstyle in hbase-protocol-shaded
+1 💚checkstyle0m 31shbase-client: The patch generated 0 new + 130 unchanged - 5 fixed = 130 total (was 135)
-0 ⚠️checkstyle1m 12shbase-server: The patch generated 1 new + 67 unchanged - 0 fixed = 68 total (was 67)
+1 💚checkstyle0m 45sThe patch passed checkstyle in hbase-thrift
+1 💚checkstyle0m 15sThe patch passed checkstyle in hbase-rest
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚hadoopcheck12m 12sPatch does not cause any errors with Hadoop 3.1.2 3.2.1.
+1 💚hbaseprotoc2m 52sthe patch passed
+1 💚spotbugs9m 18sthe patch passed
_ Other Tests _
+1 💚asflicense0m 53sThe patch does not generate ASF License warnings.
58m 50s
SubsystemReport/Notes
DockerClient=19.03.11 Server=19.03.11 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#1648
Optional Testsdupname asflicense spotbugs hadoopcheck hbaseanti checkstyle cc hbaseprotoc prototool
unameLinux 955386b0c255 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 716702a
checkstylehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-general-check/output/diff-checkstyle-hbase-server.txt
Max. process+thread count84 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f) spotbugs=3.1.12
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@saintstacksaintstack left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I meant to review it and still haven't. Just did a quick skim. It looks great but its playing with fire (smile). Thanks @brfrn169

return checkAndMutate(CheckAndMutate.newBuilder(row)
.ifMatches(family, qualifier, op, value)
.timeRange(timeRange)
.build(put));

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't get how what is replaced maps to a checkAndMutate instance? There is no matching in previous impl?

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Ah yes, we don't need to replace maps to a checkAndMutate instance. I will revert this change.

return checkAndMutate(CheckAndMutate.newBuilder(row)
.ifMatches(family, qualifier, op, value)
.timeRange(timeRange)
.build(delete));

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ditto

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec1m 33sDocker mode activated.
-0 ⚠️yetus0m 2sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 22sMaven dependency ordering for branch
+1 💚mvninstall4m 59smaster passed
+1 💚compile4m 12smaster passed
+1 💚shadedjars6m 33sbranch has no errors when building our shaded downstream artifacts.
-0 ⚠️javadoc0m 27shbase-client in master failed.
-0 ⚠️javadoc0m 21shbase-rest in master failed.
-0 ⚠️javadoc0m 48shbase-server in master failed.
-0 ⚠️javadoc1m 1shbase-thrift in master failed.
_ Patch Compile Tests _
+0 🆗mvndep0m 15sMaven dependency ordering for patch
+1 💚mvninstall4m 48sthe patch passed
+1 💚compile3m 57sthe patch passed
+1 💚javac3m 57sthe patch passed
+1 💚shadedjars6m 39spatch has no errors when building our shaded downstream artifacts.
-0 ⚠️javadoc0m 32shbase-client in the patch failed.
-0 ⚠️javadoc0m 49shbase-server in the patch failed.
-0 ⚠️javadoc1m 12shbase-thrift in the patch failed.
-0 ⚠️javadoc0m 23shbase-rest in the patch failed.
_ Other Tests _
+1 💚unit1m 16shbase-protocol-shaded in the patch passed.
+1 💚unit1m 33shbase-client in the patch passed.
+1 💚unit213m 36shbase-server in the patch passed.
+1 💚unit5m 59shbase-thrift in the patch passed.
+1 💚unit3m 55shbase-rest in the patch passed.
267m 52s
SubsystemReport/Notes
DockerClient=19.03.11 Server=19.03.11 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/Dockerfile
GITHUB PR#1648
Optional Testsjavac javadoc unit shadedjars compile
unameLinux e76416ddb173 4.15.0-101-generic #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 716702a
Default Java2020-01-14
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-client.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-rest.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-server.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-thrift.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-client.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-server.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-thrift.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-rest.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/testReport/
Max. process+thread count3130 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f)
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec1m 33sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 22sMaven dependency ordering for branch
+1 💚mvninstall4m 12smaster passed
+1 💚compile3m 20smaster passed
+1 💚shadedjars6m 13sbranch has no errors when building our shaded downstream artifacts.
+1 💚javadoc2m 5smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 14sMaven dependency ordering for patch
+1 💚mvninstall4m 2sthe patch passed
+1 💚compile3m 15sthe patch passed
+1 💚javac3m 15sthe patch passed
+1 💚shadedjars6m 10spatch has no errors when building our shaded downstream artifacts.
+1 💚javadoc2m 1sthe patch passed
_ Other Tests _
+1 💚unit0m 48shbase-protocol-shaded in the patch passed.
+1 💚unit1m 8shbase-client in the patch passed.
+1 💚unit226m 19shbase-server in the patch passed.
+1 💚unit5m 51shbase-thrift in the patch passed.
+1 💚unit3m 51shbase-rest in the patch passed.
273m 43s
SubsystemReport/Notes
DockerClient=19.03.11 Server=19.03.11 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/artifact/yetus-jdk8-hadoop3-check/output/Dockerfile
GITHUB PR#1648
Optional Testsjavac javadoc unit shadedjars compile
unameLinux 4bb98e0c2895 4.15.0-101-generic #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 716702a
Default Java1.8.0_232
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/testReport/
Max. process+thread count2904 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/5/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f)
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec1m 8sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗prototool0m 0sprototool was not available.
+1 💚hbaseanti0m 0sPatch does not have any anti-patterns.
+1 💚@author0m 0sThe patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗mvndep0m 21sMaven dependency ordering for branch
+1 💚mvninstall3m 55smaster passed
+1 💚checkstyle2m 53smaster passed
+1 💚spotbugs8m 27smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 12sMaven dependency ordering for patch
+1 💚mvninstall3m 41sthe patch passed
+1 💚checkstyle0m 9sThe patch passed checkstyle in hbase-protocol-shaded
+1 💚checkstyle0m 30shbase-client: The patch generated 0 new + 130 unchanged - 5 fixed = 130 total (was 135)
-0 ⚠️checkstyle1m 13shbase-server: The patch generated 1 new + 67 unchanged - 0 fixed = 68 total (was 67)
+1 💚checkstyle0m 43sThe patch passed checkstyle in hbase-thrift
+1 💚checkstyle0m 15sThe patch passed checkstyle in hbase-rest
+1 💚whitespace0m 0sThe patch has no whitespace issues.
+1 💚hadoopcheck12m 12sPatch does not cause any errors with Hadoop 3.1.2 3.2.1.
+1 💚hbaseprotoc2m 49sthe patch passed
+1 💚spotbugs10m 17sthe patch passed
_ Other Tests _
+1 💚asflicense0m 57sThe patch does not generate ASF License warnings.
58m 30s
SubsystemReport/Notes
DockerClient=19.03.11 Server=19.03.11 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#1648
Optional Testsdupname asflicense spotbugs hadoopcheck hbaseanti checkstyle cc hbaseprotoc prototool
unameLinux 77b1d71d55ff 4.15.0-101-generic #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 61a7468
checkstylehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-general-check/output/diff-checkstyle-hbase-server.txt
Max. process+thread count84 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f) spotbugs=3.1.12
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec0m 32sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 22sMaven dependency ordering for branch
+1 💚mvninstall4m 22smaster passed
+1 💚compile3m 38smaster passed
+1 💚shadedjars5m 51sbranch has no errors when building our shaded downstream artifacts.
-0 ⚠️javadoc0m 26shbase-client in master failed.
-0 ⚠️javadoc0m 21shbase-rest in master failed.
-0 ⚠️javadoc0m 40shbase-server in master failed.
-0 ⚠️javadoc0m 51shbase-thrift in master failed.
_ Patch Compile Tests _
+0 🆗mvndep0m 15sMaven dependency ordering for patch
+1 💚mvninstall4m 4sthe patch passed
+1 💚compile3m 38sthe patch passed
+1 💚javac3m 38sthe patch passed
+1 💚shadedjars6m 4spatch has no errors when building our shaded downstream artifacts.
-0 ⚠️javadoc0m 25shbase-client in the patch failed.
-0 ⚠️javadoc0m 41shbase-server in the patch failed.
-0 ⚠️javadoc0m 53shbase-thrift in the patch failed.
-0 ⚠️javadoc0m 22shbase-rest in the patch failed.
_ Other Tests _
+1 💚unit0m 59shbase-protocol-shaded in the patch passed.
+1 💚unit1m 8shbase-client in the patch passed.
+1 💚unit128m 20shbase-server in the patch passed.
+1 💚unit4m 45shbase-thrift in the patch passed.
+1 💚unit3m 27shbase-rest in the patch passed.
175m 26s
SubsystemReport/Notes
DockerClient=19.03.11 Server=19.03.11 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/Dockerfile
GITHUB PR#1648
Optional Testsjavac javadoc unit shadedjars compile
unameLinux c83ef054f974 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 61a7468
Default Java2020-01-14
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-client.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-rest.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-server.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/branch-javadoc-hbase-thrift.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-client.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-server.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-thrift.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk11-hadoop3-check/output/patch-javadoc-hbase-rest.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/testReport/
Max. process+thread count4123 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f)
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
+0 🆗reexec1m 17sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 27sMaven dependency ordering for branch
+1 💚mvninstall3m 49smaster passed
+1 💚compile3m 3smaster passed
+1 💚shadedjars6m 1sbranch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 59smaster passed
_ Patch Compile Tests _
+0 🆗mvndep0m 13sMaven dependency ordering for patch
+1 💚mvninstall3m 44sthe patch passed
+1 💚compile3m 2sthe patch passed
+1 💚javac3m 2sthe patch passed
+1 💚shadedjars6m 2spatch has no errors when building our shaded downstream artifacts.
+1 💚javadoc1m 58sthe patch passed
_ Other Tests _
+1 💚unit0m 47shbase-protocol-shaded in the patch passed.
+1 💚unit1m 5shbase-client in the patch passed.
+1 💚unit197m 45shbase-server in the patch passed.
+1 💚unit5m 21shbase-thrift in the patch passed.
+1 💚unit3m 50shbase-rest in the patch passed.
242m 56s
SubsystemReport/Notes
DockerClient=19.03.11 Server=19.03.11 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/artifact/yetus-jdk8-hadoop3-check/output/Dockerfile
GITHUB PR#1648
Optional Testsjavac javadoc unit shadedjars compile
unameLinux 9f2f273e9369 4.15.0-101-generic #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 61a7468
Default Java1.8.0_232
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/testReport/
Max. process+thread count3291 (vs. ulimit of 12500)
modulesC: hbase-protocol-shaded hbase-client hbase-server hbase-thrift hbase-rest U: .
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-1648/6/console
versionsgit=2.17.1 maven=(cecedd343002696d0abb50b32b541b8a6ba2883f)
Powered byApache Yetus 0.11.1 https://yetus.apache.org

This message was automatically generated.

@brfrn169

Copy link
Copy Markdown
MemberAuthor

Ping @saintstack

@brfrn169brfrn169 self-assigned this Jul 18, 2020
Sign up for freeto 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.

4 participants

@brfrn169@Apache-HBase@joshelser@saintstack