I doubt that the problem with 2.0 is the same that was in 1.4 because this
part of the code is new in 2.0 alpha-2 . So the error is probably new.
As Xavier said, after a recurse, the list should be empty. The idea was
that there is a list only for the first element of the loop.
We have already some test case covering circular dependency case, but
seemingly one case is not covered. I will look if I can found it, but if
you manage to isolate the issue, that would be very helpfull.
Gilles
2007/10/17, Nascif Abousalh-Neto <[EMAIL PROTECTED]>:
>
> We are having a stack overflow problem in our build, which we recently
> switched to alpha2.
>
> Here is the stack trace:
> java.lang.StackOverflowError
> at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1225)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> <deleted>
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
> Caused by: java.lang.StackOverflowError
> at java.io.FileOutputStream.write(FileOutputStream.java:260)
> <deleted>
> at java.io.PrintStream.println(PrintStream.java:739)
> at
> org.apache.tools.ant.sdsLogger.printMessage(sdsLogger.java:368)
> at
> org.apache.tools.ant.sdsLogger.messageLogged(sdsLogger.java:334)
> at
> org.apache.tools.ant.Project.fireMessageLoggedEvent(Project.java:2009)
> at
> org.apache.tools.ant.Project.fireMessageLogged(Project.java:2058)
> at org.apache.tools.ant.Project.log(Project.java:367)
> at org.apache.tools.ant.Task.log(Task.java:346)
> at org.apache.ivy.ant.AntMessageImpl.log(AntMessageImpl.java:81)
> at org.apache.ivy.util.Message.debug(Message.java:107)
> at
> org.apache.ivy.core.sort.ModuleInSort.isSorted(ModuleInSort.java:70)
> at
> org.apache.ivy.core.sort.ModuleInSort.addToSortList(ModuleInSort.java:13
> 8)
> at
> org.apache.ivy.core.sort.ModuleInSort.addToSortList(ModuleInSort.java:13
> 6)
> at
> org.apache.ivy.core.sort.ModuleInSort.addToSortList(ModuleInSort.java:13
> 6)
> at
> org.apache.ivy.core.sort.ModuleInSort.addToSortList(ModuleInSort.java:13
> 6)
> at
> org.apache.ivy.core.sort.ModuleInSort.addToSortList(ModuleInSort.java:13
> 6)
> at
> org.apache.ivy.core.sort.ModuleInSort.addToSortList(ModuleInSort.java:13
> 6)
>
> The details: a previous project in the overall build had circular
> dependencies and evictions. Ivy printed warnings when resolving them
>
> [ivy:resolve] [ SAS | sas.expr.visuals | 9.2.0.20071011130105 ] by [[
> SAS | sas.expr.visuals | 9.2.0.20071017131948 ]] in [compile]
> [ivy:resolve] [ SAS | sas.common.framework | 4.2.0.20071011130835 ] by
> [[ SAS | sas.common.framework | 4.2.0.20071017133619 ]] in [compile]
> [ivy:resolve] [ SAS | sas.rpf | 9.2.0.20071011130107 ] by [[ SAS |
> sas.rpf | 9.2.0.20071017131949 ]] in [compile]
> [ivy:resolve] [ SAS | sas.graph.esrimap | 9.2.0.20071011131401 ] by [[
> SAS | sas.graph.esrimap | 9.2.0.20071017135759 ]] in [compile]
> [ivy:resolve] [ SAS | sas.svc.events | 9.2.0.20071011130331 ] by [[
> SAS | sas.svc.events | 9.2.0.20071017132640 ]] in [compile]
> [ivy:resolve] [ SAS | sas.oma.omi | 9.2.0.20071011130103 ] by [[ SAS |
> sas.oma.omi | 9.2.0.20071017132154 ]] in [compile]
>
> ---------------------------------------------------------------------
> | | modules ||
> artifacts |
> | conf | number| search|dwnlded|evicted||
> number|dwnlded|
>
> ---------------------------------------------------------------------
> | compile | 184 | 49 | 0 | 37 || 140 |
> 2 |
>
> ---------------------------------------------------------------------
> [ivy:resolve]
> [ivy:resolve] :: problems summary ::
> [ivy:resolve] :::: WARNINGS
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing |
> 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.report.config | 9.2.0.20071017132642
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.events | 9.2.0.20071017132640
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.events | 9.2.0.20071017132640
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503 ]->[ SAS |
> sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing |
> 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.iqueryutil | 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.report.config | 9.2.0.20071017132642
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.iqueryutil | 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.events | 9.2.0.20071017132640
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.iqueryutil | 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil |
> 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.events | 9.2.0.20071017132640
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil |
> 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil |
> 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil |
> 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.report.config | 9.2.0.20071017132642
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing |
> 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.report.config | 9.2.0.20071017132642
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.events | 9.2.0.20071017132640
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.events | 9.2.0.20071017132640
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503 ]->[ SAS |
> sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing |
> 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.iqueryutil | 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.report.config | 9.2.0.20071017132642
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.iqueryutil | 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.events | 9.2.0.20071017132640
> ]->[ SAS | sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS |
> sas.iqueryutil | 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote |
> 9.2.0.20071017133644 ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[
> SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.entities.util | 9.2.0.20071017132455
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil |
> 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.events | 9.2.0.20071017132640
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil |
> 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil |
> 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.svc.storedprocess | 9.2.0.20071017133130 ]->[ SAS |
> sas.iquery.services | 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil |
> 9.2.0.20071017133503 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.svc.storedprocess |
> 9.2.0.20071017133130 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.iquery.services |
> 9.2.0.20071017133322 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.iqueryutil | 9.2.0.20071017133503
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.report.config | 9.2.0.20071017132642
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.connection.platform |
> 9.2.0.20071017132640 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.svc.core |
> 9.2.0.20071017132455 ]->[ SAS | sas.svc.publish | 9.2.0.20071017132941
> ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644 ]->[ SAS | sas.swing
> | 9.2.0.20071017132332 ]->[ SAS | sas.svc.core | 9.2.0.20071017132455 ]
> [ivy:resolve] circular dependency found: [ SAS | sas.swing |
> 9.2.0.20071017132332 ]->[ SAS | sas.swing.remote | 9.2.0.20071017133644
> ]->[ SAS | sas.swing | 9.2.0.20071017132332 ]
>
> But the build completed with no errors. The build that thrown the
> exception happened afterwards, and in this particular case, all entries
> where already in the cache, loaded from the build from a previous
> project - there were no download messages. I wonder if the loop checks
> are being done in the first scenario (as dependencies are being
> downloaded) but not in the second (when they are read from the cache) ?
>
> Here is the code causing the recursion:
> 133: private void addToSortList(List sortedList) {
> 134: for (Iterator it = loopElements.iterator(); it.hasNext();) {
> 135: ModuleInSort moduleInLoop = (ModuleInSort) it.next();
> 136: moduleInLoop.addToSortList(sortedList);
> 137: }
> 138: if (!this.isSorted()) {
> 139: sortedList.add(module);
> 140: this.isSorted = true;
> 141: }
> 142: }
>
> There is no check inlines 134-136 to make sure it is safe to keep the
> recursion; actually since you are creating a brand new iterator on
> loopElements on every call, moduleInLoop always point to the first
> element of loopElements. I don't see how this code will *not* result in
> an infinite loop if loopElements is not empty!
>
> I don't have a unit test case, as this is part of a really large build.
> We will post one if we can isolate it.
> Is this a known issue or does it deserve a new JIRA entry? I saw a
> similar discussion in August but it was about 1.4.1. There was (to my
> knowledge) no JIRA issue created for that one.
>
> Thanks,
> Nascif
>
>
>
>
--
Gilles SCOKART