Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.0
-
Component/s: wagon-http-lightweight
-
Labels:None
-
Environment:maven 3 with Aether
-
Number of attachments :
Description
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
Issue Links
- is related to
-
WAGON-308
Use of proxy properties in lightweight http wagon is not thread-safe
-
+1 for using URL.openConnection(Proxy)
wagon-2.0 (current trunk) got upgraded to java5 already. So all necessary requirements should be met.