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

Extract HL7 Attributes throwing NULLpointerException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.0.0
    • None
    • Extensions
    • None
    • NiFi with HortonWorks
    • Important

    Description

      I have an HL7 file which I want to put in HBase, So I am parsing this file through ExtractHL7Attributes processor. With the default value for every property processor works with no error but resultant attributes file only have one segment. When I sets `Use Segment Names` property true it throws NULLPointerException.

      Stack trace:
      2017-05-17 11:11:58,390 INFO [Heartbeat Monitor Thread-1] o.a.n.c.c.h.AbstractHeartbeatMonitor Finished processing 1 heartbeats in 4756 nanos
      2017-05-17 11:11:58,847 ERROR [Timer-Driven Process Thread-2] o.a.n.p.hl7.ExtractHL7Attributes ExtractHL7Attributes[id=bea89fef-86db-1094-ffff-ffff81c2e524] Failed to extract attributes from StandardFlowFileRecord[uuid=73a649fe-261c-40d2-bad7-b0bc595c0158,claim=StandardContentClaim [resourceClaim=StandardResourceClaim[id=1495030753601-25550, container=default, section=974], offset=912561, length=288],offset=0,name=source.txt,size=288] due to ca.uhn.hl7v2.HL7Exception: The HL7 version 2.3
      EVN is not recognized: ca.uhn.hl7v2.HL7Exception: The HL7 version 2.3
      EVN is not recognized
      2017-05-17 11:11:58,848 ERROR [Timer-Driven Process Thread-2] o.a.n.p.hl7.ExtractHL7Attributes
      ca.uhn.hl7v2.HL7Exception: The HL7 version 2.3
      EVN is not recognized
      at ca.uhn.hl7v2.parser.Parser.assertVersionExists(Parser.java:527) ~[hapi-base-2.2.jar:na]
      at ca.uhn.hl7v2.parser.Parser.parse(Parser.java:208) ~[hapi-base-2.2.jar:na]
      at ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:1018) ~[hapi-base-2.2.jar:na]
      at org.apache.nifi.processors.hl7.ExtractHL7Attributes.onTrigger(ExtractHL7Attributes.java:195) ~[nifi-hl7-processors-1.0.0.2.0.2.0-17.jar:1.0.0.2.0.2.0-17]
      at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27) [nifi-api-1.0.0.2.0.2.0-17.jar:1.0.0.2.0.2.0-17]
      at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1064) [nifi-framework-core-1.0.0.2.0.2.0-17.jar:1.0.0.2.0.2.0-17]
      at org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:136) [nifi-framework-core-1.0.0.2.0.2.0-17.jar:1.0.0.2.0.2.0-17]
      at org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:47) [nifi-framework-core-1.0.0.2.0.2.0-17.jar:1.0.0.2.0.2.0-17]
      at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:132) [nifi-framework-core-1.0.0.2.0.2.0-17.jar:1.0.0.2.0.2.0-17]
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_77]
      at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [na:1.8.0_77]
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_77]
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [na:1.8.0_77]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_77]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_77]
      at java.lang.Thread.run(Thread.java:745) [na:1.8.0_77]
      2017-05-17 11:11:58,852 ERROR [Timer-Driven Process Thread-1] o.a.n.p.hl7.ExtractHL7Attributes ExtractHL7Attributes[id=bea89fef-86db-1094-ffff-ffff81c2e524] ExtractHL7Attributes[id=bea89fef-86db-1094-ffff-ffff81c2e524] failed to process due to java.lang.NullPointerException; rolling back session: java.lang.NullPointerException
      2017-05-17 11:11:58,852 ERROR [Timer-Driven Process Thread-1] o.a.n.p.hl7.ExtractHL7Attributes
      java.lang.NullPointerException: null
      2017-05-17 11:11:58,852 ERROR [Timer-Driven Process Thread-1] o.a.n.p.hl7.ExtractHL7Attributes ExtractHL7Attributes[id=bea89fef-86db-1094-ffff-ffff81c2e524] ExtractHL7Attributes[id=bea89fef-86db-1094-ffff-ffff81c2e524] failed to process session due to java.lang.NullPointerException: java.lang.NullPointerException
      2017-05-17 11:11:58,852 ERROR [Timer-Driven Process Thread-1] o.a.n.p.hl7.ExtractHL7Attributes
      java.lang.NullPointerException: null
      2017-05-17 11:11:58,852 WARN [Timer-Driven Process Thread-1] o.a.n.p.hl7.ExtractHL7Attributes ExtractHL7Attributes[id=bea89fef-86db-1094-ffff-ffff81c2e524] Processor Administratively Yielded for 1 sec due to processing failure
      2017-05-17 11:11:58,852 WARN [Timer-Driven Process Thread-1] o.a.n.c.t.ContinuallyRunProcessorTask Administratively Yielding ExtractHL7Attributes[id=bea89fef-86db-1094-ffff-ffff81c2e524] due to uncaught Exception: java.lang.NullPointerException
      2017-05-17 11:11:58,852 WARN [Timer-Driven Process Thread-1] o.a.n.c.t.ContinuallyRunProcessorTask
      java.lang.NullPointerException: null

      Attachments

        1. pipe_ended_charcter_encoded_ascii.png
          129 kB
          Raj karan
        2. when not ended with pipe.png
          83 kB
          Raj karan
        3. null pointer.png
          69 kB
          Raj karan
        4. source.txt
          0.3 kB
          Raj karan
        5. resultWithDefault.txt
          0.4 kB
          Raj karan

        Activity

          People

            jfrazee Joey Frazee
            rajkaran Raj karan
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated: