Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-9509

Upgrade to SSHJ 0.32 introduces a SFTP renaming issue with AWS SFTP Transfer Family

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.15.0, 1.15.1
    • 1.16.0, 1.15.2
    • Extensions
    • None
    • Apache NIFI Docker image tag 1.15.1.

    Description

      We have a NIFI process that uses the SFTP processor to put files to an AWS Transfer family SFTP  server. The "dot file rename" option is enabled on this processor.

      This has been working for some time on NIFI 1.14.0 and following the upgrade to 1.15.1 it now continually fails with a read timeout.  If the "dot file rename" option is disabled on this processor then the SFTP put works ok.

      This appears to be an issue with the underlying SSHJ 0.32 that was upgraded in NIFI-9303. Release 0.32 includes support for SFTP rename flags which as a SFTP V5+ feature. Unfortunately SSHJ supports a max version of 3 so there is a bit of unpicking to be had here. The impact is that all rename packets will contain a rogue uint32 at the end, which may or may not cause issues depending on how the server handles badly formed or unexpected content in V3 packets.

      There are two issues on SSHJ GitHub issues relating to this.

      https://github.com/hierynomus/sshj/issues/751

      https://github.com/hierynomus/sshj/issues/750

       

      Example failure log attached.

      Attachments

        1. error_log.txt
          5 kB
          Steve

        Issue Links

          Activity

            People

              exceptionfactory David Handermann
              reed.steve Steve
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 0.5h
                  0.5h