Wrong graph of nodes is logged when circular dependency is detected
-------------------------------------------------------------------

                 Key: IVY-675
                 URL: https://issues.apache.org/jira/browse/IVY-675
             Project: Ivy
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.0.0-beta-1
            Reporter: Maarten Coene


I have a circular dependency. The nodes causing the loop are logged. However, 
the information logged is incorrect.

For instance:

{code}
[ivy:resolve] :: problems summary ::
[ivy:resolve] :::: ERRORS
[ivy:resolve]   LCMT#commons;2.8.4->LCMB#sparadmwebservice;1.0.3->LCMT#parameter
manager;3.2.1->...
[ivy:resolve]
[ivy:resolve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

BUILD FAILED
C:\working\repository\commons\lcm\ant_build\targets\common-targets-1.0.0.xml:390
: impossible to resolve dependencies:
        org.apache.ivy.plugins.circular.CircularDependencyException: LCMT#common
s;2.8.4->LCMB#sparadmwebservice;1.0.3->LCMT#parametermanager;3.2.1->...
{code}

Howver, my commons-2.8.4 module doesn't has a dependency on sparadmwebservice:

{code}
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="1.0">
    <info organisation="LCMT" module="commons" revision="2.8.4" 
status="release" publication="20070313105450"/>
    <configurations>
        <conf name="default" description="For default usage."/>
                <conf name="j2ee" extends="default" description="For usage 
inside an application server."/>
                <conf name="standalone" extends="default" description="For 
usage in a standalone application (e.g. batch)."/>
                <conf name="compile" extends="*(public)" visibility="private" 
transitive="false"/>
                <conf name="test" visibility="private" transitive="false"/>
                <conf name="runtest" extends="test,compile" 
visibility="private"/>
        <conf name="minimal" extends="default" description="For minimal usage, 
e.g. in the client API of a system."/>
    </configurations>
    <dependencies 
defaultconfmapping="runtest->standalone(default);default,compile,test->default;standalone->[org=LCMB]client(default),[org!=LCMB]standalone(default);%->#(default);"
 confmappingoverride="true">
        <!-- J2EE dependencies -->
        <dependency org="J2EE" name="ejb" rev="" conf="compile"/>
        <dependency org="J2EE" name="jms" rev="" conf="standalone"/>
        <dependency org="J2EE" name="jta" rev="" conf="test"/>

        <!-- technical dependencies -->
        <dependency org="LCMT" name="daohelper" rev="1.+" 
conf="j2ee;standalone"/>
        <dependency org="LCMT" name="openutm" rev="2.+" conf="compile"/>
        <dependency org="LCMT" name="parametermanager" rev="3.+" conf="j2ee"/>
        <dependency org="OTHER" name="commons-beanutils" rev="1.7.0" 
conf="compile"/>
        <dependency org="OTHER" name="commons-discovery" rev="0.2" 
conf="j2ee;standalone"/>
        <dependency org="OTHER" name="commons-logging" rev="1.0.3" 
conf="default"/>
        <dependency org="OTHER" name="commons-lang" rev="2.0.0" conf="default"/>
        <dependency org="OTHER" name="commons-validator" rev="1.1.4" 
conf="j2ee;standalone"/>
        <dependency org="OTHER" name="jakarta-regexp" rev="1.4" conf="default"/>

        <!-- Test dependencies -->
        <dependency org="LCMT" name="commons-test" rev="1.+" conf="test">
            <exclude module="commons"/>
        </dependency>
        <dependency org="OTHER" name="junit" rev="3.8.1" conf="test"/>
        <dependency org="OTHER" name="mockejb" rev="0.5" conf="test"/>
        <dependency org="OTHER" name="mockobjects" rev="0.09" conf="test"/>
        <dependency org="OTHER" name="dbunit" rev="2.1.0" conf="test"/>
        <dependency org="OTHER" name="ojdbc" rev="9.2.0.5" conf="test"/>
    </dependencies>
</ivy-module>
{code}

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