Cancel a Task
Changed onCancel a Task.
The same handler is also mounted at /v2/org/{org}/nico/rack/task/{id}/cancel for backward compatibility; prefer this path for new clients.
Cancellation is best-effort and idempotent: tasks in non-terminal states (Pending, Running) are marked Terminated and any underlying Temporal workflow is terminated. Cancelling an already-Terminated task returns the same task without changes. Tasks that have already finished (Succeeded or Failed) cannot be cancelled.
Tasks are site-scoped; siteId must be the Site where the task was created. Org must have an Infrastructure Provider entity. User must have authorization role with PROVIDER_ADMIN suffix.
Request
- Base URLhttps://nico-rest-api.nico.svc.cluster.local
- URLhttps://nico-rest-api.nico.svc.cluster.local/v2/org/{org}/nico/task/{id}/cancel
- AuthHTTP bearer
Request body
Response
Accepted. The cancellation request was accepted and the Task's last known state is returned. Clients should GET the task to observe the final state, since cancellation is best-effort and the operation may still be terminating.
Example response
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "Running",
"description": "Update rack firmware",
"message": "Firmware update in progress",
"ruleId": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"report": {
"version": 1,
"stages": [
{
"number": 1,
"status": "completed",
"startedAt": "2026-06-08T18:00:00Z",
"finishedAt": "2026-06-08T18:00:42Z",
"steps": [
{
"componentType": "Compute",
"status": "completed",
"totalComponents": 4,
"succeededComponents": 4,
"failedComponents": 0,
"startedAt": "2026-06-08T18:00:00Z",
"finishedAt": "2026-06-08T18:00:42Z"
}
]
},
{
"number": 2,
"status": "running",
"startedAt": "2026-06-08T18:00:42Z",
"steps": [
{
"componentType": "NVLSwitch",
"status": "running",
"totalComponents": 2,
"succeededComponents": 0,
"failedComponents": 0,
"startedAt": "2026-06-08T18:00:42Z"
},
{
"componentType": "PowerShelf",
"status": "skipped",
"totalComponents": 0,
"succeededComponents": 0,
"failedComponents": 0
}
]
}
]
}
}Changes
- info
removed the
nicoenum value from theresponse property for the response status - info
removed the
nicoenum value from theresponse property for the response status - info
removed the
nicoenum value from theresponse property for the response status - info
removed the
nicoenum value from theresponse property for the response status - info
removed the
nicoenum value from theresponse property for the response status
- info
- warning
removed the optional property
//////from the response with the status - info
the response property
//////became required for the status - info
the response property
//////became required for the status - info
added the required property
//////to the response with the status
- warning