[ 
https://issues.apache.org/jira/browse/MWRAPPER-91?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexander Schwartz updated MWRAPPER-91:
---------------------------------------
    Description: 
The script will download the executable maven wrapper JAR file directly to the 
final file name. 
When multiple calls do this concurrently, it happens that the first call 
executes the JAR file that is currently overwritten by the second parallel 
call. 

This leads to error like: 
* {{NoClassDefFoundError: org/codehaus/plexus/PlexusContainer}}
* {{ClassNotFoundException: org.apache.maven.wrapper.MavenWrapperMain}}

A different solution might be to first download the JAR file to a temporary 
file, and then use an atomic file operator like a rename once the download is 
complete.

  was:
The script will download the executable maven wrapper JAR file directly to the 
final file name. 
When multiple calls do this concurrently, it happens that the first call 
executes the JAR file that is currently overwritten by the second parallel 
call. 

This leads to error like: 
* {{NoClassDefFoundError: org/codehaus/plexus/PlexusContainer}}
* {{ClassNotFoundException: org.apache.maven.wrapper.MavenWrapperMain}}

A different solution might be to first download the JAR file to a temporary 
file, and then use an atomic file operator like a rename one the download is 
complete.


> Concurrent execution of mvnw to download wrapper fails
> ------------------------------------------------------
>
>                 Key: MWRAPPER-91
>                 URL: https://issues.apache.org/jira/browse/MWRAPPER-91
>             Project: Maven Wrapper
>          Issue Type: Bug
>          Components: Maven Wrapper Scripts
>    Affects Versions: 3.1.0
>            Reporter: Alexander Schwartz
>            Assignee: Benjamin Marwell
>            Priority: Major
>
> The script will download the executable maven wrapper JAR file directly to 
> the final file name. 
> When multiple calls do this concurrently, it happens that the first call 
> executes the JAR file that is currently overwritten by the second parallel 
> call. 
> This leads to error like: 
> * {{NoClassDefFoundError: org/codehaus/plexus/PlexusContainer}}
> * {{ClassNotFoundException: org.apache.maven.wrapper.MavenWrapperMain}}
> A different solution might be to first download the JAR file to a temporary 
> file, and then use an atomic file operator like a rename once the download is 
> complete.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to