Author: ecki Date: Wed Sep 23 19:55:57 2015 New Revision: 1704927 URL: http://svn.apache.org/viewvc?rev=1704927&view=rev Log: [VFS-567][ftp] Ignore exceptions on disconnect.
Modified: commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FTPClientWrapper.java commons/proper/vfs/trunk/src/changes/changes.xml Modified: commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FTPClientWrapper.java URL: http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FTPClientWrapper.java?rev=1704927&r1=1704926&r2=1704927&view=diff ============================================================================== --- commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FTPClientWrapper.java (original) +++ commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FTPClientWrapper.java Wed Sep 23 19:55:57 2015 @@ -20,6 +20,8 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPReply; @@ -37,6 +39,9 @@ import org.apache.commons.vfs2.util.User */ public class FTPClientWrapper implements FtpClient { + + private static final Log LOG = LogFactory.getLog(FTPClientWrapper.class); + protected final FileSystemOptions fileSystemOptions; private final GenericFileName root; private FTPClient ftpClient; @@ -112,12 +117,20 @@ public class FTPClientWrapper implements { getFtpClient().quit(); } + catch (IOException e) + { + LOG.debug("I/O exception while trying to quit, probably it's a timed out connection, ignoring.", e); + } finally { try { getFtpClient().disconnect(); } + catch (IOException e) + { + LOG.warn("I/O exception while trying to disconnect, probably it's a closed connection, ignoring.", e); + } finally { ftpClient = null; Modified: commons/proper/vfs/trunk/src/changes/changes.xml URL: http://svn.apache.org/viewvc/commons/proper/vfs/trunk/src/changes/changes.xml?rev=1704927&r1=1704926&r2=1704927&view=diff ============================================================================== --- commons/proper/vfs/trunk/src/changes/changes.xml (original) +++ commons/proper/vfs/trunk/src/changes/changes.xml Wed Sep 23 19:55:57 2015 @@ -26,6 +26,9 @@ <!-- <action issue="VFS-443" dev="ggregory" type="update" due-to="nickallen"> --> <!-- [Local] Need an easy way to convert from a FileObject to a File. --> <!-- </action> --> + <action issue="VFS-567" dev="ecki" type="fix" due-to="Antonio Petrelli"> + [ftp] Ignore exceptions while QUIT/disconnect. + </action> <action issue="VFS-572" dev="ecki" type="fix" due-to="Sandra Parsick"> [sftp] better documentation for knownhosts file option. </action>