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

FetchSFTP Move Completion Strategy Remote Host Properties

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.1.1
    • 1.4.0
    • Extensions
    • Debian Wheezy, jdk1.8

    Description

      There is an problem to use Move Completion strategy with remote host defined using Expression Language.

      Eg. Port number defined using Expression language (${sftp.remote.port}) is fine for the fetch itself, but for the file renaming it's causing following error:

      2017-03-13 15:58:06,181 ERROR [Timer-Driven Process Thread-6] o.a.nifi.processors.standard.FetchSFTP
      java.lang.NumberFormatException: For input string: ""
      at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_111]
      at java.lang.Integer.parseInt(Integer.java:592) ~[na:1.8.0_111]
      at java.lang.Integer.parseInt(Integer.java:615) ~[na:1.8.0_111]
      at org.apache.nifi.attribute.expression.language.StandardPropertyValue.asInteger(StandardPropertyValue.java:78) ~[nifi-expression-language-1.1.2.jar:1.1.2]
      at org.apache.nifi.processors.standard.util.SFTPTransfer.getChannel(SFTPTransfer.java:400) ~[nifi-standard-processors-1.1.2.jar:1.1.2]
      at org.apache.nifi.processors.standard.util.SFTPTransfer.rename(SFTPTransfer.java:608) ~[nifi-standard-processors-1.1.2.jar:1.1.2]
      at org.apache.nifi.processors.standard.FetchFileTransfer.onTrigger(FetchFileTransfer.java:316) ~[nifi-standard-processors-1.1.2.jar:1.1.2]
      at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27) ~[nifi-api-1.1.2.jar:1.1.2]
      at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1099) [nifi-framework-core-1.1.2.jar:1.1.2]
      at org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:136) [nifi-framework-core-1.1.2.jar:1.1.2]
      at org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:47) [nifi-framework-core-1.1.2.jar:1.1.2]
      at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:132) [nifi-framework-core-1.1.2.jar:1.1.2]
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_111]
      at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [na:1.8.0_111]
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_111]
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [na:1.8.0_111]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_111]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_111]
      at java.lang.Thread.run(Thread.java:745) [na:1.8.0_111]

      Attachments

        1. BulletinBoard.png
          348 kB
          Marek Kovar
        2. FlowDefinition.png
          106 kB
          Marek Kovar
        3. InputFlowfile Attributes.png
          42 kB
          Marek Kovar
        4. Processor Properties.png
          59 kB
          Marek Kovar

        Issue Links

          Activity

            People

              pvillard Pierre Villard
              marcialis Marek Kovar
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: