[ 
https://issues.apache.org/jira/browse/IVY-970?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12648392#action_12648392
 ] 

Michael Kebe commented on IVY-970:
----------------------------------

You can easily reproduce this with the examples coming with the release. Make 
sure to clear you Ivy cache and the repository directory of the multi-project 
example.

I added an <echoproperties prefix="ivy.new" /> to the ivy-new-version target 
right after the <ivy:buildnumber> task in the common.xml from the multi-project 
example.

{code}
[EMAIL 
PROTECTED]:~/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version$
 ant publish
Buildfile: build.xml

clean-build:
   [delete] Deleting directory 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build

load-ivy:

ivy-new-version:
No ivy:settings found for the default reference 'ivy.instance'.  A default 
instance will be used
no settings file found, using default...
 [ivy:info] :: Ivy 2.0.0-rc2 - 20081028224207 :: http://ant.apache.org/ivy/ ::
:: loading settings :: url = 
jar:file:/home/michael/.ant/lib/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
[echoproperties] #Ant properties
[echoproperties] #Mon Nov 17 23:19:19 CET 2008
[echoproperties] ivy.new.build.number=1
[echoproperties] ivy.new.revision=1.0-dev-b1

version:
    [mkdir] Created dir: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/classes

clean-lib:
   [delete] Deleting directory 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/lib

resolve:
    [mkdir] Created dir: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/lib
[ivy:resolve] :: resolving dependencies :: 
org.apache.ivy.example#version;[EMAIL PROTECTED]
[ivy:resolve]   confs: [default]
[ivy:resolve] :: resolution report :: resolve 112ms :: artifacts dl 1ms
        ---------------------------------------------------------------------
        |                  |            modules            ||   artifacts   |
        |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
        ---------------------------------------------------------------------
        |      default     |   0   |   0   |   0   |   0   ||   0   |   0   |
        ---------------------------------------------------------------------
[ivy:retrieve] :: retrieving :: org.apache.ivy.example#version
[ivy:retrieve]  confs: [default]
[ivy:retrieve]  0 artifacts copied, 0 already retrieved (0kB/10ms)

compile:
    [javac] Compiling 1 source file to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/classes
    [javac] Note: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/src/version/Version.java
 uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.

jar:
      [jar] Building jar: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/version.jar

publish:
:: delivering :: org.apache.ivy.example#version;[EMAIL PROTECTED] :: 1.0-dev-b1 
:: release :: Mon Nov 17 23:19:21 CET 2008
        delivering ivy file to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/ivy.xml
:: publishing :: org.apache.ivy.example#version
        published version to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b1.part/jars/version.jar
        published ivy to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b1.part/ivys/ivy.xml
        publish commited: moved 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b1.part
 
                to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b1
     [echo] project version released with version 1.0-dev-b1

BUILD SUCCESSFUL
Total time: 5 seconds
{code}
This released the version-project to 1.0-dev-b1.
{code}
[EMAIL 
PROTECTED]:~/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version$
 ant publish
Buildfile: build.xml

clean-build:
   [delete] Deleting directory 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build

load-ivy:

ivy-new-version:
No ivy:settings found for the default reference 'ivy.instance'.  A default 
instance will be used
no settings file found, using default...
 [ivy:info] :: Ivy 2.0.0-rc2 - 20081028224207 :: http://ant.apache.org/ivy/ ::
:: loading settings :: url = 
jar:file:/home/michael/.ant/lib/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
[echoproperties] #Ant properties
[echoproperties] #Mon Nov 17 23:21:35 CET 2008
[echoproperties] ivy.new.build.number=2
[echoproperties] ivy.new.revision=1.0-dev-b2

version:
    [mkdir] Created dir: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/classes

clean-lib:
   [delete] Deleting directory 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/lib

resolve:
    [mkdir] Created dir: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/lib
[ivy:resolve] :: resolving dependencies :: 
org.apache.ivy.example#version;[EMAIL PROTECTED]
[ivy:resolve]   confs: [default]
[ivy:resolve] :: resolution report :: resolve 101ms :: artifacts dl 0ms
        ---------------------------------------------------------------------
        |                  |            modules            ||   artifacts   |
        |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
        ---------------------------------------------------------------------
        |      default     |   0   |   0   |   0   |   0   ||   0   |   0   |
        ---------------------------------------------------------------------
[ivy:retrieve] :: retrieving :: org.apache.ivy.example#version
[ivy:retrieve]  confs: [default]
[ivy:retrieve]  0 artifacts copied, 0 already retrieved (0kB/14ms)

compile:
    [javac] Compiling 1 source file to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/classes
    [javac] Note: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/src/version/Version.java
 uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.

jar:
      [jar] Building jar: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/version.jar

publish:
:: delivering :: org.apache.ivy.example#version;[EMAIL PROTECTED] :: 1.0-dev-b2 
:: release :: Mon Nov 17 23:21:36 CET 2008
        delivering ivy file to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/ivy.xml
:: publishing :: org.apache.ivy.example#version
        published version to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b2.part/jars/version.jar
        published ivy to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b2.part/ivys/ivy.xml
        publish commited: moved 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b2.part
 
                to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b2
     [echo] project version released with version 1.0-dev-b2

BUILD SUCCESSFUL
Total time: 4 seconds
{code}
This released the version-project to 1.0-dev-b2. ivy:buildnumber works fine.
{code}
[EMAIL 
PROTECTED]:~/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version$
 vi 
../../repository/shared/org.apache.ivy.example/version/1.0-dev-b2/ivys/ivy.xml
{code}
Change the ivy.xml somewhere (e.g. change the apache licence comment block), 
without updating the hash files.

{code}
[EMAIL 
PROTECTED]:~/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version$
 ant publish
Buildfile: build.xml

clean-build:
   [delete] Deleting directory 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build

load-ivy:

ivy-new-version:
No ivy:settings found for the default reference 'ivy.instance'.  A default 
instance will be used
no settings file found, using default...
 [ivy:info] :: Ivy 2.0.0-rc2 - 20081028224207 :: http://ant.apache.org/ivy/ ::
:: loading settings :: url = 
jar:file:/home/michael/.ant/lib/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings/ivysettings.xml
[echoproperties] #Ant properties
[echoproperties] #Mon Nov 17 23:23:09 CET 2008
[echoproperties] ivy.new.build.number=1
[echoproperties] ivy.new.revision=1.0-dev-b1

version:
    [mkdir] Created dir: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/classes

clean-lib:
   [delete] Deleting directory 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/lib

resolve:
    [mkdir] Created dir: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/lib
[ivy:resolve] :: resolving dependencies :: 
org.apache.ivy.example#version;[EMAIL PROTECTED]
[ivy:resolve]   confs: [default]
[ivy:resolve] :: resolution report :: resolve 114ms :: artifacts dl 1ms
        ---------------------------------------------------------------------
        |                  |            modules            ||   artifacts   |
        |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
        ---------------------------------------------------------------------
        |      default     |   0   |   0   |   0   |   0   ||   0   |   0   |
        ---------------------------------------------------------------------
[ivy:resolve] 
[ivy:resolve] :: problems summary ::
[ivy:resolve] :::: WARNINGS
[ivy:resolve]   problem while downloading module descriptor: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b2/ivys/ivy.xml:
 invalid sha1: expected=4c47592e428270f73b3bd08d8321d55f611ce3e5 
computed=62f09b54f1e22e66763bf10e3551a9a35f91b883 (17ms)
[ivy:resolve] 
[ivy:resolve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
[ivy:retrieve] :: retrieving :: org.apache.ivy.example#version
[ivy:retrieve]  confs: [default]
[ivy:retrieve]  0 artifacts copied, 0 already retrieved (0kB/2ms)

compile:
    [javac] Compiling 1 source file to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/classes
    [javac] Note: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/src/version/Version.java
 uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.

jar:
      [jar] Building jar: 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/version.jar

publish:
:: delivering :: org.apache.ivy.example#version;[EMAIL PROTECTED] :: 1.0-dev-b1 
:: release :: Mon Nov 17 23:23:10 CET 2008
        delivering ivy file to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/ivy.xml
:: publishing :: org.apache.ivy.example#version

BUILD FAILED
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/common/common.xml:161:
 impossible to publish artifacts for org.apache.ivy.example#version;[EMAIL 
PROTECTED]: java.io.IOException: file copy not done from 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/build/version.jar
 to 
/home/michael/java/apache-ivy-2.0.0-rc2/src/example/multi-project/projects/version/../../common/../repository/shared/org.apache.ivy.example/version/1.0-dev-b1/jars/version.jar:
 destination already exists and overwrite is false

Total time: 4 seconds
{code}
Now the build fails. The expected version should be 1.0-dev-b3, but as you can 
see from the <echoproperties> the property ivy.new.revision is set to 
"1.0-dev-b1". I think it should give an error or at least a warning when 
checking of a hash fails. As you can see the resolve task of the last "ant 
publish" give a warning, but the ivy:buildnumber task is just quiet.

> <ivy:buildnumber> wrong result when ivy.xml changed (md5? sha1?)
> ----------------------------------------------------------------
>
>                 Key: IVY-970
>                 URL: https://issues.apache.org/jira/browse/IVY-970
>             Project: Ivy
>          Issue Type: Bug
>    Affects Versions: 2.0-RC2
>            Reporter: Michael Kebe
>
> After publishing an artifact to the repository. Ivy uploads an ivy.xml and 
> generates related .md5 .sha1 files.
> With a cleaned ivy cache the buildnumber task gives the wrong result when the 
> ivy.xml in the repository is changed without changing the hash files.
> This is ok, as there is at least a warning. But currently there is nothing. 
> The ivy:buildnumber task runs without a message and returns the "possibly" 
> wrong next revision.

-- 
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