You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Siddharth Wagle (JIRA)" <ji...@apache.org> on 2014/01/09 22:25:50 UTC

[jira] [Resolved] (AMBARI-4033) Define the RequestSchedule API endpoint

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

Siddharth Wagle resolved AMBARI-4033.
-------------------------------------

    Resolution: Fixed

Patch committed with AMBARI-4034, commit hash
5dcea3726e53eea4243510da156a9c8f145f51ef

> Define the RequestSchedule API endpoint
> ---------------------------------------
>
>                 Key: AMBARI-4033
>                 URL: https://issues.apache.org/jira/browse/AMBARI-4033
>             Project: Ambari
>          Issue Type: Task
>          Components: controller
>    Affects Versions: 1.5.0
>            Reporter: Siddharth Wagle
>            Assignee: Siddharth Wagle
>             Fix For: 1.5.0
>
>
> *API specification*
> _POST_
> Post on a request schedule resource creates a template for executing a request or a batch of requests to be executed at the specified time.
> POST /api/v1/clusters/c1/request_schedule
> {code}
> [
>    {
>       "request_schedule": {
>          "request_context": "Restart Task trackers at 30 past midnight everyday.",
>          "target": {
>             "type": "ACTION / COMMAND",
>             "name": "RESTART / REBALANCE / ...",
>             "service_name": "MAPREDUCE",
>             "component_name": "TASKTRACKER"
>          },
>          "batches": [
>             {
>                "hosts": [
>                   {
>                      "host_name": "host1"
>                   },
>                   {
>                      "host_name": "host2"
>                   }
>                ]
>             },
>             {
>                "batch_settings": {
>                   "batch_requests_by_host": "true",
>                   "batch_host_count": "1",
>                   "batch_seperation_in_minutes": "15",
>                   "task_failure_tolerance" : "3",
>                   "filter_predicate": "stale_configs=true"
>                }
>             }
>          ],
>          "schedule": {
>             "minutes": "30",
>             "hours": "0",
>             "days_of_month": "*",
>             "month": "*",
>             "day_of_week": "*",
>             "year": "*",
>             "startTime": "",
>             "endTime": "2013-11-18T14:29:29-08:00"
>          }
>       }
>    }
> ]
> 201 Created
> {
>    "resources": [
>       {
>          "href": "http://<ambari-server>:8080/api/v1/clusters/c1/request_execution/2",
>          "request_schedule": {
>             "id": 2
>          }
>       }
>    ]
> }
> {code}
> _GET_
> Get request on a request schedule returns the complete definition along with requests if any or last 10 requests or all requests based on the query parameter for batch requests.
> Everything that was posted plus the list of request objects associated with this schedule.
> GET   /api/v1/clusters/c1/request_schedule/25?fields=*
> {code}
> "requests": [
>             {
>                "href": "http://<ambari-server>:8080/api/v1/clusters/c1/requests/2",
>                "Requests": {
>                   "cluster_name": "c1",
>                   "id": 1
>                }
>             },
>             {
>                "href": "http://<ambari-server>:8080/api/v1/clusters/c1/requests/2",
>                "Requests": {
>                   "cluster_name": "c1",
>                   "id": 2
>                }
>             }
>          ]
> {code}
> _DELETE_
> Delete on a request schedule does not delete the currently executing requests.
> DELETE   /api/v1/clusters/c1/request_execution/2
> 200 OK



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)