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

Jochen Wiedmann resolved FILEUPLOAD-293.
----------------------------------------
       Resolution: Fixed
         Assignee: Jochen Wiedmann
    Fix Version/s: Nightly Builds

Okay, thanks to Carstens comment, I do understand the issue now: In previous 
versions, we have just been writing to the target file. In 1.4, however, we 
changed this to using FileUtils.moveFile internally, which *does* check, 
whether the target file exists.

 

Fixed by deleting an existing target file now.

 

> FileExistsException: Destination .. already exists when DiskFileItem.write 
> was given an existing file
> -----------------------------------------------------------------------------------------------------
>
>                 Key: FILEUPLOAD-293
>                 URL: https://issues.apache.org/jira/browse/FILEUPLOAD-293
>             Project: Commons FileUpload
>          Issue Type: Bug
>    Affects Versions: 1.4
>            Reporter: Mladen Girazovski
>            Assignee: Jochen Wiedmann
>            Priority: Major
>             Fix For: Nightly Builds
>
>
> Since 1.4, where FILEUPLOAD-248 was shipped, passing an existing file to 
> DiskFileItem.write will cause an FileExistsException with the message 
> "Destination FILE already exist", this prevents us from upgrading to 1.4 from 
> 1.3.3.
>  
> {{2019-02-20 01:12:56,504 http-nio-2990-exec-3 ERROR 
> [|5ccb9b99-a96f-42ba-ad01-ac278516e1a4|] 
> [IssueAttachmentsResource.privacy-safe] Error saving attachment}}
> {{org.apache.commons.io.FileExistsException: Destination 
> '/buildeng/bamboo-agent-home/xml-data/build-dir/CLOUDRELEASE-AGILEWD15421-FT18/jira-test-runner-jira/target/cargo/configurations/tomcat9x/temp/attachment-3404789743778163937.tmp'
>  already exists}}
> {{ at org.apache.commons.io.FileUtils.moveFile(FileUtils.java:3001)}}
> {{ at 
> org.apache.commons.fileupload.disk.DiskFileItem.write(DiskFileItem.java:405)}}
> {{ at 
> com.atlassian.plugins.rest.common.multipart.fileupload.CommonsFileUploadFilePart.write(CommonsFileUploadFilePart.java:49)}}
> {{ at 
> com.atlassian.jira.rest.v2.issue.IssueAttachmentsResource.getFileFromFilePart(IssueAttachmentsResource.java:175)}}
> {{...}}
>  
> Apache Felix also ran into the same bug:
> https://issues.apache.org/jira/browse/FELIX-6037 



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

Reply via email to