We recently upgraded to NiFi 1.7.0 and tried using the "terminate" function on a processor. This function never seems to work for us... we terminate the processor and it stays in the terminating state indefinitely like the screenshot below:
We can still stop/start/edit the processor when its in this state and the only way to recover it is to restart the server. If we restart the server, all the flow files that were being processed before are sent back to their incoming queue. This actually surprised us because at one point we had a processor in this state for over a week and then when we restart our server a bunch of unexpected results were processed in a way that appeared to be "out of nowhere".
Has anyone else run into issues similar to this or have a fix for this? We would like to use this feature, but it seems like it can never succesfully issue an interrupt.
Actually the strange thing is that the server seems to think its not in a stuck state and lets us start/stop/modify everything as though it actually terminated. Then upon restarting the nifi server whatever was still "terminating" ends up getting pushed back to the incoming queue and replayed... which surprised us initially because the processor had been ignored/stuck in that state for so long.