Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.12.0, 1.15.1
-
None
Description
The FetchSFTP processor relies on the shared SFTPTransfer class to handle SFTP communication using the SSHJ library starting in NiFi 1.12.0. The SFTPTransfer class instantiates and configures an SSHClient based on processor properties, calling the connect method after initial configuration.
The SSHClient.connect method can throw an IOException on failure to reach the remote SFTP server, but the NiFi SFTPTransfer class does not close in the SSHClient. Although FetchSFTP catches the IOException in the parent FetchFileTransfer.onTrigger method, the processor never closes the failed SSHClient because SFTPTransfer never assigned the instance variable.
The creation and lifecycle of the SSHClient inside SFTPTransfer should be adjusted to ensure closure of SSHClient and the associated keep-alive thread.
Attachments
Issue Links
- is related to
-
NIFI-7443 SFTP KeepAlive not working
- Resolved
- links to