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