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

Eric Yang updated CHUKWA-211:
-----------------------------

    Attachment: CHUKWA-211.patch

Ant task to generate rpm has a couple limitations.  Ideally, we want to prevent 
the use of Makefile in our RPM build to prevent unnecessary nested build 
procedures.  However, this means we can't create symlink in %install for RPM 
build.  In addition, Chukwa RPM is design to install in user defined directory. 
 If version 1 of the RPM build is installed in /usr/local/chukwa-1 and version 
2 is installed in /usr/local/chukwa-2.  It is difficult to keep track weather 
the symlink should be removed during the upgrade.  Hence, the only option is to 
manage the symlink removal via a fixed file which will always exist between 
different version of the rpm.  

/etc/init.d/chukwa-collector is a fixed file which always exist across chukwa 
version.  The script is changed to detect existence of this file to determine 
if the RPM is executed as an uninstall or upgrade.  Symlink removal logic will 
base on the detection and remove at the right time.

> Create symlink in %file for RPM
> -------------------------------
>
>                 Key: CHUKWA-211
>                 URL: https://issues.apache.org/jira/browse/CHUKWA-211
>             Project: Hadoop Chukwa
>          Issue Type: Improvement
>          Components: build and test code
>    Affects Versions: 0.1.2
>         Environment: Redhat EL 5.1, Java 6
>            Reporter: Eric Yang
>            Assignee: Eric Yang
>            Priority: Blocker
>             Fix For: 0.1.2
>
>         Attachments: CHUKWA-211.patch
>
>
> For Chukwa 0.1.1.5 release, it used to create /services/chukwa-*/run as 
> files.  In 0.1.2, this has been changed to use symlink in /services.  
> However, the symlink is in %post and %postun.  This is a problem for 
> upgrading the RPM file.  The symlink should be created at build time.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to