Koji Kawamura created NIFI-4028:
-----------------------------------

             Summary: Wait processor removes cache regardless of the remaing 
counter
                 Key: NIFI-4028
                 URL: https://issues.apache.org/jira/browse/NIFI-4028
             Project: Apache NiFi
          Issue Type: Bug
          Components: Extensions
    Affects Versions: 1.2.0
            Reporter: Koji Kawamura
            Assignee: Koji Kawamura


Current [Wait processor implementation removes cache 
entry|https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/Wait.java#L438]
 if it's configured with 'Releasable FlowFile Count' is one, when it finds a 
wait signal reaches to 'Target Signal Count' no matter how large the current 
count is.

This behavior can be problematic, when an user expects the same Signal 
Identifier to be released multiple FlowFiles one by one while multiple counts 
to be accumulated by Notify.

For example this scenario does not work:

{code}
1. Notify notifies to a 'signal-a' + 1 => 'signal-a' = 1
2. Notify notifies to a 'signal-a' again, +1 => 'signal-a' = 2
3. Wait releases 1 FlowFile, then remove the 'signal-a' => 'signal-a' is removed
4. Wait will not be able to release another FlowFile
{code}

This should be fixed as follows:

{code}
1. Notify notifies to a 'signal-a' + 1 => 'signal-a' = 1
2. Notify notifies to a 'signal-a' again, +1 => 'signal-a' = 2
3. Wait releases 1 FlowFile, then update the 'signal-a', -1 => 'signal-a' = 1
4. Wait releases another FlowFile, then 'signal-a' becomes 0, remove 'signal-a'
{code}




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to