Philipp Stevermann created IVY-1556:
---------------------------------------
Summary: IllegalStateException / "impossible to get artifacts when
data has not been loaded." with LatestCompatibleConflictManager
Key: IVY-1556
URL: https://issues.apache.org/jira/browse/IVY-1556
Project: Ivy
Issue Type: Bug
Affects Versions: 2.4.0
Environment: Ubuntu 14.04.5 LTS
Oracle JDK 1.6.0_45
Oracle JDK 1.7.0_80
Oracle JDK 1.8.0_121
(optionally Apache Ant 1.9.3)
Reporter: Philipp Stevermann
Under certain circumstances, Ivy's resolve using the
LatestCompatibleConflictManager does abort with a message describing the
conflict it encountered, but leaves sone IvyNodes without ModuleDescriptors,
causing an IllegalStateException (at
org.apache.ivy.core.resolve.IvyNode.getArtifacts(IvyNode.java:811)). (I have
not been able to figure out exactly which circumstances are necessary.) This
makes finding the conflict more difficult than necessary.
h3. Steps to reproduce the problem
# Unpack the attached example
# Open a shell in the example's top folder
# Execute ant (tested with Ant 1.9.3) or (if you Ivy cache is clean) java -jar
ivy-2.4.0.jar -settings ivysettings.xml
h3. Expected output
{code}test-org#target-module;1.8.8 (needed by
[test-org#intermediate-module;1.0.0]) conflicts with
test-org#target-module;1.3.+ (needed by [test-org#source-module;1.0.0]){code}
or similar
h3. Actual output
{code}impossible to get artifacts when data has not been loaded. IvyNode =
test-org#other-module;1.0.0{code}
Please note that the example might not work/fail on all Ivy installations and
is sensitive to changes in most ivy.xml files of the example (the bug is
surprisingly fickle).
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)