Call description
Limitations
The OceanBase Shell (obshell) server verifies the security of requests to this API operation. For more information, see Hybrid encryption for API operations.
Request path
POST /api/v1/agent/upgrade
Request parameters
| Parameter | Type | Required? | Example value | Description |
|---|---|---|---|---|
| version | String | Yes | 4.2.1.1 | The target version of the upgrade. |
| release | String | Yes | 101000062023110109.el7 | The release version and build version of the software package for the upgrade. |
| upgradeDir | String | No | /data/upgrade | The directory used for the upgrade task. |
Response parameters
| Parameter | Type | Description |
|---|---|---|
| successful | Boolean | Indicates whether the request is successful. |
| timestamp | time.Time | The timestamp when the server completed the request. |
| duration | Integer | The amount of time taken by the server to process the request, in milliseconds. |
| status | Integer | The HTTP status code. |
| traceId | String | The trace ID of the request. |
| data | DagDetailDTO | The details of the directed acyclic graph (DAG) task. For more information, see the data structure of DagDetailDTO. |
| error | ApiError | The error caused by the request, which contains the following information:
|
The following table describes the data structure of DagDetailDTO.
| Parameter | Type | Description |
|---|---|---|
| id | String | The general ID of the DAG task. |
| dag_id | Integer | The ID of the DAG task, which is the primary key recorded in OceanBase Database. |
| name | String | The name of the DAG task. |
| stage | Integer | The current stage of the DAG task. |
| max_stage | Integer | The total number of stages of the DAG task during execution. |
| state | String | The execution status of the DAG task. |
| operator | String | The operation type of the DAG task. |
| start_time | time.Time | The time when the execution of the DAG task started. |
| end_time | time.Time | The time when the execution of the DAG task ended. |
| additional_data | map[string]any | Other data of the DAG task. |
| nodes | []NodeDetailDTO | The information about all OBServer nodes involved in the DAG task. For more information, see GetNodeDetails. |
Examples
Sample request
"{
"version":"4.2.0.0",
"release": "20240109191841.el7"
}"
Sample response
{
"successful": true,
"timestamp": "2024-01-09T19:26:25.96275587+08:00",
"duration": 30,
"status": 200,
"traceId": "149cd6425a9d256f",
"data": {
"id": "12",
"dag_id": 2,
"name": "Upgrade obshell 4.2.0.0-20240109191841.el7",
"stage": 1,
"max_stage": 9,
"state": "READY",
"operator": "RUN",
"start_time": "0001-01-01T00:00:00Z",
"end_time": "0001-01-01T00:00:00Z",
"additional_data": null,
"nodes": null
}
}
References
In addition to using the CLI, you can use SDKs to call the API operation.
For more information about how to call the API operation by using obshell-sdk-python, see Upgrade agents.
For more information about how to call the API operation by using obshell-sdk-go, see Upgrade agents.