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

ListFTP uncaught exception

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • 1.7.1
    • None
    • Extensions
    • Centos7, OpenJDK Runtime Environment (build 1.8.0_181-b13)
    • Patch, Important

    Description

      Using ListFTP / FetchFTP processors to interact with a slightly bizzare FTP, which identifies itself as a "Dopra version: 1.6" but otherwise acts as a pretty standard FTP causes following exception.

      By all means this should be at least user-overwritable exception, in a terms of "I really don't care what system that is until it works as expected," which is exactly this case.

       As you may expect, it is a vendor stripped down *nix OS Made in China. But then again, interacting with it by CLI utilities is fully functional. Is there anything that can be fixed in this matter?

       

      2018-11-09 12:38:04,111 INFO [NiFi Web Server-97213] o.a.n.c.s.StandardProcessScheduler Starting ListFTP[id=1c1418b7-342c-1e52-6f52-a9a083e8fff7]
      2018-11-09 12:38:04,113 INFO [Timer-Driven Process Thread-8] o.a.n.c.s.TimerDrivenSchedulingAgent Scheduled ListFTP[id=1c1418b7-342c-1e52-6f52-a9a083e8fff7] to run with 1 threads
      2018-11-09 12:38:04,169 ERROR [Timer-Driven Process Thread-1] o.a.nifi.processors.standard.ListFTP ListFTP[id=1c1418b7-342c-1e52-6f52-a9a083e8fff7] ListFTP[id=1c1418b7-342c-1e52-6f52-a9a083e8fff7] failed to process session due to org.apache.commons.net.ftp.parser.ParserInitializationException: Unknown parser type: Dopra version: 1.6; Processor Administratively Yielded for 1 sec: org.apache.commons.net.ftp.parser.ParserInitializationException: Unknown parser type: Dopra version: 1.6
      org.apache.commons.net.ftp.parser.ParserInitializationException: Unknown parser type: Dopra version: 1.6
          at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:170)
          at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
          at org.apache.commons.net.ftp.FTPClient.__createParser(FTPClient.java:3381)
          at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3338)
          at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3016)
          at org.apache.nifi.processors.standard.util.FTPTransfer.getListing(FTPTransfer.java:235)
          at org.apache.nifi.processors.standard.util.FTPTransfer.getListing(FTPTransfer.java:191)
          at org.apache.nifi.processors.standard.ListFileTransfer.performListing(ListFileTransfer.java:106)
          at org.apache.nifi.processor.util.list.AbstractListProcessor.onTrigger(AbstractListProcessor.java:405)
          at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
          at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1165)
          at org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:203)
          at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:117)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          at java.lang.Thread.run(Thread.java:748)
      2018-11-09 12:38:04,169 WARN [Timer-Driven Process Thread-1] o.a.n.controller.tasks.ConnectableTask Administratively Yielding ListFTP[id=1c1418b7-342c-1e52-6f52-a9a083e8fff7] due to uncaught Exception: org.apache.commons.net.ftp.parser.ParserInitializationException: Unknown parser type: Dopra version: 1.6
      org.apache.commons.net.ftp.parser.ParserInitializationException: Unknown parser type: Dopra version: 1.6
          at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:170)
          at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
          at org.apache.commons.net.ftp.FTPClient.__createParser(FTPClient.java:3381)
          at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3338)
          at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3016)
          at org.apache.nifi.processors.standard.util.FTPTransfer.getListing(FTPTransfer.java:235)
          at org.apache.nifi.processors.standard.util.FTPTransfer.getListing(FTPTransfer.java:191)
          at org.apache.nifi.processors.standard.ListFileTransfer.performListing(ListFileTransfer.java:106)
          at org.apache.nifi.processor.util.list.AbstractListProcessor.onTrigger(AbstractListProcessor.java:405)
          at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
          at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1165)
          at org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:203)
          at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:117)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          at java.lang.Thread.run(Thread.java:748)

      Attachments

        Activity

          People

            Unassigned Unassigned
            c0untzer0 Radim Kučera
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: