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