Nissim Shiman created NIFI-6851:
-----------------------------------

             Summary: Improve Provenance RECEIVE and FETCH events to allow for 
specifics on how flowfile was RECEIVE'ed/FETCH'ed
                 Key: NIFI-6851
                 URL: https://issues.apache.org/jira/browse/NIFI-6851
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
    Affects Versions: 1.10.0
            Reporter: Nissim Shiman


Currently there is no way to know if a Provenance RECEIVE or FETCH event is the 
result of an active (i.e. GetFTP, FetchFTP, GetHTTP), passive (i.e. ListenHTTP) 
 or query (i.e. GetMongo) event.

There was a discussion on the dev mailing lists regarding the most graceful way 
to do this [1] [2], 

 

At this time the smoothest path forward is to keep the current method 
signatures of receive() and fetch() as is in ProvenanceReporter.java [3]

and to add new fetch() and receive()'s with a new parameter:
receive(...,ACTIVE|PASSIVE|QUERY)

If not specified it would be UNSPECIFIED. 

 (Thank You [~joewitt] for this solution)

 

 

[1] [https://mail-archives.apache.org/mod_mbox/nifi-dev/201910.mbox/browser] , 
topic of PULL ProvenanceEvent

[2] [https://mail-archives.apache.org/mod_mbox/nifi-dev/201911.mbox/browser] , 
topic of Re: PULL ProvenanceEvent

[3] 
[https://github.com/apache/nifi/blob/master/nifi-api/src/main/java/org/apache/nifi/provenance/ProvenanceReporter.java]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to