Jerry He created ZOOKEEPER-2124:
-----------------------------------

             Summary: Allow Zookeeper version string to have underscore '_'
                 Key: ZOOKEEPER-2124
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2124
             Project: ZooKeeper
          Issue Type: Bug
    Affects Versions: 3.4.6
            Reporter: Jerry He
             Fix For: 3.4.7, 3.5.1


Using Bigtop or other RPM build for Zookeeper, there is a problem with using 
the hyphen '-' character in the version string:
{noformat}
[bigdata@bdvs1166 bigtop]$ gradle zookeeper-rpm
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
:zookeeper_vardefines
:zookeeper-download
:zookeeper-tar
Copy /home/bigdata/bigtop/dl/zookeeper-3.4.6-IBM-1.tar.gz to 
/home/bigdata/bigtop/build/zookeeper/tar/zookeeper-3.4.6-IBM-1.tar.gz
:zookeeper-srpm
error: line 64: Illegal char '-' in: Version: 3.4.6-IBM-1
:zookeeper-srpm FAILED

FAILURE: Build failed with an exception.

* Where:
Script '/home/bigdata/bigtop/packages.gradle' line: 462

* What went wrong:
Execution failed for task ':zookeeper-srpm'.
> Process 'command 'rpmbuild'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug 
option to get more log output.

BUILD FAILED
{noformat}

Also, according to the 
[rpm-maven-plugin|http://mojo.codehaus.org/rpm-maven-plugin/ident-params.html] 
documentation:
{noformat}

version
The version number to use for the RPM package. By default, this is the project 
version. This value cannot contain a dash (-) due to contraints in the RPM file 
naming convention. Any specified value will be truncated at the first dash

release
The release number of the RPM.
Beginning with release 2.0-beta-2, this is an optional parameter. By default, 
the release will be generated from the modifier portion of the project version 
using the following rules:
If no modifier exists, the release will be 1.
If the modifier ends with SNAPSHOT, the timestamp (in UTC) of the build will be 
appended to end.
All instances of '-' in the modifier will be replaced with '_'.
If a modifier exists and does not end with SNAPSHOT, "_1" will be appended to 
end.

{noformat}

We should allow underscore '_' as part of the version string. e.g. 
3.4.6_abc_1



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to