Francis Fernandes created APEXCORE-769:
------------------------------------------

             Summary: activate() called multiple times for  redeployed operator 
when stream is THREAD_LOCAL
                 Key: APEXCORE-769
                 URL: https://issues.apache.org/jira/browse/APEXCORE-769
             Project: Apache Apex Core
          Issue Type: Bug
    Affects Versions: 3.6.0
            Reporter: Francis Fernandes
            Assignee: Francis Fernandes


activate() is called during the redeployment of operators when the stream 
locality is set to THREAD_LOCALITY. This happens for all the child operator 
nodes when they are redeployed in the same container that were previously 
deployed. A simple way to simulate this is by killing an upstream(non 
thread-local) operator's container.

The cause for this happening is, when setupOiOGroups() is called inside 
StreamingContainer, the child nodes are appended to the oioGroups values. These 
values were populated as a part of the previous deployment. A possible fix is 
to call oioGroups.clear() at the beginning of setOiOGroups().



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to