Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
0.20.1
-
occurs on all platforms
-
FTPFileSystem FTPClient file permissions
Description
FTPFileSystem's create method attempts to close the outputstream even when it is not initialized causing a null pointer exception. In our case the apache commons FTPClient was not able to create the destination file due to permissions issue. The FtpClient promptly reported a 553 : Permissions issue but it was overlooked in FTPFileSystem create method.
The following code fails
if (!FTPReply.isPositivePreliminary(client.getReplyCode()))
{ // The ftpClient is an inconsistent state. Must close the stream // which in turn will logout and disconnect from FTP server fos.close(); throw new IOException("Unable to create file: " + file + ", Aborting"); }as 'fos' is null. As a result the proper error message "Unable to create file XXX" is not reported but rather a null pointer exception.
Attachments
Attachments
Issue Links
- breaks
-
HADOOP-17036 TestFTPFileSystem failing as ftp server dir already exists
- Resolved
- links to