Kondakov Artem created MINIFICPP-1993:
-----------------------------------------

             Summary: Minifi crashing while getting flow-file content in python 
processor
                 Key: MINIFICPP-1993
                 URL: https://issues.apache.org/jira/browse/MINIFICPP-1993
             Project: Apache NiFi MiNiFi C++
          Issue Type: Bug
    Affects Versions: 0.12.0
            Reporter: Kondakov Artem
         Attachments: conf.zip, image-2022-11-22-19-46-11-969.png, 
image-2022-11-22-19-48-08-443.png, minifi-python.zip

Hello.

We built version 0.12.0 with the ability to execute python scripts as processors

Made a simple process (see attachment) - calling and getting data using 
invokehttp get. After that, a custom python processor is executed (see 
attachment).

Inside this python script, there is an attempt to get the contents of 
flow-file. At this point, an error occurs that stops the entire minifi 
application. At this code line
!image-2022-11-22-19-46-11-969.png!

There is a log file where you can see that the error occurs on this line of 
python code.

!image-2022-11-22-19-48-08-443.png!

At the same time, wrapping the python code in try / except does not give 
anything, apparently the fall occurs somewhere outside the python runtime

After some time debugging, it turned out that this behavior only occurs when a 
flow-file is passed from the InvokeHttp processor through the relationship type 
success
In this case, the transmitted content is empty (you can connect PutFile and 
make sure that an empty file will be saved)

If the relationship type is set to response, then everything works as expected 
without minifi crashing.

The expected behavior is that minifi will not suddenly stop if an attempt is 
made to get the contents of an empty flow-file

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to