Uploaded image for project: 'Maven Wagon'
  1. Maven Wagon
  2. WAGON-346

LightWeight http wagon not thread-safe

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.0
    • Fix Version/s: 2.0
    • Component/s: wagon-http-lightweight
    • Labels:
      None
    • Environment:
      maven 3 with Aether

      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

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                ndeloof nicolas de loof
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: