Truong Duc Kien created NIFI-5849:
-------------------------------------

             Summary: ListSFTP, ListFTP processors lose Cluster state on 
restart.
                 Key: NIFI-5849
                 URL: https://issues.apache.org/jira/browse/NIFI-5849
             Project: Apache NiFi
          Issue Type: Bug
    Affects Versions: 1.8.0
            Reporter: Truong Duc Kien


In a cluster environment, restarting a processor that extends 
{{AbstractListProcessor}} could lead to the erasure of that processor's 
existing cluster states. 

This bug was introduced in commit 
[https://github.com/apache/nifi/commit/8b9d4461185848fd552a639ac14b7926164d5426]
 .

Before that commit, the {{resetState}} variable is changed to false after the 
state is clear, inside {{updateState}} method. However, the commit moved this 
line to inside the {{onTrigger}} method. This is problematic, because 
{{onTrigger}} method is only called on the primary node. As a result, the 
{{resetState}} variable is only reset to false on primary node, but not on the 
other nodes. When the user restarts the processor,  every nodes will re-execute 
the {{updateState}} method and the Cluster state will be cleared.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to