You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apex.apache.org by "Francis Fernandes (JIRA)" <ji...@apache.org> on 2017/01/02 07:07:58 UTC

[jira] [Created] (APEXCORE-596) Committed method on operators not called when stream locality is THREAD_LOCAL

Francis Fernandes created APEXCORE-596:
------------------------------------------

             Summary: Committed method on operators not called when stream locality is THREAD_LOCAL
                 Key: APEXCORE-596
                 URL: https://issues.apache.org/jira/browse/APEXCORE-596
             Project: Apache Apex Core
          Issue Type: Bug
    Affects Versions: 3.5.0
            Reporter: Francis Fernandes
            Assignee: Francis Fernandes


When the locality of the stream connecting the two operators is Locality.THREAD_LOCAL, the committed method is not called for some operators. These operators implement the Operator.CheckpointListener. e.g. AbstractFileOutputOperator

For thread local during activate  we do not set the thread in the node's context
Because the thread is not set, we skip this operator in the processHeartBeatResponse and the committed is not called
{code}
if (thread == null || !thread.isAlive()) {
          continue;
        }
{code}
We need this condition for invalid operators (operator failures) in case of other localities. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)