[ 
https://issues.apache.org/jira/browse/HAWQ-706?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Konstantin Boudnik reassigned HAWQ-706:
---------------------------------------

    Assignee: Ruilong Huo  (was: Konstantin Boudnik)

> Final steps to bring HAWQ in compliance with Bigtop reqs
> --------------------------------------------------------
>
>                 Key: HAWQ-706
>                 URL: https://issues.apache.org/jira/browse/HAWQ-706
>             Project: Apache HAWQ
>          Issue Type: Task
>          Components: Build
>    Affects Versions: 2.0.0.0-incubating
>            Reporter: Konstantin Boudnik
>            Assignee: Ruilong Huo
>            Priority: Major
>             Fix For: backlog
>
>
> This ticket is to list and track the required steps to finally enable the 
> integration of HAWQ into Bigtop.
> All relevant resources are linked below, and here's the overview of the 
> remaining steps and the overall status of the integration work.
> *External dependencies*
> - the biggest issue was and remains the use of libthrift, which isn't 
> packaged, provided nor supported by anyone. Right now, Bigtop-HAWQ 
> integration branch 
> [uses|https://git-wip-us.apache.org/repos/asf?p=bigtop.git;a=blob_plain;f=bigtop_toolchain/manifests/libhdfs.pp;hb=refs/heads/BIGTOP-2320]
>  my own pre-built version of the library, hosted 
> [here|https://bintray.com/artifact/download/wangzw/deb/dists/trusty/contrib/binary-amd64].
>  However, this is clearly an insecure and has to be either solved by HAWQ 
> adding this dependency as the source; or by convincing Bigtop community that 
> hosting libthrift library is beneficial for the community at large
> *Packaging*
> - overall, the packaging code is complete and is pushed to the Bigtop branch 
> (see link below). Considering that the work has been completed about 5 weeks 
> ago and was aimed at the state of trunk back in the March, there might be 
> some minor changes, which would require additional tweaks
> - libhdfs library code (if already included into HAWQ project) might require 
> additional changes to the packaging code, so the library can be produces and 
> properly set in the installation phase
> - Bigtop CI has jobs to create CentOS and Ubuntu packages (linked from the 
> BIGTOP-2320 below)
> *Tests*
> - smoke tests need to be created (as per BIGTOP-2322), but that seems to be a 
> minor undertaking once the rest of the work is finished
> - packaging tests are required to be integrated into Bigtop stack BIGTOP-2324
> *Deployment*
> - deployment code is completed. However, it needs to be extended to property 
> support cluster roles and to be linked to the main {{site.pp}} recipe
> - because real-life deployment can not rely on in-house python wrappers using 
> passwordless-ssh, the lifecycle management and initial bootstrap are done 
> directly by calling into HAWQ scripts, providing such functionality. It is 
> possible that some of these interfaces were updated in the last 6 weeks, so 
> additional testing would be needed.
> - it should be responsibility of the HAWQ to provide a concise way of 
> initializing a master, segment, and so on without a need for password-less 
> ssh, which is suboptimal and won't be accepted by Bigtop community as it is 
> breaks the deployment model
> *Toolchain*
> - toolchain code is completed in the bigtop branch. This will allow to build 
> HAWQ in the standard Bigtop container available for the CI and 3rd party users
> - toolchain code needs to be rebased on top of current Bigtop master. and 
> possible conflicts would have to be resolved
> - once the integration is finished, Bigtop slave images will have to be 
> updated to enable automatic CI runs



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

Reply via email to