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)

Reply via email to