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

Ilya Basin updated WAGON-495:
-----------------------------
    Description: 
During deploy artifacts to SVN an instance of ScmWagon is initialized and 
artifact metadata is downloaded to a local folder. After that maven tries to 
upload the jar file. ScmWagon.put(File,String) is called which internally 
overwrites the checkoutDirectory field and checks out the repo again to another 
temporary folder. The original folder is forgotten.

Maven uploads jars, poms, checksums and for each file ScmWagon checks out a new 
directory.

In the end the closeConnection() method is called which removes the last used 
folder.

UPD: this causes false positive in 
testWagonPutDirectoryWhenDirectoryAlreadyExists(): the test deletes the test 
checkout dir before calling get(), but the wagon checkout dir remains and the 
file is retrieved from there.

  was:
During deploy artifacts to SVN an instance of ScmWagon is initialized and 
artifact metadata is downloaded to a local folder. After that maven tries to 
upload the jar file. ScmWagon.put(File,String) is called which internally 
overwrites the checkoutDirectory field and checks out the repo again to another 
temporary folder. The original folder is forgotten.

Maven uploads jars, poms, checksums and for each file ScmWagon checks out a new 
directory.

In the end the closeConnection() method is called which removes the last used 
folder.


> checkoutDirectory leak
> ----------------------
>
>                 Key: WAGON-495
>                 URL: https://issues.apache.org/jira/browse/WAGON-495
>             Project: Maven Wagon
>          Issue Type: Bug
>          Components: wagon-scm
>    Affects Versions: 3.0.0, 3.0.1
>            Reporter: Ilya Basin
>            Priority: Major
>
> During deploy artifacts to SVN an instance of ScmWagon is initialized and 
> artifact metadata is downloaded to a local folder. After that maven tries to 
> upload the jar file. ScmWagon.put(File,String) is called which internally 
> overwrites the checkoutDirectory field and checks out the repo again to 
> another temporary folder. The original folder is forgotten.
> Maven uploads jars, poms, checksums and for each file ScmWagon checks out a 
> new directory.
> In the end the closeConnection() method is called which removes the last used 
> folder.
> UPD: this causes false positive in 
> testWagonPutDirectoryWhenDirectoryAlreadyExists(): the test deletes the test 
> checkout dir before calling get(), but the wagon checkout dir remains and the 
> file is retrieved from there.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to