You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Benjamin Bentmann <be...@udo.edu> on 2009/02/21 15:06:05 UTC

Synchronization issue with parallel downloads

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-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Synchronization issue with parallel downloads

Posted by Brett Porter <br...@apache.org>.
This is resolved now.

On 24/02/2009, at 1:49 AM, Brett Porter wrote:

> Thanks for pointing this out. I'll take a closer look tomorrow.
>
> My initial thoughts:
> - we might need to double check if it occurs more often on windows  
> due to timing variance (I expect that got much less testing than  
> others :)

FTR, I could reproduce on the Mac, though still irregularly.

> The exception below is in Plexus, which hasn't been upgraded for  
> some time - it seems an odd place to occur and hopefully we just  
> need to synchronize the wagon lookup. If it requires fixes to  
> Plexus, then this will be pretty much shot :(

This was the problem and I was able to work around it pretty easily  
and added a rough test that reproduced all the time here (though is  
still subject to timing issues, it may give a false positive without  
the fix but always passes with the fix). I filed a bug in Plexus for  
the actual issue.

- Brett

--
Brett Porter
brett@apache.org
http://blogs.exist.com/bporter/


Re: Synchronization issue with parallel downloads

Posted by Brett Porter <br...@apache.org>.
Thanks for pointing this out. I'll take a closer look tomorrow.

My initial thoughts:
- we might need to double check if it occurs more often on windows due  
to timing variance (I expect that got much less testing than others :)
- it was odd in the output that there seemed to be a lot of downloads  
without any 'xK downloaded' line underneath in the output of this  
particular build
- need to check how often this can be reproduced (I'll throw some  
ludicrous concurrency level at it here to try and reproduce).

The exception below is in Plexus, which hasn't been upgraded for some  
time - it seems an odd place to occur and hopefully we just need to  
synchronize the wagon lookup. If it requires fixes to Plexus, then  
this will be pretty much shot :(

Cheers,
Brett

On 22/02/2009, at 1:06 AM, Benjamin Bentmann 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-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>

--
Brett Porter
brett@apache.org
http://blogs.exist.com/bporter/


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


Re: Synchronization issue with parallel downloads

Posted by Brett Porter <br...@apache.org>.
ok, next? :)

(sorry, I should have picked this up the first time - it was a clear  
gap in the test coverage for the class since those exceptions were  
never being hit).

- Brett

On 03/03/2009, at 10:09 PM, Brett Porter wrote:

> This should be easy to replicate, I'll reopen the issue.
>
> On 03/03/2009, at 10:07 PM, Benjamin Bentmann wrote:
>
>> Hi,
>>
>> I just stumbled upon another issue with the parallel artifact  
>> resolution in 2.1.x:
>>
>>> + Error stacktraces are turned on.
>>> [INFO] Scanning for projects...
>>> [INFO]  
>>> ------------------------------------------------------------------------
>>> [INFO] Building Maven Integration Test :: Boostrap
>>> [INFO]    task-segment: [test-compile]
>>> [INFO]  
>>> ------------------------------------------------------------------------
>>> [INFO] [resources:resources]
>>> [INFO] Using default encoding to copy filtered resources.
>>> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin-error: 
>>> 2.1-SNAPSHOT: checking for updates from apache.snapshots
>>> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin- 
>>> plexus-component-api:2.1-SNAPSHOT: checking for updates from  
>>> apache.snapshots
>>> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin- 
>>> toolchain:2.1-SNAPSHOT: checking for updates from apache.snapshots
>>> [INFO] [compiler:compile]
>>> [INFO] No sources to compile
>>> [INFO] [resources:testResources]
>>> [INFO] Using default encoding to copy filtered resources.
>>> Downloading: http://repository.sonatype.org/content/repositories/maven.snapshots/org/apache/maven/plugins/maven-clean-plugin/0.1-stub-SNAPSHOT/maven-clean-plugin-0.1-stub-20090302.180447-250.jar
>>> Downloading: http://repository.sonatype.org/content/repositories/maven.snapshots/org/apache/maven/its/plugins/maven-it-plugin-packaging/2.1-SNAPSHOT/maven-it-plugin-packaging-2.1-20090302.180447-362.jar
>>> Exception in thread "pool-1-thread-2" java.lang.RuntimeException:  
>>> org.apache.maven.artifact.resolver.ArtifactResolutionException:  
>>> Error transferring file: Connection refused: connect
>>> org.apache.maven.plugins:maven-clean-plugin:jar:0.1- 
>>> stub-20090302.180447-250
>>> from the specified remote repositories:
>>> apache.snapshots (http://repository.apache.org/snapshots),
>>> central (http://repo1.maven.org/maven2),
>>> maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots 
>>> )
>>> Path to dependency: 	1) org.apache.maven.its.bootstrap:maven-it- 
>>> boostrap:jar:1.0
>>> 	2) org.apache.maven.plugins:maven-clean-plugin:jar:0.1-stub- 
>>> SNAPSHOT
>>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>>> $ResolveArtifactTask.run(DefaultArtifactResolver.java:443)
>>> 	at  
>>> hidden 
>>> .edu 
>>> .emory 
>>> .mathcs 
>>> .backport 
>>> .java 
>>> .util 
>>> .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 
>>> 1061)
>>> 	at  
>>> hidden 
>>> .edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor 
>>> $Worker.run(ThreadPoolExecutor.java:575)
>>> 	at java.lang.Thread.run(Thread.java:619)
>>> Caused by:  
>>> org.apache.maven.artifact.resolver.ArtifactResolutionException:  
>>> Error transferring file: Connection refused: connect
>>> org.apache.maven.plugins:maven-clean-plugin:jar:0.1- 
>>> stub-20090302.180447-250
>>> from the specified remote repositories:
>>> apache.snapshots (http://repository.apache.org/snapshots),
>>> central (http://repo1.maven.org/maven2),
>>> maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots 
>>> )
>>> Path to dependency: 	1) org.apache.maven.its.bootstrap:maven-it- 
>>> boostrap:jar:1.0
>>> 	2) org.apache.maven.plugins:maven-clean-plugin:jar:0.1-stub- 
>>> SNAPSHOT
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .resolver 
>>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:233)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .resolver 
>>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
>>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>>> $ResolveArtifactTask.resolveArtifact(DefaultArtifactResolver.java: 
>>> 453)
>>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>>> $ResolveArtifactTask.run(DefaultArtifactResolver.java:434)
>>> 	... 3 more
>>> Caused by: org.apache.maven.wagon.TransferFailedException: Error  
>>> transferring file: Connection refused: connect
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .wagon 
>>> .providers 
>>> .http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java: 
>>> 143)
>>> 	at  
>>> org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java: 
>>> 116)
>>> 	at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java: 
>>> 88)
>>> 	at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .manager 
>>> .DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:491)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java: 
>>> 372)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .resolver 
>>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:212)
>>> 	... 6 more
>>> Caused by: java.net.ConnectException: Connection refused: connect
>>> 	at java.net.PlainSocketImpl.socketConnect(Native Method)
>>> 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>>> 	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 
>>> 195)
>>> 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>>> 	at java.net.Socket.connect(Socket.java:519)
>>> 	at java.net.Socket.connect(Socket.java:469)
>>> 	at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
>>> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
>>> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
>>> 	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
>>> 	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
>>> 	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
>>> 	at  
>>> sun 
>>> .net 
>>> .www 
>>> .protocol 
>>> .http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
>>> 	at  
>>> sun 
>>> .net 
>>> .www 
>>> .protocol 
>>> .http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
>>> 	at  
>>> sun 
>>> .net 
>>> .www 
>>> .protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)
>>> 	at  
>>> sun 
>>> .net 
>>> .www 
>>> .protocol 
>>> .http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
>>> 	at  
>>> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java: 
>>> 373)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .wagon 
>>> .providers 
>>> .http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java: 
>>> 115)
>>> 	... 12 more
>>> Exception in thread "pool-1-thread-1" java.lang.RuntimeException:  
>>> org.apache.maven.artifact.resolver.ArtifactResolutionException:  
>>> Error transferring file: Connection refused: connect
>>> org.apache.maven.its.plugins:maven-it-plugin-packaging:jar: 
>>> 2.1-20090302.180447-362
>>> from the specified remote repositories:
>>> apache.snapshots (http://repository.apache.org/snapshots),
>>> central (http://repo1.maven.org/maven2),
>>> maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots 
>>> )
>>> Path to dependency: 	1) org.apache.maven.its.bootstrap:maven-it- 
>>> boostrap:jar:1.0
>>> 	2) org.apache.maven.its.plugins:maven-it-plugin-packaging:jar:2.1- 
>>> SNAPSHOT
>>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>>> $ResolveArtifactTask.run(DefaultArtifactResolver.java:443)
>>> 	at  
>>> hidden 
>>> .edu 
>>> .emory 
>>> .mathcs 
>>> .backport 
>>> .java 
>>> .util 
>>> .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 
>>> 1061)
>>> 	at  
>>> hidden 
>>> .edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor 
>>> $Worker.run(ThreadPoolExecutor.java:575)
>>> 	at java.lang.Thread.run(Thread.java:619)
>>> Caused by:  
>>> org.apache.maven.artifact.resolver.ArtifactResolutionException:  
>>> Error transferring file: Connection refused: connect
>>> org.apache.maven.its.plugins:maven-it-plugin-packaging:jar: 
>>> 2.1-20090302.180447-362
>>> from the specified remote repositories:
>>> apache.snapshots (http://repository.apache.org/snapshots),
>>> central (http://repo1.maven.org/maven2),
>>> maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots 
>>> )
>>> Path to dependency: 	1) org.apache.maven.its.bootstrap:maven-it- 
>>> boostrap:jar:1.0
>>> 	2) org.apache.maven.its.plugins:maven-it-plugin-packaging:jar:2.1- 
>>> SNAPSHOT
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .resolver 
>>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:233)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .resolver 
>>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
>>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>>> $ResolveArtifactTask.resolveArtifact(DefaultArtifactResolver.java: 
>>> 453)
>>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>>> $ResolveArtifactTask.run(DefaultArtifactResolver.java:434)
>>> 	... 3 more
>>> Caused by: org.apache.maven.wagon.TransferFailedException: Error  
>>> transferring file: Connection refused: connect
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .wagon 
>>> .providers 
>>> .http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java: 
>>> 143)
>>> 	at  
>>> org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java: 
>>> 116)
>>> 	at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java: 
>>> 88)
>>> 	at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .manager 
>>> .DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:491)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java: 
>>> 372)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .artifact 
>>> .resolver 
>>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:212)
>>> 	... 6 more
>>> Caused by: java.net.ConnectException: Connection refused: connect
>>> 	at java.net.PlainSocketImpl.socketConnect(Native Method)
>>> 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>>> 	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 
>>> 195)
>>> 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>>> 	at java.net.Socket.connect(Socket.java:519)
>>> 	at java.net.Socket.connect(Socket.java:469)
>>> 	at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
>>> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
>>> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
>>> 	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
>>> 	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
>>> 	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
>>> 	at  
>>> sun 
>>> .net 
>>> .www 
>>> .protocol 
>>> .http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
>>> 	at  
>>> sun 
>>> .net 
>>> .www 
>>> .protocol 
>>> .http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
>>> 	at  
>>> sun 
>>> .net 
>>> .www 
>>> .protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)
>>> 	at  
>>> sun 
>>> .net 
>>> .www 
>>> .protocol 
>>> .http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
>>> 	at  
>>> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java: 
>>> 373)
>>> 	at  
>>> org 
>>> .apache 
>>> .maven 
>>> .wagon 
>>> .providers 
>>> .http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java: 
>>> 115)
>>> 	... 12 more
>>
>> That's the complete log I could grab from core-it-suite/target/test- 
>> classes/bootstrap/log.txt during a local run of the ITs. Note that  
>> the log does not contain "BUILD ERROR" or any other indication of  
>> the build termination, it's hanging (for about 20 minutes now)... I  
>> guess the exception handling needs some more love.
>>
>>
>> Benjamin
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>> For additional commands, e-mail: dev-help@maven.apache.org
>>
>
> --
> Brett Porter
> brett@apache.org
> http://blogs.exist.com/bporter/
>

--
Brett Porter
brett@apache.org
http://blogs.exist.com/bporter/


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


Re: Synchronization issue with parallel downloads

Posted by Brett Porter <br...@apache.org>.
This should be easy to replicate, I'll reopen the issue.

On 03/03/2009, at 10:07 PM, Benjamin Bentmann wrote:

> Hi,
>
> I just stumbled upon another issue with the parallel artifact  
> resolution in 2.1.x:
>
>> + Error stacktraces are turned on.
>> [INFO] Scanning for projects...
>> [INFO]  
>> ------------------------------------------------------------------------
>> [INFO] Building Maven Integration Test :: Boostrap
>> [INFO]    task-segment: [test-compile]
>> [INFO]  
>> ------------------------------------------------------------------------
>> [INFO] [resources:resources]
>> [INFO] Using default encoding to copy filtered resources.
>> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin-error: 
>> 2.1-SNAPSHOT: checking for updates from apache.snapshots
>> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin-plexus- 
>> component-api:2.1-SNAPSHOT: checking for updates from  
>> apache.snapshots
>> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin- 
>> toolchain:2.1-SNAPSHOT: checking for updates from apache.snapshots
>> [INFO] [compiler:compile]
>> [INFO] No sources to compile
>> [INFO] [resources:testResources]
>> [INFO] Using default encoding to copy filtered resources.
>> Downloading: http://repository.sonatype.org/content/repositories/maven.snapshots/org/apache/maven/plugins/maven-clean-plugin/0.1-stub-SNAPSHOT/maven-clean-plugin-0.1-stub-20090302.180447-250.jar
>> Downloading: http://repository.sonatype.org/content/repositories/maven.snapshots/org/apache/maven/its/plugins/maven-it-plugin-packaging/2.1-SNAPSHOT/maven-it-plugin-packaging-2.1-20090302.180447-362.jar
>> Exception in thread "pool-1-thread-2" java.lang.RuntimeException:  
>> org.apache.maven.artifact.resolver.ArtifactResolutionException:  
>> Error transferring file: Connection refused: connect
>>  org.apache.maven.plugins:maven-clean-plugin:jar:0.1- 
>> stub-20090302.180447-250
>> from the specified remote repositories:
>>  apache.snapshots (http://repository.apache.org/snapshots),
>>  central (http://repo1.maven.org/maven2),
>>  maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots 
>> )
>> Path to dependency: 	1) org.apache.maven.its.bootstrap:maven-it- 
>> boostrap:jar:1.0
>> 	2) org.apache.maven.plugins:maven-clean-plugin:jar:0.1-stub-SNAPSHOT
>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>> $ResolveArtifactTask.run(DefaultArtifactResolver.java:443)
>> 	at  
>> hidden 
>> .edu 
>> .emory 
>> .mathcs 
>> .backport 
>> .java 
>> .util 
>> .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 
>> 1061)
>> 	at  
>> hidden 
>> .edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor 
>> $Worker.run(ThreadPoolExecutor.java:575)
>> 	at java.lang.Thread.run(Thread.java:619)
>> Caused by:  
>> org.apache.maven.artifact.resolver.ArtifactResolutionException:  
>> Error transferring file: Connection refused: connect
>>  org.apache.maven.plugins:maven-clean-plugin:jar:0.1- 
>> stub-20090302.180447-250
>> from the specified remote repositories:
>>  apache.snapshots (http://repository.apache.org/snapshots),
>>  central (http://repo1.maven.org/maven2),
>>  maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots 
>> )
>> Path to dependency: 	1) org.apache.maven.its.bootstrap:maven-it- 
>> boostrap:jar:1.0
>> 	2) org.apache.maven.plugins:maven-clean-plugin:jar:0.1-stub-SNAPSHOT
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .resolver 
>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:233)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .resolver 
>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>> $ResolveArtifactTask.resolveArtifact(DefaultArtifactResolver.java: 
>> 453)
>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>> $ResolveArtifactTask.run(DefaultArtifactResolver.java:434)
>> 	... 3 more
>> Caused by: org.apache.maven.wagon.TransferFailedException: Error  
>> transferring file: Connection refused: connect
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .wagon 
>> .providers 
>> .http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java: 
>> 143)
>> 	at  
>> org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java: 
>> 116)
>> 	at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java: 
>> 88)
>> 	at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java: 
>> 491)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java: 
>> 372)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .resolver 
>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:212)
>> 	... 6 more
>> Caused by: java.net.ConnectException: Connection refused: connect
>> 	at java.net.PlainSocketImpl.socketConnect(Native Method)
>> 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>> 	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 
>> 195)
>> 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>> 	at java.net.Socket.connect(Socket.java:519)
>> 	at java.net.Socket.connect(Socket.java:469)
>> 	at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
>> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
>> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
>> 	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
>> 	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
>> 	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
>> 	at  
>> sun 
>> .net 
>> .www 
>> .protocol 
>> .http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
>> 	at  
>> sun 
>> .net 
>> .www 
>> .protocol 
>> .http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
>> 	at  
>> sun 
>> .net 
>> .www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java: 
>> 654)
>> 	at  
>> sun 
>> .net 
>> .www 
>> .protocol 
>> .http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
>> 	at  
>> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java: 
>> 373)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .wagon 
>> .providers 
>> .http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java: 
>> 115)
>> 	... 12 more
>> Exception in thread "pool-1-thread-1" java.lang.RuntimeException:  
>> org.apache.maven.artifact.resolver.ArtifactResolutionException:  
>> Error transferring file: Connection refused: connect
>>  org.apache.maven.its.plugins:maven-it-plugin-packaging:jar: 
>> 2.1-20090302.180447-362
>> from the specified remote repositories:
>>  apache.snapshots (http://repository.apache.org/snapshots),
>>  central (http://repo1.maven.org/maven2),
>>  maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots 
>> )
>> Path to dependency: 	1) org.apache.maven.its.bootstrap:maven-it- 
>> boostrap:jar:1.0
>> 	2) org.apache.maven.its.plugins:maven-it-plugin-packaging:jar:2.1- 
>> SNAPSHOT
>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>> $ResolveArtifactTask.run(DefaultArtifactResolver.java:443)
>> 	at  
>> hidden 
>> .edu 
>> .emory 
>> .mathcs 
>> .backport 
>> .java 
>> .util 
>> .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 
>> 1061)
>> 	at  
>> hidden 
>> .edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor 
>> $Worker.run(ThreadPoolExecutor.java:575)
>> 	at java.lang.Thread.run(Thread.java:619)
>> Caused by:  
>> org.apache.maven.artifact.resolver.ArtifactResolutionException:  
>> Error transferring file: Connection refused: connect
>>  org.apache.maven.its.plugins:maven-it-plugin-packaging:jar: 
>> 2.1-20090302.180447-362
>> from the specified remote repositories:
>>  apache.snapshots (http://repository.apache.org/snapshots),
>>  central (http://repo1.maven.org/maven2),
>>  maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots 
>> )
>> Path to dependency: 	1) org.apache.maven.its.bootstrap:maven-it- 
>> boostrap:jar:1.0
>> 	2) org.apache.maven.its.plugins:maven-it-plugin-packaging:jar:2.1- 
>> SNAPSHOT
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .resolver 
>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:233)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .resolver 
>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>> $ResolveArtifactTask.resolveArtifact(DefaultArtifactResolver.java: 
>> 453)
>> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver 
>> $ResolveArtifactTask.run(DefaultArtifactResolver.java:434)
>> 	... 3 more
>> Caused by: org.apache.maven.wagon.TransferFailedException: Error  
>> transferring file: Connection refused: connect
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .wagon 
>> .providers 
>> .http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java: 
>> 143)
>> 	at  
>> org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java: 
>> 116)
>> 	at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java: 
>> 88)
>> 	at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java: 
>> 491)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java: 
>> 372)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .artifact 
>> .resolver 
>> .DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:212)
>> 	... 6 more
>> Caused by: java.net.ConnectException: Connection refused: connect
>> 	at java.net.PlainSocketImpl.socketConnect(Native Method)
>> 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>> 	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 
>> 195)
>> 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>> 	at java.net.Socket.connect(Socket.java:519)
>> 	at java.net.Socket.connect(Socket.java:469)
>> 	at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
>> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
>> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
>> 	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
>> 	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
>> 	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
>> 	at  
>> sun 
>> .net 
>> .www 
>> .protocol 
>> .http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
>> 	at  
>> sun 
>> .net 
>> .www 
>> .protocol 
>> .http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
>> 	at  
>> sun 
>> .net 
>> .www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java: 
>> 654)
>> 	at  
>> sun 
>> .net 
>> .www 
>> .protocol 
>> .http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
>> 	at  
>> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java: 
>> 373)
>> 	at  
>> org 
>> .apache 
>> .maven 
>> .wagon 
>> .providers 
>> .http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java: 
>> 115)
>> 	... 12 more
>
> That's the complete log I could grab from core-it-suite/target/test- 
> classes/bootstrap/log.txt during a local run of the ITs. Note that  
> the log does not contain "BUILD ERROR" or any other indication of  
> the build termination, it's hanging (for about 20 minutes now)... I  
> guess the exception handling needs some more love.
>
>
> Benjamin
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>

--
Brett Porter
brett@apache.org
http://blogs.exist.com/bporter/


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


Re: Synchronization issue with parallel downloads

Posted by Benjamin Bentmann <be...@udo.edu>.
Hi,

I just stumbled upon another issue with the parallel artifact resolution 
in 2.1.x:

> + Error stacktraces are turned on.
> [INFO] Scanning for projects...
> [INFO] ------------------------------------------------------------------------
> [INFO] Building Maven Integration Test :: Boostrap
> [INFO]    task-segment: [test-compile]
> [INFO] ------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin-error:2.1-SNAPSHOT: checking for updates from apache.snapshots
> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin-plexus-component-api:2.1-SNAPSHOT: checking for updates from apache.snapshots
> [INFO] snapshot org.apache.maven.its.plugins:maven-it-plugin-toolchain:2.1-SNAPSHOT: checking for updates from apache.snapshots
> [INFO] [compiler:compile]
> [INFO] No sources to compile
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> Downloading: http://repository.sonatype.org/content/repositories/maven.snapshots/org/apache/maven/plugins/maven-clean-plugin/0.1-stub-SNAPSHOT/maven-clean-plugin-0.1-stub-20090302.180447-250.jar
> Downloading: http://repository.sonatype.org/content/repositories/maven.snapshots/org/apache/maven/its/plugins/maven-it-plugin-packaging/2.1-SNAPSHOT/maven-it-plugin-packaging-2.1-20090302.180447-362.jar
> Exception in thread "pool-1-thread-2" java.lang.RuntimeException: org.apache.maven.artifact.resolver.ArtifactResolutionException: Error transferring file: Connection refused: connect
>   org.apache.maven.plugins:maven-clean-plugin:jar:0.1-stub-20090302.180447-250
> 
> from the specified remote repositories:
>   apache.snapshots (http://repository.apache.org/snapshots),
>   central (http://repo1.maven.org/maven2),
>   maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots)
> 
> Path to dependency: 
> 	1) org.apache.maven.its.bootstrap:maven-it-boostrap:jar:1.0
> 	2) org.apache.maven.plugins:maven-clean-plugin:jar:0.1-stub-SNAPSHOT
> 
> 
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver$ResolveArtifactTask.run(DefaultArtifactResolver.java:443)
> 	at hidden.edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
> 	at hidden.edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
> 	at java.lang.Thread.run(Thread.java:619)
> Caused by: org.apache.maven.artifact.resolver.ArtifactResolutionException: Error transferring file: Connection refused: connect
>   org.apache.maven.plugins:maven-clean-plugin:jar:0.1-stub-20090302.180447-250
> 
> from the specified remote repositories:
>   apache.snapshots (http://repository.apache.org/snapshots),
>   central (http://repo1.maven.org/maven2),
>   maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots)
> 
> Path to dependency: 
> 	1) org.apache.maven.its.bootstrap:maven-it-boostrap:jar:1.0
> 	2) org.apache.maven.plugins:maven-clean-plugin:jar:0.1-stub-SNAPSHOT
> 
> 
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:233)
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver$ResolveArtifactTask.resolveArtifact(DefaultArtifactResolver.java:453)
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver$ResolveArtifactTask.run(DefaultArtifactResolver.java:434)
> 	... 3 more
> Caused by: org.apache.maven.wagon.TransferFailedException: Error transferring file: Connection refused: connect
> 	at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:143)
> 	at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
> 	at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
> 	at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
> 	at org.apache.maven.artifact.manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:491)
> 	at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:372)
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:212)
> 	... 6 more
> Caused by: java.net.ConnectException: Connection refused: connect
> 	at java.net.PlainSocketImpl.socketConnect(Native Method)
> 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
> 	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
> 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
> 	at java.net.Socket.connect(Socket.java:519)
> 	at java.net.Socket.connect(Socket.java:469)
> 	at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
> 	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
> 	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
> 	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
> 	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
> 	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
> 	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)
> 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
> 	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
> 	at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:115)
> 	... 12 more
> Exception in thread "pool-1-thread-1" java.lang.RuntimeException: org.apache.maven.artifact.resolver.ArtifactResolutionException: Error transferring file: Connection refused: connect
>   org.apache.maven.its.plugins:maven-it-plugin-packaging:jar:2.1-20090302.180447-362
> 
> from the specified remote repositories:
>   apache.snapshots (http://repository.apache.org/snapshots),
>   central (http://repo1.maven.org/maven2),
>   maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots)
> 
> Path to dependency: 
> 	1) org.apache.maven.its.bootstrap:maven-it-boostrap:jar:1.0
> 	2) org.apache.maven.its.plugins:maven-it-plugin-packaging:jar:2.1-SNAPSHOT
> 
> 
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver$ResolveArtifactTask.run(DefaultArtifactResolver.java:443)
> 	at hidden.edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
> 	at hidden.edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
> 	at java.lang.Thread.run(Thread.java:619)
> Caused by: org.apache.maven.artifact.resolver.ArtifactResolutionException: Error transferring file: Connection refused: connect
>   org.apache.maven.its.plugins:maven-it-plugin-packaging:jar:2.1-20090302.180447-362
> 
> from the specified remote repositories:
>   apache.snapshots (http://repository.apache.org/snapshots),
>   central (http://repo1.maven.org/maven2),
>   maven.it (http://repository.sonatype.org/content/repositories/maven.snapshots)
> 
> Path to dependency: 
> 	1) org.apache.maven.its.bootstrap:maven-it-boostrap:jar:1.0
> 	2) org.apache.maven.its.plugins:maven-it-plugin-packaging:jar:2.1-SNAPSHOT
> 
> 
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:233)
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver$ResolveArtifactTask.resolveArtifact(DefaultArtifactResolver.java:453)
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver$ResolveArtifactTask.run(DefaultArtifactResolver.java:434)
> 	... 3 more
> Caused by: org.apache.maven.wagon.TransferFailedException: Error transferring file: Connection refused: connect
> 	at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:143)
> 	at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
> 	at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
> 	at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
> 	at org.apache.maven.artifact.manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:491)
> 	at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:372)
> 	at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:212)
> 	... 6 more
> Caused by: java.net.ConnectException: Connection refused: connect
> 	at java.net.PlainSocketImpl.socketConnect(Native Method)
> 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
> 	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
> 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
> 	at java.net.Socket.connect(Socket.java:519)
> 	at java.net.Socket.connect(Socket.java:469)
> 	at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
> 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
> 	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
> 	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
> 	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
> 	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
> 	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
> 	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)
> 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
> 	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
> 	at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:115)
> 	... 12 more

That's the complete log I could grab from 
core-it-suite/target/test-classes/bootstrap/log.txt during a local run 
of the ITs. Note that the log does not contain "BUILD ERROR" or any 
other indication of the build termination, it's hanging (for about 20 
minutes now)... I guess the exception handling needs some more love.


Benjamin

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


Re: Synchronization issue with parallel downloads

Posted by Paul Benedict <pb...@apache.org>.
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 <pb...@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
> <be...@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-unsubscribe@maven.apache.org
>> For additional commands, e-mail: dev-help@maven.apache.org
>>
>>
>

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


Re: Synchronization issue with parallel downloads

Posted by Paul Benedict <pb...@apache.org>.
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
<be...@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-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
>

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