[
https://issues.apache.org/jira/browse/HADOOP-12105?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14597088#comment-14597088
]
Walter Su commented on HADOOP-12105:
------------------------------------
This issue can be easily fix by deleting the pid file manually. It's very
rare(because of PIDs wrap around), possible though.
> Avoid returning 0 , while fetching the status of a process ,which is not
> running.
> ---------------------------------------------------------------------------------
>
> Key: HADOOP-12105
> URL: https://issues.apache.org/jira/browse/HADOOP-12105
> Project: Hadoop Common
> Issue Type: Improvement
> Reporter: J.Andreina
> Assignee: J.Andreina
>
> If the process(Namenode) is crashed there will be stale pid file .
> Any other JVM process might get allocated with the same pid as that of the
> content of stale pid file.
> As per current implementation for fetching the status :
> we check if any process is running with pid (fetched from
> corresponding process pid file) then returns 0.
> {code}
> if ps -p "${pid}" > /dev/null 2>&1; then
> return 0
> fi
> {code}
> *So while fetching the status of namenode return code will be 0 , even if the
> namenode process is not running (because some other process is assigned with
> same pid ).*
> Can we check status of process as below
> {code}
> if ps -fp pid | grep process_classname > /dev/null 2>&1; then
> return 0
> fi
> {code}
> Please provide your feedback.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)