Add /v3/cluster/deployments endpoint

This commit is contained in:
Ingo Oppermann
2025-09-16 12:03:51 +02:00
parent 852b836f7e
commit 8c7ca4898a
10 changed files with 653 additions and 77 deletions

View File

@@ -208,6 +208,58 @@ const docTemplate = `{
}
}
},
"/api/v3/cluster/db/map/process": {
"get": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Retrieve a map of which process is running on which node",
"produces": [
"application/json"
],
"tags": [
"v16.?.?"
],
"summary": "Retrieve a map of which process is running on which node",
"operationId": "cluster-3-db-process-node-map",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/api.ClusterProcessMap"
}
}
}
}
},
"/api/v3/cluster/db/map/reallocate": {
"get": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Retrieve a map of which processes should be relocated",
"produces": [
"application/json"
],
"tags": [
"v16.?.?"
],
"summary": "Retrieve a map of which processes should be relocated",
"operationId": "cluster-3-db-process-relocate-map",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/api.ClusterProcessRelocateMap"
}
}
}
}
},
"/api/v3/cluster/db/node": {
"get": {
"security": [
@@ -403,6 +455,32 @@ const docTemplate = `{
}
}
},
"/api/v3/cluster/deployments": {
"get": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Retrieve snapshot of pending deployments",
"produces": [
"application/json"
],
"tags": [
"v16.?.?"
],
"summary": "Retrieve snapshot of pending deployments",
"operationId": "cluster-3-deployments",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/api.ClusterDeployments"
}
}
}
}
},
"/api/v3/cluster/events": {
"post": {
"security": [
@@ -991,32 +1069,6 @@ const docTemplate = `{
}
}
},
"/api/v3/cluster/map/process": {
"get": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Retrieve a map of which process is running on which node",
"produces": [
"application/json"
],
"tags": [
"v16.?.?"
],
"summary": "Retrieve a map of which process is running on which node",
"operationId": "cluster-3-db-process-node-map",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/api.ClusterProcessMap"
}
}
}
}
},
"/api/v3/cluster/node": {
"get": {
"security": [
@@ -2245,14 +2297,14 @@ const docTemplate = `{
"ApiKeyAuth": []
}
],
"description": "Retrieve snapshot of the cluster DB",
"description": "Issue reallocation requests of processes",
"produces": [
"application/json"
],
"tags": [
"v16.?.?"
],
"summary": "Retrieve snapshot of the cluster DB",
"summary": "Issue reallocation requests of processes",
"operationId": "cluster-3-reallocation",
"parameters": [
{
@@ -3889,6 +3941,12 @@ const docTemplate = `{
"description": "Process domain",
"name": "domain",
"in": "query"
},
{
"type": "string",
"description": "Whether to purge files",
"name": "purge",
"in": "query"
}
],
"responses": {
@@ -5563,6 +5621,72 @@ const docTemplate = `{
}
}
},
"api.ClusterDeployments": {
"type": "object",
"properties": {
"process": {
"$ref": "#/definitions/api.ClusterDeploymentsProcesses"
}
}
},
"api.ClusterDeploymentsProcess": {
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"error": {
"type": "string"
},
"id": {
"type": "string"
},
"node_id": {
"type": "string"
},
"order": {
"type": "string"
},
"updated_at": {
"type": "integer"
}
}
},
"api.ClusterDeploymentsProcesses": {
"type": "object",
"properties": {
"add": {
"type": "array",
"items": {
"$ref": "#/definitions/api.ClusterDeploymentsProcess"
}
},
"delete": {
"type": "array",
"items": {
"$ref": "#/definitions/api.ClusterDeploymentsProcess"
}
},
"order": {
"type": "array",
"items": {
"$ref": "#/definitions/api.ClusterDeploymentsProcess"
}
},
"relocate": {
"type": "array",
"items": {
"$ref": "#/definitions/api.ClusterDeploymentsProcess"
}
},
"update": {
"type": "array",
"items": {
"$ref": "#/definitions/api.ClusterDeploymentsProcess"
}
}
}
},
"api.ClusterKVS": {
"type": "object",
"additionalProperties": {
@@ -5808,6 +5932,12 @@ const docTemplate = `{
}
}
},
"api.ClusterProcessRelocateMap": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"api.ClusterRaft": {
"type": "object",
"properties": {