You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@samza.apache.org by "Raul Castro Fernandez (JIRA)" <ji...@apache.org> on 2014/06/05 03:50:02 UTC

[jira] [Commented] (SAMZA-192) Log container PID

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

Raul Castro Fernandez commented on SAMZA-192:
---------------------------------------------

These are potentially two options:

Option 1:
Yarn gets the container PID by reading a pidFile that lives in a nodeManager private dir. 
org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.java has a private method to get PID from that file see line 435 here (https://svn.apache.org/repos/asf/hadoop/common/trunk/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/launcher/ContainerLaunch.java)

Option 2:
org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor.java exposes a method to get the PID given a containerId; see line 280 here (http://svn.apache.org/repos/asf/hadoop/common/trunk/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.java)

We already have containerId in YarnContainer. So option 2 would be to figure out how to talk to ContainerExecutor to get the processId.

Which one sounds better?
Should we put the container PID in SamzaContainerContext?

> Log container PID
> -----------------
>
>                 Key: SAMZA-192
>                 URL: https://issues.apache.org/jira/browse/SAMZA-192
>             Project: Samza
>          Issue Type: Improvement
>          Components: container
>            Reporter: Jakob Homan
>            Priority: Minor
>              Labels: newbie
>
> It would be nice if we logged the container PID at startup for easy reference later on.  However, looks like Java may make this a bit difficult: http://stackoverflow.com/questions/35842/how-can-a-java-program-get-its-own-process-id



--
This message was sent by Atlassian JIRA
(v6.2#6252)