You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-dev@hadoop.apache.org by "Sangjin Lee (JIRA)" <ji...@apache.org> on 2017/02/10 06:40:42 UTC
[jira] [Created] (YARN-6170) TimelineReaderServer should wait to
join with HttpServer2
Sangjin Lee created YARN-6170:
---------------------------------
Summary: TimelineReaderServer should wait to join with HttpServer2
Key: YARN-6170
URL: https://issues.apache.org/jira/browse/YARN-6170
Project: Hadoop YARN
Issue Type: Sub-task
Components: timelinereader
Affects Versions: YARN-5355
Reporter: Sangjin Lee
Assignee: Sangjin Lee
Priority: Minor
While I was backporting YARN-5355-branch-2 to a 2.6.0-based code branch, I noticed that the timeline reader daemon would promptly shut down upon start. It turns out that in the 2.6.0 code line at least there are only daemon threads left once the main method returns. That causes the JVM to shut down.
The right pattern to start an embedded jetty web server is to call {{Server.start()}} followed by {{Server.join()}}. That way, the server stays up reliably no matter what other threads get created.
It works on YARN-5355 only because there *happens* to be one other non-daemon thread. We should add the {{join()}} call to be always correct.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: yarn-dev-help@hadoop.apache.org