I just want to add that if the parallel resolution is delegating the
dependency managing to a shared object, it would make more sense to
synchronize the methods.

Paul

On Sat, Feb 21, 2009 at 8:09 AM, Paul Benedict <pbened...@apache.org> wrote:
> Benjamin,
>
> I suppose the result makes sense. In essence, Maven is becoming
> multi-threaded. What about wrapping the LinkedHashMap instances with
> Collections.synchronizedList()? Perhaps it is a natural progression of
> Maven's stability: 2.0.9 introduced one LinkedHashMap, 2.0.10
> converted them all, and now 2.1 should probably synchronize on them.
>
> Paul
>
> On Sat, Feb 21, 2009 at 8:06 AM, Benjamin Bentmann
> <benjamin.bentm...@udo.edu> wrote:
>> Hi,
>>
>> seems like our fears have come true, Hudson just spit out the first issue
>> that seems to be caused by the introduction of the parallel artifact
>> resolution:
>>
>>> [java] java.util.ConcurrentModificationException
>>> [java]  at
>>> java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:552)
>>> [java]  at java.util.LinkedList$ListItr.next(LinkedList.java:488)
>>> [java]  at
>>> org.codehaus.plexus.component.configurator.converters.lookup.DefaultConverterLookup.findConverterForType(DefaultConverterLookup.java:113)
>>> [java]  at
>>> org.codehaus.plexus.component.configurator.converters.lookup.DefaultConverterLookup.lookupConverterForType(DefaultConverterLookup.java:92)
>>> [java]  at
>>> org.codehaus.plexus.component.configurator.converters.ComponentValueSetter.initSetter(ComponentValueSetter.java:92)
>>> [java]  at
>>> org.codehaus.plexus.component.configurator.converters.ComponentValueSetter.<init>(ComponentValueSetter.java:62)
>>> [java]  at
>>> org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration(ObjectWithFieldsConverter.java:134)
>>> [java]  at
>>> org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent(BasicComponentConfigurator.java:56)
>>> [java]  at
>>> org.codehaus.plexus.component.configurator.AbstractComponentConfigurator.configureComponent(AbstractComponentConfigurator.java:54)
>>> [java]  at
>>> org.codehaus.plexus.component.configurator.AbstractComponentConfigurator.configureComponent(AbstractComponentConfigurator.java:47)
>>> [java]  at
>>> org.apache.maven.artifact.manager.DefaultWagonManager.configureWagon(DefaultWagonManager.java:1058)
>>> [java]  at
>>> org.apache.maven.artifact.manager.DefaultWagonManager.configureWagon(DefaultWagonManager.java:1038)
>>> [java]  at
>>> org.apache.maven.artifact.manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:418)
>>> [java]  at
>>> org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:372)
>>> [java]  at
>>> org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:327)
>>> [java]  at
>>> org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:216)
>>> [java]  at
>>> org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
>>> [java]  at
>>> org.apache.maven.artifact.resolver.DefaultArtifactResolver$ResolveArtifactTask.resolveArtifact(DefaultArtifactResolver.java:453)
>>> [java]  at
>>> org.apache.maven.artifact.resolver.DefaultArtifactResolver$ResolveArtifactTask.run(DefaultArtifactResolver.java:434)
>>> [java]  at
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
>>> [java]  at
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
>>> [java]  at java.lang.Thread.run(Thread.java:534)
>>>
>>
>> The corresponding build [0] appears to be hanging after this error.
>>
>>
>> Benjamin
>>
>>
>> [0]
>> https://grid.sonatype.org/ci/job/Maven-2.1.x-bootstrap/jdk=1.4,label=windows/104/console
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>> For additional commands, e-mail: dev-h...@maven.apache.org
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to