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