Thanks

Terence

Sent from my iPhone

On Oct 31, 2016, at 7:01 AM, ...the end <549198...@qq.com> wrote:

hi,

I've opened a JIRA for this, link: https://issues.apache.org/jira/browse/TWILL-196

Haosu Guo


------------------ 原始邮件 ------------------
发件人: "Terence Yim";<cht...@gmail.com>;
发送时间: 2016年10月20日(星期四) 凌晨0:49
收件人: "...the end"<549198...@qq.com>; "dev"<dev@twill.apache.org>;
主题: Re: some questions about twill runnable lifecycle

Hi,

Technically it is possible, however it cannot be done through the TwillController.sendCommand() method. This is because the "stop" command is sent as "system" message type, while command sent through the TwillController.sendCommand() method is of "user" message type. The AM only react to the "system" "stop" command.

Terence

On Wed, Oct 19, 2016 at 9:12 AM, ...the end <549198...@qq.com> wrote:
hi,Terence

Thank you for your response. I'll open a JIRA for that. By the way, if I want more stop time for app, I could send a customed stop message so that I can get the time as long as I want to stop. Right?

Haosu Guo

---Original---
From: "Terence Yim"<cht...@gmail.com>
Date: 2016/10/19 23:15:32
To: "549198857"<549198...@qq.com>;"dev"<dev@twill.apache.org>;
Subject: Re: some questions about twill runnable lifecycle


Hi,

You are correct about the stop timeout. Currently that 60 seconds timeout is not configurable. It can be an enhancement to the terminate method that can takes a timeout value instead of using the default 60 seconds. Would you mind opening a JIRA for that?

Thanks,
Terence

Sent from my iPhone

On Oct 19, 2016, at 2:49 AM, ...the end <549198...@qq.com> wrote:

hi there,

I have a little question about runnable's lifecycle.

In my mind, the runnable's lifecycle looks like this: init -> run -> destroy, if stop method invokes, it will influence the run state.

If I invoke the terminate method of TwillController, it will enter the doShutDown method of YarnTwillController. I've seen that there is a time control for stop time, like this:

Attachment: 727E53ED@5A1CF84A.BE4E1758
Description: Binary data

Does it mean that, after the stop method of Runnable invoked, it only allows Runnable to do stop process up to 60 seconds?If Runnable cannot stop in 60 seconds, controller will kill this app by force? How to adjust this stop time limit?

Hoping for your voice.
Thanks!

Haosu Guo

Reply via email to