You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "latino (JIRA)" <ji...@apache.org> on 2013/09/25 20:04:03 UTC

[jira] [Commented] (FTPSERVER-289) Implement locking mechanism for files.

    [ https://issues.apache.org/jira/browse/FTPSERVER-289?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13777821#comment-13777821 ] 

latino commented on FTPSERVER-289:
----------------------------------

file locking mechanism is required as server runs inside a single JVM, so any thread inside the JVM is allowed to write file unless you provide a lock mechanism.
While using FileLock in nio package, you assure inter-process safe access, but not inter-thread. So for consistency reason we would require file locking.
in the last Apache FTP Server release is still possible to get more fileOutputStream open on the same file by different threads ( see NativeFTPFile class and STOR command implementation class). 
Could be appreciated a unique fileOutStream object per file??
                
> Implement locking mechanism for files.
> --------------------------------------
>
>                 Key: FTPSERVER-289
>                 URL: https://issues.apache.org/jira/browse/FTPSERVER-289
>             Project: FtpServer
>          Issue Type: New Feature
>          Components: Core
>    Affects Versions: 1.0.0
>            Reporter: David Latorre
>             Fix For: WISHLIST
>
>
> In order to solve FTPSERVER-288 , this is, to prevent the possibility of race conditions in STOU command  ( it is possible that non-unique filenames be generated with the current implementation) we would eventually need that there was some file locking mechanism which might be a mechanism to keep track of in-use files.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira