[
https://issues.apache.org/jira/browse/YARN-1897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14906625#comment-14906625
]
Ming Ma commented on YARN-1897:
-------------------------------
Thanks [~xgong].
Regarding the diagnosis, do you want to allow the end user to specify the
reason from CLI/YarnClient? If it is generated only by YARN components, we can
also use enum similar to {{CMgrCompletedContainersEvent}}'s {{reason}}.
That also brings up the issue where RM and NM continue to use
{{NodeHeartbeatResponse}}'s {{ContainersToCleanup}} to kill containers due to
preemption. Should we migrate it to {{ContainersToSignalList}}? But that could
be a separate jira.
The patch already prints all signals supported if you don't specify any
parameter. Do you want an explicit option called "-all"?
{noformat}
yarn container
usage: container
-help Displays help for all commands.
-list <Application Attempt ID> List containers for application
attempt.
-signal <container ID [signal command]> Signal the container. The
available signal commands are
[OUTPUT_THREAD_DUMP,
GRACEFUL_SHUTDOWN,
FORCEFUL_SHUTDOWN] Default
command is OUTPUT_THREAD_DUMP.
-status <Container ID> Prints the status of the
container.
{noformat}
> CLI and core support for signal container functionality
> -------------------------------------------------------
>
> Key: YARN-1897
> URL: https://issues.apache.org/jira/browse/YARN-1897
> Project: Hadoop YARN
> Issue Type: Sub-task
> Components: api
> Reporter: Ming Ma
> Assignee: Ming Ma
> Attachments: YARN-1897-2.patch, YARN-1897-3.patch, YARN-1897-4.patch,
> YARN-1897-5.patch, YARN-1897-6.patch, YARN-1897-7.patch, YARN-1897.1.patch
>
>
> We need to define SignalContainerRequest and SignalContainerResponse first as
> they are needed by other sub tasks. SignalContainerRequest should use
> OS-independent commands and provide a way to application to specify "reason"
> for diagnosis. SignalContainerResponse might be empty.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)