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

liusheng commented on KUDU-3007:
--------------------------------

Hi Adar Dembo,

Thanks for your detailed explanation. according to your description, it is 
seems not easy job to integrate an ARM CI to Kudu than what I thought I am a 
new comer to Kudu community, will take a look about the dist-test framework, 
but I cannot open the kudu-upstream-infra repo(maybe it is a private repo of 
Cloudera). I am also learning about how to build and run the tests privately. 
The first step is to make the building process sucessfully on ARM server.

About how to integrate aarch64 resources, here are some thoughts from me:

About the resources donating, it is doesn't matter, we can donate ARM resource 
separatly to Clouder infra beside ASF's infra donating at any time, and if you 
would like to help to do some early attempts, please let me know, I am pleasure 
to provide an ARM VM with specific vCPUs, Mem, Disk you need.
According to your description, I also think that it is not easy to integrate 
ARM resources with GCP's VMs in a dist-test cluster, not sure but maybe it is 
also not easy to host a second dist-test deployment in our ARM resources pool. 
And as your said, running tests without dist-test is also not a good way of 
pre-commit triggering.
I am also agree with your suggested approach of a separate Jenkins job in 
jenkins.kudu.apache.org. recently, we have also finished a periodic CI of 
aarch64 testing for Hadoop using this way, see 
[here|https://builds.apache.org/view/H-L/view/Hadoop/job/Hadoop-qbt-linux-ARM-trunk/]
 This way looks like no effect on current community development, and convenient 
to present the testing results in a common place.
OpenLab CI was built by [Zuul|https://zuul-ci.org/] which is developed by 
OpenStack Infra and used as the OpenStack community CI, OpenStack communty also 
use Gerrit as [review dashboard|https://review.opendev.org/#/q/status:open]. So 
OpenLab CI naturally support Gerrit integration. OpenLab CI support defining 
periodic job or job triggered by commit. For pre-commit job, it can publish 
testing results to commits' comment as it is now. and job can be defined 
'no-voting', which means the +1/-1 testing result won't block commits merging.
As you mentioned, if we use OpenLab CI to build a job without dist-test, the 
may running in a long time, so seems it is not proper to be a pre-commit job. 
If we define a separate periodic job in OpenLab CI it is easy to be implemented 
in OpenLab, the testing results can be found in OpenLab's 
[dashboard|https://status.openlabtesting.org/builds], but seems there isn't a 
good way to present the results in Kudu community.
Summarily, I would prefer the approach of a separate Jenkins job in 
jenkins.kudu.apache.org, how do you think ?

Thanks in advance.

> ARM/aarch64 platform support
> ----------------------------
>
>                 Key: KUDU-3007
>                 URL: https://issues.apache.org/jira/browse/KUDU-3007
>             Project: Kudu
>          Issue Type: Improvement
>            Reporter: liusheng
>            Priority: Critical
>
> As an import alternative of x86 architecture, Aarch64(ARM) architecture  is 
> currently the dominate architecture in small devices like phone, IOT devices, 
> security cameras, drones etc. And also, there are more and more hadware or 
> cloud vendor start to provide ARM resources, such as AWS, Huawei, Packet, 
> Ampere. etc. Usually, the ARM servers are low cost and more cheap than x86 
> servers, and now more and more ARM servers have comparative performance with 
> x86 servers, and even more efficient in some areas.
> We want to propose to add an Aarch64 CI for KUDU to promote the support for 
> KUDU on Aarch64 platforms. We are willing to provide machines to the current 
> CI system and manpower to mananging the CI and fxing problems that occours.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to