You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apex.apache.org by "Tushar Gosavi (JIRA)" <ji...@apache.org> on 2016/11/15 05:47:59 UTC

[jira] [Commented] (APEXCORE-294) Graceful application shutdown

    [ https://issues.apache.org/jira/browse/APEXCORE-294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15666190#comment-15666190 ] 

Tushar Gosavi commented on APEXCORE-294:
----------------------------------------

would sending END_STREAM tuple from all input operators partition will work. Is there any other complication with this approach?
If this approach is fine I would start working on it.

The flow would be

- Master receives shutdown command from cli/rest api
- Master set shutdown on each container and send it as part of heartbeat response to all containers
- On receiving shutdown command StreamingContainer would mark alive false for all InputNode causing them to terminate
  with sending END_STREAM tuple downstream.

same could be achieve using operatorRequest for all input operator partition and this request will be handled by StreamingContainer to shutdown the input operator thread.


> Graceful application shutdown
> -----------------------------
>
>                 Key: APEXCORE-294
>                 URL: https://issues.apache.org/jira/browse/APEXCORE-294
>             Project: Apache Apex Core
>          Issue Type: Improvement
>            Reporter: Thomas Weise
>
> By injecting the end stream tuple into input operators, to replace the current mechanism of forced operator undeploy.



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