You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-issues@hadoop.apache.org by "Jon Bringhurst (JIRA)" <ji...@apache.org> on 2015/12/07 19:34:11 UTC

[jira] [Updated] (HADOOP-12621) Allow shutdown before full YARN_STOP_TIMEOUT has elapsed

     [ https://issues.apache.org/jira/browse/HADOOP-12621?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jon Bringhurst updated HADOOP-12621:
------------------------------------
    Description: 
I noticed that yarn-daemon.sh will wait the full time of YARN_STOP_TIMEOUT on shutdown. Here's a snippet from yarn-daemon.sh in release-2.7.1 (note the sleep for the full time):

{noformat}
    if [ -f $pid ]; then
      TARGET_PID=`cat $pid`
      if kill -0 $TARGET_PID > /dev/null 2>&1; then
        echo stopping $command
        kill $TARGET_PID
        sleep $YARN_STOP_TIMEOUT
        if kill -0 $TARGET_PID > /dev/null 2>&1; then
          echo "$command did not stop gracefully after $YARN_STOP_TIMEOUT seconds: killing with kill -9"
          kill -9 $TARGET_PID
        fi
      else
        echo no $command to stop
      fi
      rm -f $pid
    else
      echo no $command to stop
    fi
{noformat}

The script should poll the process rather than wait the entire time.

I'll also dig into trunk to see what the behavior is there.

  was:
I noticed that yarn-daemon.sh will wait the full time of YARN_STOP_TIMEOUT on shutdown. Here's a snippet from yarn-daemon.sh in release-2.7.1:

{noformat}
    if [ -f $pid ]; then
      TARGET_PID=`cat $pid`
      if kill -0 $TARGET_PID > /dev/null 2>&1; then
        echo stopping $command
        kill $TARGET_PID
        sleep $YARN_STOP_TIMEOUT
        if kill -0 $TARGET_PID > /dev/null 2>&1; then
          echo "$command did not stop gracefully after $YARN_STOP_TIMEOUT seconds: killing with kill -9"
          kill -9 $TARGET_PID
        fi
      else
        echo no $command to stop
      fi
      rm -f $pid
    else
      echo no $command to stop
    fi
{noformat}

The script should poll the process rather than wait the entire time.

I'll also dig into trunk to see what the behavior is there.


> Allow shutdown before full YARN_STOP_TIMEOUT has elapsed
> --------------------------------------------------------
>
>                 Key: HADOOP-12621
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12621
>             Project: Hadoop Common
>          Issue Type: Improvement
>            Reporter: Jon Bringhurst
>            Assignee: Jon Bringhurst
>
> I noticed that yarn-daemon.sh will wait the full time of YARN_STOP_TIMEOUT on shutdown. Here's a snippet from yarn-daemon.sh in release-2.7.1 (note the sleep for the full time):
> {noformat}
>     if [ -f $pid ]; then
>       TARGET_PID=`cat $pid`
>       if kill -0 $TARGET_PID > /dev/null 2>&1; then
>         echo stopping $command
>         kill $TARGET_PID
>         sleep $YARN_STOP_TIMEOUT
>         if kill -0 $TARGET_PID > /dev/null 2>&1; then
>           echo "$command did not stop gracefully after $YARN_STOP_TIMEOUT seconds: killing with kill -9"
>           kill -9 $TARGET_PID
>         fi
>       else
>         echo no $command to stop
>       fi
>       rm -f $pid
>     else
>       echo no $command to stop
>     fi
> {noformat}
> The script should poll the process rather than wait the entire time.
> I'll also dig into trunk to see what the behavior is there.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)