Actions requests

Actions requests

Redis Enterprise Software
Method Path Description
GET /v1/actions Get all actions
GET /v2/actions Get all actions
GET /v1/actions/{uid} Get a single action
GET /v2/actions/{uid} Get a single action

Get all actions v1

GET /v1/actions

Get the status of all running, pending, or completed actions on all clusters, nodes, and databases. This API tracks long-lived API requests that return either a task_id or an action_uid.

This API does not return any information about other actions, such as import, export, and backup. To get info about these actions, use GET /v2/actions.

Required permissions

Permission name
view_status_of_cluster_action

Request

Example HTTP request

GET /v1/actions

Response

Returns a JSON array of action objects, which represent tasks, and an array of state-machine objects.

Field Type/Value Description
action_uid string The action's globally unique identifier
name string Name of the running or failed state machine
progress float (range: 0-100) Percent of completed steps for the action
status "pending"
"active"
"completed"
"failed"
The action's status
node_uid string UID of the node where the operation runs (optional)
object_name string The object that the action runs on (optional)
state string The current state of the state machine (optional)
pending_ops JSON object List of operations that are waiting to run (optional)
"pending_ops": {
"3": {
"heartbeat": integer,
"snapshot": { ... },
"last_sample_time": integer,
"op_name": string,
"status_code": string,
"status_description": string,
"progress": float
}
}

pending_ops is a map where the key is the shard_id, and the value is a map that can include the following optional fields:
heartbeat: The time, in seconds since the Unix epoch, since the last change in the progress of the operation.
snapshot: A map of properties stored by the operation that are needed to run.
last_sample_time: The time, in seconds since the Unix epoch, when the last snapshot of the operation was taken.
op_name: The name of the operation from the state machine that is running.
status_code: The code for the operation's current status.
status_description: The operation's current status.
progress: The operation's progress in percentage (1 to 100).

Regardless of an action’s source, each action in the response contains the following attributes: name, action_uid, status, and progress.

Example JSON body

{
  "actions": [
    {
      "action_uid": "159ca2f8-7bf3-4cda-97e8-4eb560665c28",
      "name": "retry_bdb",
      "node_uid": "2",
      "progress": "100",
      "status": "completed",
      "task_id": "159ca2f8-7bf3-4cda-97e8-4eb560665c28"
    },
    {
      "action_uid": "661697c5-c747-41bd-ab81-ffc8fd13c494",
      "name": "retry_bdb",
      "node_uid": "1",
      "progress": "100",
      "status": "completed",
      "task_id": "661697c5-c747-41bd-ab81-ffc8fd13c494"
    }
  ],
  "state-machines": [
    {
      "action_uid": "a10586b1-60bc-428e-9bc6-392eb5f0d8ae",
      "heartbeat": 1650378874,
      "name": "SMCreateBDB",
      "object_name": "bdb:1",
      "progress": 100,
      "status": "completed"
    }
  ]
}

Status codes

Code Description
200 OK No error, response provides info about an ongoing action
404 Not Found Action does not exist (for example, not currently running and no available status of last run).

Get all actions v2

GET /v2/actions

Get the status of all currently running, pending, or completed actions from tasks, state-machines, and other actions, including import, export, and backup. This API tracks long-lived API requests that return either a task_id or an action_uid.

Required permissions

Permission name
view_status_of_cluster_action

Request

Example HTTP request

GET /v2/actions

Response

Returns a JSON array of v2 action objects.

The v2 action object includes the following fields:

Field Type/Value Description
action_uid string The action's globally unique identifier
action_type "task"
"state-machine"
"other"
The action's type
creation_time integer The action's creation time. Unix timestamp in seconds.
name string Name of the running or failed state machine
progress float (range: 0-100) Percent of completed steps for the action
status "queued"
"running"
"completed"
"failed"
The action's status
additional_info JSON object A dictionary that can include additional information about the action; only included in the response if it contains at least one key-value pair

The additional_info object can contain any of the following fields:

Field Type/Value Description
description string Short description of the action
error string A message that describes what error occurred if the action failed
object_type string The type of object that was processed in the action, such as BDB or node
object_uid string The unique ID of the object processed in the action
pending_ops JSON object List of operations that are waiting to run (optional)
"pending_ops": {
"3": {
"heartbeat": integer,
"snapshot": { ... },
"last_sample_time": integer,
"op_name": string,
"status_code": string,
"status_description": string,
"progress": float
}
}

pending_ops is a map where the key is the shard_id, and the value is a map that can include the following optional fields:
heartbeat: The time, in seconds since the Unix epoch, since the last change in the progress of the operation.
snapshot: A map of properties stored by the operation that are needed to run.
last_sample_time: last_sample_time: The time, in seconds since the Unix epoch, when the last snapshot of the operation was taken.
op_name: The name of the operation from the state machine that is running.
status_code: The code for the operation's current status.
status_description: The operation's current status.
progress: The operation's progress in percentage (1 to 100).

Regardless of an action’s source, each action in the response contains the following attributes: name, action_uid, creation_time, status, and progress.

Example JSON body

[
    {
        "action_type": "task",
        "action_uid": "6155403f-c26f-40ab-8afc-23ed663973f6",
        "additional_info": {
            "object_type": "node",
            "object_uid": "1"
        },
        "creation_time": 1742595918,
        "name": "retry_bdb",
        "progress": 100.0,
        "status": "completed"
    },
    // Additional task objects
]

Status codes

Code Description
200 OK No error, response provides info about an ongoing action

Get a specific action v1

GET /v1/actions/{uid}

Get the status of a specific action.

This API does not return any information about other actions, such as import, export, and backup. To get info about these actions, use GET /v2/actions/<uid>.

Required permissions

Permission name
view_status_of_cluster_action

Request

Example HTTP request

GET /v1/actions/{uid}

URL parameters

Field Type Description
uid string The action_uid to check

Response

Returns an action object.

Field Type/Value Description
action_uid string The action's globally unique identifier
name string Name of the running or failed state machine
progress float (range: 0-100) Percent of completed steps for the action
status "pending"
"active"
"completed"
"failed"
The action's status
node_uid string UID of the node where the operation runs (optional)
object_name string The object that the action runs on (optional)
state string The current state of the state machine (optional)
pending_ops JSON object List of operations that are waiting to run (optional)
"pending_ops": {
"3": {
"heartbeat": integer,
"snapshot": { ... },
"last_sample_time": integer,
"op_name": string,
"status_code": string,
"status_description": string,
"progress": float
}
}

pending_ops is a map where the key is the shard_id, and the value is a map that can include the following optional fields:
heartbeat: The time, in seconds since the Unix epoch, since the last change in the progress of the operation.
snapshot: A map of properties stored by the operation that are needed to run.
last_sample_time: The time, in seconds since the Unix epoch, when the last snapshot of the operation was taken.
op_name: The name of the operation from the state machine that is running.
status_code: The code for the operation's current status.
status_description: The operation's current status.
progress: The operation's progress in percentage (1 to 100).

Regardless of an action’s source, each action contains the following attributes: name, action_uid, status, and progress.

Example JSON body

{
  "action_uid": "159ca2f8-7bf3-4cda-97e8-4eb560665c28",
  "name": "retry_bdb",
  "node_uid": "2",
  "progress": "100",
  "status": "completed",
  "task_id": "159ca2f8-7bf3-4cda-97e8-4eb560665c28"
}

Status codes

Code Description
200 OK No error, response provides info about an ongoing action
404 Not Found Action does not exist (that is, not currently running and no available status of last run)

Get a specific action v2

GET /v2/actions/{uid}

Get the status of a specific action. This API can also return information about actions like import, export, and backup.

Required permissions

Permission name
view_status_of_cluster_action

Request

Example HTTP request

GET /v2/actions/{uid}

URL parameters

Field Type Description
uid string The action_uid to check

Response

Returns a v2 action object.

The v2 action object includes the following fields:

Field Type/Value Description
action_uid string The action's globally unique identifier
action_type "task"
"state-machine"
"other"
The action's type
creation_time integer The action's creation time. Unix timestamp in seconds.
name string Name of the running or failed state machine
progress float (range: 0-100) Percent of completed steps for the action
status "queued"
"running"
"completed"
"failed"
The action's status
additional_info JSON object A dictionary that can include additional information about the action; only included in the response if it contains at least one key-value pair

The additional_info object can contain any of the following fields:

Field Type/Value Description
description string Short description of the action
error string A message that describes what error occurred if the action failed
object_type string The type of object that was processed in the action, such as BDB or node
object_uid string The unique ID of the object processed in the action
pending_ops JSON object List of operations that are waiting to run (optional)
"pending_ops": {
"3": {
"heartbeat": integer,
"snapshot": { ... },
"last_sample_time": integer,
"op_name": string,
"status_code": string,
"status_description": string,
"progress": float
}
}

pending_ops is a map where the key is the shard_id, and the value is a map that can include the following optional fields:
heartbeat: The time, in seconds since the Unix epoch, since the last change in the progress of the operation.
snapshot: A map of properties stored by the operation that are needed to run.
last_sample_time: The time, in seconds since the Unix epoch, when the last snapshot of the operation was taken.
op_name: The name of the operation from the state machine that is running.
status_code: The code for the operation's current status.
status_description: The operation's current status.
progress: The operation's progress in percentage (1 to 100).

Regardless of an action’s source, each action contains the following attributes: name, action_uid, creation_time, status, and progress.

Example JSON body

{
    "action_type": "task",
    "action_uid": "6155403f-c26f-40ab-8afc-23ed663973f6",
    "additional_info": {
        "object_type": "node",
        "object_uid": "1"
    },
    "creation_time": 1742595918,
    "name": "retry_bdb",
    "progress": 100.0,
    "status": "completed"
}

Status codes

Code Description
200 OK No error, response provides info about an ongoing action
404 Not Found Action does not exist (that is, not currently running and no available status of last run)
RATE THIS PAGE
Back to top ↑