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)