[ https://issues.apache.org/jira/browse/NIFI-583?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14576353#comment-14576353 ]
Joseph Witt commented on NIFI-583: ---------------------------------- yeah seems to be a problem with content supplied as well. I'm playing around on a raspberry pi just because it is so stinkin' cool and it turns out this processor change is quite useful. It allows this processor to act as a sort of lock/latch where the presence of a flowfile signals it is ok to call it. It is like passing the token for who gets to run. So I can bounce between taking pictures and taking videos and never worry about overlap. Cool idea Ricky! > Provide ExecuteStreamCommand option of streaming contents over STDIN of an > incoming flowfile > -------------------------------------------------------------------------------------------- > > Key: NIFI-583 > URL: https://issues.apache.org/jira/browse/NIFI-583 > Project: Apache NiFi > Issue Type: Improvement > Affects Versions: 0.1.0 > Reporter: Ricky Saltzer > Assignee: Ricky Saltzer > Fix For: 0.2.0 > > Attachments: NIFI-583.1.patch, NIFI-583.2.patch > > > In some cases it would be really nice to allow a FlowFile to trigger an OS > action. For instance, after a daily dump of data is written to an Impala > table in HDFS, I would like to execute a refresh on the table via the shell. > As it stands, the ExecuteProcess processor will allow a FlowFile in a > connection to trigger execution, but unless your connection has an expiration > set, the FlowFile will stay there indefinitely. The main issue here is that > it will continue to re-execute your ExecuteProcess processor over and over. > As far as I know, there's only two clear ways around this. (1) - you can use > the ExecuteStreamCommand, instead, but *only* if that command can properly > handle STDIN. (2) - you can set your ExecuteProcess processor to execute on a > schedule (e.g. 1 per minute) and expire the FlowFile before it can re-execute > (e.g. 10 seconds). > It would be useful if the ExecuteProcess processor consumed the FlowFile, and > passed it through a "passthrough" relationship of some kind. A second option > would be to make it configurable (false by default) to drop the FlowFile, or > to pass it through a second relationship, that way it doesn't break anyone's > current pipelines. -- This message was sent by Atlassian JIRA (v6.3.4#6332)