LightWeight http wagon not thread-safe
--------------------------------------

                 Key: WAGON-346
                 URL: https://jira.codehaus.org/browse/WAGON-346
             Project: Maven Wagon
          Issue Type: Bug
          Components: wagon-http-lightweight
    Affects Versions: 1.0
         Environment: maven 3 with Aether
            Reporter: nicolas de loof


Aether (maven3) by default parallelized metadata resolution on 4 threads 
(aether.metadataResolver.threads) and artifacts downloading on 5 
(maven.artifact.threads).
In such context, Wagon is not used sequentially.
LightWeightHttpWagon is designed for mono-thread, sequential usage. It rely on 
system properties and on setting/resetting java.net.Authenticator singleton. 
The result is that, in some cases (typically : when settings defines many 
repositories with various credentials), credentials may not apply and download 
will fail

A potential fix is 
- to use Java5 URL.openConnection(Proxy) instead of using system properties
- to use a shared, singleton java.net.Authenticator that lookup repositories to 
match the requested URL



--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to