Hi,

It depends on when the failure happen. If the app is already submitted to YARN 
successfully and failed afterwards, it should still get reflected through the 
Future returned by the teminate() call. However, due to 
https://issues.apache.org/jira/browse/TWILL-180 
<https://issues.apache.org/jira/browse/TWILL-180>, it is currently not 
reflected correctly.

Terence

> On Jan 6, 2017, at 12:30 AM, Yuliya Feldman <yul...@dremio.com> wrote:
> 
> Thank you
> 
> What about retrieving error if it fails to start?
> 
> On Fri, Jan 6, 2017 at 12:12 AM, Terence Yim <cht...@gmail.com> wrote:
> 
>> Hi,
>> 
>> Currently the error can be retrieved via `TwillController.terminate().get()`
>> call, as stated in the javadoc of the `terminate()` method.
>> 
>> * Calling this method multiple times is allowed and a {@link Future}
>> representing the termination state
>> * will be returned.
>> 
>> Terence
>> 
>>> On Jan 5, 2017, at 11:17 PM, Yuliya Feldman <yul...@dremio.com> wrote:
>>> 
>>> Hello there,
>>> 
>>> I am trying to use async APIs to start/stop Twill managed Yarn
>> Application.
>>> 
>>> I am using onRunning() and onTerminated() APIs for this, but I don't see
>> a
>>> way of retrieving an error in case of failure
>>> 
>>> public void onTerminated(final Runnable runnable, Executor executor) {
>>> this.addListener(new ServiceListenerAdapter() {
>>>   public void failed(State from, Throwable failure) {
>>>     runnable.run();
>>>   }
>>> 
>>>   public void terminated(State from) {
>>>     runnable.run();
>>>   }
>>> }, executor);
>>> }
>>> 
>>> 
>>> Is there is a way of retrieving "Throwable failure" ?
>>> 
>>> Or am I using wrong APIs?
>>> 
>>> Thanks
>> 
>> 

Reply via email to