Mark Payne created NIFI-6820:
--------------------------------
Summary: If Processor adjusts a counter but does not interact with
any FlowFiles, the counter isn't updated
Key: NIFI-6820
URL: https://issues.apache.org/jira/browse/NIFI-6820
Project: Apache NiFi
Issue Type: Bug
Components: Core Framework
Reporter: Mark Payne
If a Processor calls `ProcessSession.adjustCounter` and passes `false` for the
`immediate` argument, the adjustment for the counter should be maintained by
the ProcessSession. Then, when (if) the session is committed, the counter
should actually be updated. However, if the Processor never interacts with any
FlowFiles (never calls `get()` or `create()`), then the counter never gets
updated.
This appears to be due to the fact that in the `checkpoint` method,
`StandardProcessSession` checks if `records.isEmpty()` and if so returns. In
such a case, it needs to first ensure that it transfers the counters to the
checkpoint before returning.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)