Sumit Mohanty created AMBARI-3731:
-------------------------------------
Summary: Add support for custom action execution
Key: AMBARI-3731
URL: https://issues.apache.org/jira/browse/AMBARI-3731
Project: Ambari
Issue Type: Bug
Components: controller
Affects Versions: 1.4.2
Reporter: Sumit Mohanty
Assignee: Sumit Mohanty
Fix For: 1.4.2
An action is executed on demand. Actions can also be executed as a part of
some other operation being executed by Ambari. For example, ‘Verify Kerberos
Setting’ can be executed while setting up the secured cluster or at a later
point when the admin has a need to verify the setting while debugging some
issue.
Once an action is requested by posting the request to the cluster specific
actions collection, the executor can monitor the status to know when the action
has finished execution. The links specific to the hosts can be monitored for
progress on specific hosts.
Ambari Server may execute the action on all hosts in parallel.
A custom action execution request consists of:
* ActionName: This is a reference to the action being executed
* Inputs: The inputs provided by the action executor to the action
* TargetHosts: The set of hosts where the action should be executed
*API support for Custom Action Execution*
An action is scheduled by posting a request resource.
{code}
curl -u admin:admin -X POST -d'{"RequestInfo":{"context":"Execute an action",
"action" : "a1", "service_name" : "HDFS", "component_name":"DATANODE",
"hosts":"h1"}}' http://localhost:8080/api/v1/clusters/c1/requests
{code}
Sub-tasks:
* API support to post action execution
* API support to read executed actions
* DB changes to hold action execution requests
--
This message was sent by Atlassian JIRA
(v6.1#6144)