I was going through ListFile processor's code and found out that in the documentation <https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/ListFile.java#L72-L76>, it is mentioned that "this processor is designed to run on Primary Node only in a cluster". I want to understand what "designed" stands for here. Does that mean the processor was built in a way that it only runs on the Primary node regardless of the "Execution Nodes" strategy set to otherwise or does it mean that dataflow manager/developer is expected to set the 'Execution Nodes' strategy to "Primary Node" at the time of flow design? If it is of the former case, how is it handled in the code? If it is handled, it should be in the framework side but I don't see any annotation indicating anything related to such mechanism in the processor code and more over a related JIRA NIFI-543 <https://issues.apache.org/jira/browse/NIFI-543> is also open so I want clear my doubt.
- Sivaprasanna