ant-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Xavier Hanin (JIRA)" <>
Subject [jira] Commented: (IVY-675) Wrong graph of nodes is logged when circular dependency is detected
Date Tue, 26 Aug 2008 13:33:44 GMT


Xavier Hanin commented on IVY-675:

I've try to review the code handling circular dependencies, double checked our current unit
tests on circular dependency management, but I don't see how this can happen. I guess you
don't have access to the environment in which you got this error, so I'm not sure we will
be able to reproduce it, if it still exists in current trunk in which callers management has
changed since beta1. So, Maarten, any objection if we resolve this issue as "cannot reproduce"?

> Wrong graph of nodes is logged when circular dependency is detected
> -------------------------------------------------------------------
>                 Key: IVY-675
>                 URL:
>             Project: Ivy
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-beta-1
>            Reporter: Maarten Coene
>             Fix For: 2.0-RC1
> 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]
> 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
> 		<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);"
>         <!-- 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="" 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.

View raw message