[ 
https://issues.apache.org/jira/browse/HBASE-27167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17620565#comment-17620565
 ] 

Jonathan Albrecht edited comment on HBASE-27167 at 10/20/22 1:30 PM:
---------------------------------------------------------------------

[~zhangduo], there is a reply on 
https://issues.apache.org/jira/browse/INFRA-23791 that the s390x nodes should 
be available on all controllers by just using the 's390x' label. I don't know 
how to check that though.

For the nightly build script, I've been looking at the build logs for arm64 
there are two things on s390x that I think will be different based on my local 
testing:

OpenJDK 8 on s390x doesn't have a JIT compiler so the build (especially tests) 
runs very slowly and there are time outs. Could the s390x nightly build use JDK 
11 instead?

The recent brotli4j and aircompressor dependencies don't have s390x support 
yet. Even though aircompressor is pure java, it only supports little-endian 
right now. The tests run successfully if those modules are excluded, ie.:
{{mvn test -pl 
'\!hbase-compression-aircompressor,\!:hbase-compression-brotli'}} 
Could the nightly build exclude those modules on s390x?


was (Author: jonathan.albrecht):
[~zhangduo], there is a reply on 
https://issues.apache.org/jira/browse/INFRA-23791 that the s390x nodes should 
be available on all controllers by just using the 's390x' label. I don't know 
how to check that though.

For the nightly build script, I've been looking at the build logs for arm64 
there are two things on s390x that I think will be different based on my local 
testing:

OpenJDK 8 on s390x doesn't have a JIT compiler so the build (especially tests) 
runs very slowly and there are time outs. Could the s390x nightly build use JDK 
11 instead?

The recent brotli4j and aircompressor dependencies don't have s390x support 
yet. Even though aircompressor is pure java, it only supports little-endian 
right now. The tests run successfully if those modules are excluded, ie.:
{{mvn test -pl '!hbase-compression-aircompressor,!:hbase-compression-brotli'}} 
Could the nightly build exclude those modules on s390x?

> HBase CI: Add to existing s390x build nodes
> -------------------------------------------
>
>                 Key: HBASE-27167
>                 URL: https://issues.apache.org/jira/browse/HBASE-27167
>             Project: HBase
>          Issue Type: Improvement
>          Components: build, jenkins
>            Reporter: Jonathan Albrecht
>            Priority: Major
>
> Since https://issues.apache.org/jira/browse/INFRA-21433, there are four s390x 
> Jenkins build nodes available. Could the HBase CI be extended to build on 
> s390x as well?
> There is an old issue open about adding s390x support to the HBase CI but it 
> has not received any update in quite some time. 
> https://issues.apache.org/jira/browse/HBASE-25192. There was some interest in 
> starting by adding s390x to the nightly builds. Would that still be the best 
> way to start?
> Let me know if there are any questions. I'm happy to help in any way I can.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to