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-23113 IPC Netty Optimization #679

Closed
wants to merge 4 commits into from

Conversation

SteNicholas
Copy link
Member

Netty options in IPC Server/Client optimization:
1.SO_BACKLOG setting:Two queues are maintained in the Linux system kernel: syns queue and accept queue. The first is a semi-join queue that saves the connections to the synrecv state after receiving the client syn. The default netty is 128,io.netty.util.NetUtil#SOMAXCONN , and then read /proc/sys/net/core /somaxconn to continue to determine, and then there are some system level coverage logic.In some scenarios, if the client is far redundant to the server and the connection is established, it may not be enough. This value should not be too large, otherwise it will not prevent SYN-Flood attacks. The current value has been changed to 1024. After setting, the value set by yourself is equivalent to setting the upper limit because of the setting of the system and the size of the system. If some settings of the Linux system operation and maintenance are wrong, it can be avoided at the code level.At present, our Linux level is usually set to 128, and the final calculation will be set to 128.
2.WRITE_BUFFER_WATER_MARK setting:After WRITEBUFFERWATERMARK sets the maximum and minimum Buffer that can be temporarily stored on a connection, isWritable returns unwritable if the amount of data waiting to be sent for the connection is greater than the set value. In this way, the client can no longer send, preventing this amount of continuous backlog, and eventually the client may hang. If this happens, it is usually caused by slow processing on the server side. This value can effectively protect the client. At this point the data was not sent.
3.SO_REUSEADDR - Port multiplexing (allowing multiple sockets to listen on the same IP+ port): For time-wait links, it ensures that the server restarts successfully. In the case where some servers start up very quickly, it can prevent startup failure.

Netty decoder in IPC Server optimization:
Netty provides a convenient decoding tool class ByteToMessageDecoder, as shown in the top half of the figure, this class has accumulate bulk unpacking capability, can read bytes from the socket as much as possible, and then synchronously call the decode method to decode the business object. And compose a List. Finally, the traversal traverses the List and submits it to ChannelPipeline for processing. Here we made a small change, as shown in the bottom half of the figure, the content to be submitted is changed from a single command to the entire List, which reduces the number of pipeline executions and improves throughput. This mode has no advantage in low-concurrency scenarios, and has a significant performance boost in boost throughput in high-concurrency scenarios.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
💙 reexec 0m 49s Docker mode activated.
_ Prechecks _
💚 dupname 0m 0s No case conflicting files found.
💚 hbaseanti 0m 0s Patch does not have any anti-patterns.
💚 @author 0m 0s The patch does not contain any @author tags.
💛 test4tests 0m 0s 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 _
💙 mvndep 0m 38s Maven dependency ordering for branch
💚 mvninstall 6m 40s master passed
💚 compile 1m 36s master passed
💚 checkstyle 2m 24s master passed
💚 shadedjars 5m 49s branch has no errors when building our shaded downstream artifacts.
💚 javadoc 1m 6s master passed
💙 spotbugs 5m 8s Used deprecated FindBugs config; considering switching to SpotBugs.
💚 findbugs 6m 33s master passed
_ Patch Compile Tests _
💙 mvndep 0m 17s Maven dependency ordering for patch
💔 mvninstall 3m 41s root in the patch failed.
💚 compile 1m 46s the patch passed
💚 javac 1m 46s the patch passed
💔 checkstyle 0m 36s hbase-client: The patch generated 3 new + 12 unchanged - 0 fixed = 15 total (was 12)
💔 checkstyle 1m 41s hbase-server: The patch generated 259 new + 11 unchanged - 0 fixed = 270 total (was 11)
💚 whitespace 0m 0s The patch has no whitespace issues.
💔 shadedjars 4m 40s patch has 11 errors when building our shaded downstream artifacts.
💔 hadoopcheck 2m 37s The patch causes 11 errors with Hadoop v2.8.5.
💔 hadoopcheck 5m 19s The patch causes 11 errors with Hadoop v2.9.2.
💔 hadoopcheck 8m 6s The patch causes 11 errors with Hadoop v3.1.2.
💚 javadoc 1m 1s the patch passed
💚 findbugs 6m 27s the patch passed
_ Other Tests _
💚 unit 1m 59s hbase-client in the patch passed.
💔 unit 1m 10s hbase-server in the patch failed.
💚 asflicense 0m 23s The patch does not generate ASF License warnings.
59m 11s
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/Dockerfile
GITHUB PR #679
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 3d6953c0a365 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-679/out/precommit/personality/provided.sh
git revision master / 7ee6d59
Default Java 1.8.0_181
mvninstall https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/patch-mvninstall-root.txt
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/diff-checkstyle-hbase-client.txt
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/diff-checkstyle-hbase-server.txt
shadedjars https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/patch-shadedjars.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/patch-javac-2.8.5.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/patch-javac-2.9.2.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/patch-javac-3.1.2.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/testReport/
Max. process+thread count 295 (vs. ulimit of 10000)
modules C: hbase-client hbase-server U: .
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/1/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.11.0 https://yetus.apache.org

This message was automatically generated.

Copy link
Contributor

@saintstack saintstack left a comment

Choose a reason for hiding this comment

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

What is this patch doing and do you have proof it does it? I see the notes on netty configs and how we intro configs for this base parameters. Have you been playing with these settings and if so, what have you found? Thanks you.

* and the decoder implementation this may be slower then just use the {@link #MERGE_CUMULATOR}.
*/
public static final Cumulator COMPOSITE_CUMULATOR = new Cumulator() {
@Override
Copy link
Contributor

Choose a reason for hiding this comment

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

Formatting is very strange shifted way to the right.

Copy link
Member Author

Choose a reason for hiding this comment

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

@saintstack I reformat AbstractBatchDecoder class file.

Comment on lines 60 to 83
@Override
public ByteBuf cumulate(ByteBufAllocator alloc,
ByteBuf cumulation,
ByteBuf in) {
ByteBuf buffer;
if (cumulation.writerIndex() > cumulation
.maxCapacity()
- in.readableBytes()
|| cumulation.refCnt() > 1) {
// Expand cumulation (by replace it) when either there is not more room in the buffer
// or if the refCnt is greater then 1 which may happen when the user use slice().retain() or
// duplicate().retain().
//
// See:
// - https://github.com/netty/netty/issues/2327
// - https://github.com/netty/netty/issues/1764
buffer = expandCumulation(alloc,
cumulation,
in.readableBytes());
} else {
buffer = cumulation;
}
buffer.writeBytes(in);
in.release();
Copy link
Contributor

Choose a reason for hiding this comment

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

This is all shifted to the right.

Copy link
Member Author

Choose a reason for hiding this comment

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

@saintstack I have already reformat the whole code of this class.

@SteNicholas
Copy link
Member Author

What is this patch doing and do you have proof it does it? I see the notes on netty configs and how we intro configs for this base parameters. Have you been playing with these settings and if so, what have you found? Thanks you.

@saintstack These netty configs improve the rpc performance of NettyRpcServer and NettyRpcConnection.And AbstractBatchDecoder improves decoding throughput.Not only the netty configs but also AbstractBatchDecoder have already used in other open source project like SOFA-RPC,which proves that RPC is greatly optimized.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
💙 reexec 0m 35s Docker mode activated.
_ Prechecks _
💚 dupname 0m 0s No case conflicting files found.
💚 hbaseanti 0m 0s Patch does not have any anti-patterns.
💚 @author 0m 0s The patch does not contain any @author tags.
💛 test4tests 0m 0s 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 _
💙 mvndep 0m 36s Maven dependency ordering for branch
💚 mvninstall 5m 15s master passed
💚 compile 1m 22s master passed
💚 checkstyle 1m 49s master passed
💚 shadedjars 4m 34s branch has no errors when building our shaded downstream artifacts.
💚 javadoc 1m 1s master passed
💙 spotbugs 4m 0s Used deprecated FindBugs config; considering switching to SpotBugs.
💚 findbugs 5m 4s master passed
_ Patch Compile Tests _
💙 mvndep 0m 15s Maven dependency ordering for patch
💔 mvninstall 2m 41s root in the patch failed.
💚 compile 1m 16s the patch passed
💚 javac 1m 16s the patch passed
💔 checkstyle 0m 30s hbase-client: The patch generated 3 new + 12 unchanged - 0 fixed = 15 total (was 12)
💔 checkstyle 1m 21s hbase-server: The patch generated 241 new + 11 unchanged - 0 fixed = 252 total (was 11)
💚 whitespace 0m 0s The patch has no whitespace issues.
💔 shadedjars 3m 38s patch has 11 errors when building our shaded downstream artifacts.
💔 hadoopcheck 2m 6s The patch causes 11 errors with Hadoop v2.8.5.
💔 hadoopcheck 4m 16s The patch causes 11 errors with Hadoop v2.9.2.
💔 hadoopcheck 6m 28s The patch causes 11 errors with Hadoop v3.1.2.
💚 javadoc 0m 55s the patch passed
💚 findbugs 5m 15s the patch passed
_ Other Tests _
💚 unit 1m 54s hbase-client in the patch passed.
💔 unit 0m 55s hbase-server in the patch failed.
💚 asflicense 0m 22s The patch does not generate ASF License warnings.
47m 22s
Subsystem Report/Notes
Docker Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/Dockerfile
GITHUB PR #679
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 486ca52d1997 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-679/out/precommit/personality/provided.sh
git revision master / f08a310
Default Java 1.8.0_181
mvninstall https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/patch-mvninstall-root.txt
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/diff-checkstyle-hbase-client.txt
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/diff-checkstyle-hbase-server.txt
shadedjars https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/patch-shadedjars.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/patch-javac-2.8.5.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/patch-javac-2.9.2.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/patch-javac-3.1.2.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/testReport/
Max. process+thread count 289 (vs. ulimit of 10000)
modules C: hbase-client hbase-server U: .
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/2/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.11.0 https://yetus.apache.org

This message was automatically generated.

this.maxRetries = conf.getInt(CLIENT_CONNECT_MAX_RETRIES, 0);
this.tcpNoDelay = conf.getBoolean(CLIENT_TCP_NODELAY, true);
this.tcpKeepAlive = conf.getBoolean(CLIENT_TCP_KEEPALIVE, true);
this.bufferLowWatermark = conf.getInt(CLIENT_BUFFER_LOW_WATERMARK, DEFAULT_CLIENT_BUFFER_LOW_WATERMARK);
Copy link
Contributor

Choose a reason for hiding this comment

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

This is only used for NettyRpcClient so better put this into the NettyRpcClient?

Copy link
Member Author

Choose a reason for hiding this comment

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

This is only used for NettyRpcClient so better put this into the NettyRpcClient?

Yeah,I referred to other constant of RpcClient like SOCKET_TIMEOUT_WRITE so that I put this into RpcClient.I will put these constants into NettyRpcClient.

@@ -257,6 +258,7 @@ private void connect() {
.option(ChannelOption.TCP_NODELAY, rpcClient.isTcpNoDelay())
.option(ChannelOption.SO_KEEPALIVE, rpcClient.tcpKeepAlive)
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, rpcClient.connectTO)
.option(ChannelOption.WRITE_BUFFER_WATER_MARK, new WriteBufferWaterMark(rpcClient.bufferLowWatermark, rpcClient.bufferHighWatermark))
Copy link
Contributor

Choose a reason for hiding this comment

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

Create a WriteBufferWaterMark and store it in NettyRpcClient so we do not need to create it everytime?

Copy link
Member Author

Choose a reason for hiding this comment

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

Create a WriteBufferWaterMark and store it in NettyRpcClient so we do not need to create it everytime?

There is really no need to create a WriteBufferWaterMark every time.I will modify this definition in NettyRpcConnection.

* You can check the method {@link AbstractBatchDecoder#channelRead(ChannelHandlerContext, Object)} ()}
* to know the detail modification.
*/
public abstract class AbstractBatchDecoder extends ChannelInboundHandlerAdapter {
Copy link
Contributor

Choose a reason for hiding this comment

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

Any idea that why netty does not implement this by default if this could greatly increase the performance? Performance is one of the most important thing in netty.

Copy link
Member Author

Choose a reason for hiding this comment

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

Any idea that why netty does not implement this by default if this could greatly increase the performance? Performance is one of the most important thing in netty.

I will mention this idea to netty issue.As mentioned above,this optimization has no advantage in low-concurrency scenarios, and has a significant performance boost in boost throughput in high-concurrency scenarios.

Copy link
Contributor

Choose a reason for hiding this comment

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

Just extends ByteToMessageDecoder and override the channelRead method? You can declare this class under the o.a.h.thirdparty.io.netty.handler.codec, so you can use the package private classes of netty.

And maybe we could land this on a feature branch first, and collect some performance numbers so it will also help the netty issue netty/netty#9637?

Copy link
Member Author

Choose a reason for hiding this comment

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

Just extends ByteToMessageDecoder and override the channelRead method? You can declare this class under the o.a.h.thirdparty.io.netty.handler.codec, so you can use the package private classes of netty.

And maybe we could land this on a feature branch first, and collect some performance numbers so it will also help the netty issue netty/netty#9637?

Okay, I will try this.

Copy link
Member Author

Choose a reason for hiding this comment

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

@Apache9 I have already removed this AbstactBatchDecoder in this pull request.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
💙 reexec 1m 6s Docker mode activated.
_ Prechecks _
💚 dupname 0m 1s No case conflicting files found.
💚 hbaseanti 0m 0s Patch does not have any anti-patterns.
💚 @author 0m 0s The patch does not contain any @author tags.
💛 test4tests 0m 0s 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 _
💙 mvndep 0m 37s Maven dependency ordering for branch
💚 mvninstall 5m 41s master passed
💚 compile 1m 20s master passed
💚 checkstyle 1m 49s master passed
💚 shadedjars 4m 30s branch has no errors when building our shaded downstream artifacts.
💚 javadoc 1m 2s master passed
💙 spotbugs 4m 0s Used deprecated FindBugs config; considering switching to SpotBugs.
💚 findbugs 5m 3s master passed
_ Patch Compile Tests _
💙 mvndep 0m 15s Maven dependency ordering for patch
💔 mvninstall 2m 38s root in the patch failed.
💚 compile 1m 18s the patch passed
💚 javac 1m 18s the patch passed
💔 checkstyle 0m 30s hbase-client: The patch generated 6 new + 14 unchanged - 0 fixed = 20 total (was 14)
💔 checkstyle 1m 20s hbase-server: The patch generated 241 new + 11 unchanged - 0 fixed = 252 total (was 11)
💚 whitespace 0m 0s The patch has no whitespace issues.
💔 shadedjars 3m 37s patch has 11 errors when building our shaded downstream artifacts.
💔 hadoopcheck 2m 2s The patch causes 11 errors with Hadoop v2.8.5.
💔 hadoopcheck 4m 7s The patch causes 11 errors with Hadoop v2.9.2.
💔 hadoopcheck 6m 17s The patch causes 11 errors with Hadoop v3.1.2.
💚 javadoc 0m 55s the patch passed
💚 findbugs 5m 10s the patch passed
_ Other Tests _
💚 unit 1m 50s hbase-client in the patch passed.
💔 unit 0m 54s hbase-server in the patch failed.
💚 asflicense 0m 21s The patch does not generate ASF License warnings.
47m 41s
Subsystem Report/Notes
Docker Client=19.03.2 Server=19.03.2 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/Dockerfile
GITHUB PR #679
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 66c2b36fffec 4.15.0-65-generic #74-Ubuntu SMP Tue Sep 17 17:06:04 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-679/out/precommit/personality/provided.sh
git revision master / f69e770
Default Java 1.8.0_181
mvninstall https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/patch-mvninstall-root.txt
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/diff-checkstyle-hbase-client.txt
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/diff-checkstyle-hbase-server.txt
shadedjars https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/patch-shadedjars.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/patch-javac-2.8.5.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/patch-javac-2.9.2.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/patch-javac-3.1.2.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/testReport/
Max. process+thread count 293 (vs. ulimit of 10000)
modules C: hbase-client hbase-server U: .
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/3/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.11.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase
Copy link

💔 -1 overall

Vote Subsystem Runtime Comment
💙 reexec 1m 6s Docker mode activated.
_ Prechecks _
💚 dupname 0m 0s No case conflicting files found.
💚 hbaseanti 0m 0s Patch does not have any anti-patterns.
💚 @author 0m 0s The patch does not contain any @author tags.
💛 test4tests 0m 0s 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 _
💙 mvndep 0m 36s Maven dependency ordering for branch
💚 mvninstall 5m 10s master passed
💚 compile 1m 23s master passed
💚 checkstyle 1m 51s master passed
💚 shadedjars 4m 33s branch has no errors when building our shaded downstream artifacts.
💚 javadoc 1m 0s master passed
💙 spotbugs 4m 5s Used deprecated FindBugs config; considering switching to SpotBugs.
💚 findbugs 5m 8s master passed
_ Patch Compile Tests _
💙 mvndep 0m 15s Maven dependency ordering for patch
💔 mvninstall 2m 39s root in the patch failed.
💚 compile 1m 15s the patch passed
💚 javac 1m 15s the patch passed
💔 checkstyle 0m 30s hbase-client: The patch generated 6 new + 14 unchanged - 0 fixed = 20 total (was 14)
💔 checkstyle 1m 21s hbase-server: The patch generated 241 new + 11 unchanged - 0 fixed = 252 total (was 11)
💚 whitespace 0m 0s The patch has no whitespace issues.
💔 shadedjars 3m 36s patch has 11 errors when building our shaded downstream artifacts.
💔 hadoopcheck 2m 3s The patch causes 11 errors with Hadoop v2.8.5.
💔 hadoopcheck 4m 7s The patch causes 11 errors with Hadoop v2.9.2.
💔 hadoopcheck 6m 16s The patch causes 11 errors with Hadoop v3.1.2.
💚 javadoc 0m 55s the patch passed
💚 findbugs 5m 14s the patch passed
_ Other Tests _
💚 unit 1m 48s hbase-client in the patch passed.
💔 unit 0m 54s hbase-server in the patch failed.
💚 asflicense 0m 22s The patch does not generate ASF License warnings.
47m 17s
Subsystem Report/Notes
Docker Client=19.03.2 Server=19.03.2 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/Dockerfile
GITHUB PR #679
Optional Tests dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
uname Linux 0b3741ff6488 4.15.0-65-generic #74-Ubuntu SMP Tue Sep 17 17:06:04 UTC 2019 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-679/out/precommit/personality/provided.sh
git revision master / f69e770
Default Java 1.8.0_181
mvninstall https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/patch-mvninstall-root.txt
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/diff-checkstyle-hbase-client.txt
checkstyle https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/diff-checkstyle-hbase-server.txt
shadedjars https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/patch-shadedjars.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/patch-javac-2.8.5.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/patch-javac-2.9.2.txt
hadoopcheck https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/patch-javac-3.1.2.txt
unit https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/artifact/out/patch-unit-hbase-server.txt
Test Results https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/testReport/
Max. process+thread count 293 (vs. ulimit of 10000)
modules C: hbase-client hbase-server U: .
Console output https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-679/4/console
versions git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered by Apache Yetus 0.11.0 https://yetus.apache.org

This message was automatically generated.

@SteNicholas SteNicholas requested a review from Apache9 October 7, 2019 05:05
@saintstack
Copy link
Contributor

@SteNicholas Could you check why the errors w/ different hadoops please?

Yeah, as per @Apache9 , is there test to show improvement? Thanks.

@SteNicholas
Copy link
Member Author

@saintstack I wil check today.

@saintstack
Copy link
Contributor

Any luck @SteNicholas w/ some numbers? Thanks.

@saintstack
Copy link
Contributor

Any news @SteNicholas ? Thanks.

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.

4 participants