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)

Reply via email to