Download OpenAPI specification:Download
Kyvos Manager Rest API Documentation
Kyvos Manager supports three modes of authentication for using REST APIs.
Basic Authentication:
This mode requires passing the user credentials in authorization header with each REST API call, without the need of this Login API.
To know more about basic authentication, refer to following documentation: Basic Authentication
Header Name | Value |
---|---|
Authorization | Basic <%credentials%> |
Header Name | Value |
---|---|
Authorization | oAuth <%id_token%> |
appType | PUBLIC/CONFIDENTIAL |
username required | string The username of the user to be authenticated. |
password required | string The password of the user to be authenticated. |
oAuthToken required | string Required if OAuth/OIDC user is logging in. |
appType | string The appType is only required if both public and confidential types are configured in Kyvos Manager. |
tokenTimeOut | string Number of minutes of inactivity after which the login session will expires. After this, login request needs to be resent for any further request. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
Content-Type required | string Value: "application/x-www-form-urlencoded" Example: application/x-www-form-urlencoded The media type of request Value: application/x-www-form-urlencoded |
{- "OUTPUT": [
- {
- "SESSIONID": "7cd4a2dc-5904-4d5f-990f-62e0e95d232a"
}
], - "STATUS": 200,
- "MESSAGE": "Logged in successfully.",
- "ERRORS": null
}
This API is needed to logout from the session created for REST API access. This API is applicable only if logout is done via sessionid token.
Note: Basic Authentication does not support logout API.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid required | string The session Id is the token received from the login API. |
{- "OUTPUT": null,
- "STATUS": 200,
- "MESSAGE": "Logged out successfully.",
- "ERRORS": null
}
The Services module of Kyvos Manager provides you REST APIs for start/stop/restart the services of cluster. In this module you can start/stop/restart single service, group of service, all services etc.
This API is used to start, stop, or restart all the cluster services.
The response of the API call displays the Operation ID of the services operation. To get the status of the operation, use the API Get Single Operation Details or use the Get Operation Logs API to view the operation logs.
action required | string Enum: "start" "stop" "restart" The action name to be performed on cluster services. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "status": true,
- "operationId": 23
}, - "STATUS": 200,
- "MESSAGE": "The request to start, stop, or restart cluster services has been accepted.",
- "ERRORS": null
}
This API is used to start, stop, or restart a specific cluster service on the cluster.
For Kyvos Manager services, only restart action is available. Before serving this request, the API does not check if any operation is in progress for this request. The request aborts the operation in progress and restarts the Kyvos Manager application. The response does not show any operation ID.
For Kyvos services, the API will start, stop, or restart the BI Server, Query Engine, Web Portal, and Postgres Server services. It doesn't perform any action if Kyvos Manager is using the same Postgres Server service.
The response of the API call displays the Operation ID of the start/stop/restart cluster services operation. To get the status of the operation, use the API Get Single Operation Details or use the Get Operation Logs API to view the operation logs.
serviceName required | string Enum: "BISERVER" "QUERYENGINE" "WEBPORTAL" "POSTGRESSERVER" "STANDBYPOSTGRESSERVER" "KMAGENT" "ZOOKEEPER" "KYVOS" "KYVOSMANAGER" The name of service which you want to start/stop/restart. |
action required | string Enum: "start" "stop" "restart" The action name to be performed on cluster services. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "status": true,
- "operationId": 23
}, - "STATUS": 200,
- "MESSAGE": "The request to start, stop, or restart service has been accepted.",
- "ERRORS": null
}
This API is used to start, stop, or restart all the services configured on a specific node.
The response of the API call displays the Operation ID of the start/stop/restart cluster services operation. To get the status of the operation, use the API Get Single Operation Details or use the Get Operation Logs API to view the operation logs.
node required | string The IP/hostname of node which is configured in the cluster. |
action required | string Enum: "start" "stop" "restart" The action name to be performed on cluster services. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "status": true,
- "operationId": 23
}, - "STATUS": 200,
- "MESSAGE": "The request to start, stop, or restart service has been accepted.",
- "ERRORS": null
}
This API is used to start, stop, or restart a specific cluster service on a specific node.
The response of the API call displays the Operation ID of the start/stop/restart cluster services operation. To get the status of the operation, use the API Get Single Operation Details or use the Get Operation Logs API to view the operation logs.
node required | string Example: 172.25.4.3 The IP/hostname of node which is configured in the cluster. |
serviceName required | string Enum: "BISERVER" "QUERYENGINE" "WEBPORTAL" "POSTGRESSERVER" "STANDBYPOSTGRESSERVER" "KMAGENT" "ZOOKEEPER" "KYVOS" "KYVOSMANAGER" The name of service which you want to start/stop/restart. |
action required | string Enum: "start" "stop" "restart" The action name to be performed on cluster services. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "status": true,
- "operationId": 23
}, - "STATUS": 200,
- "MESSAGE": "The request to start, stop, or restart service has been accepted.",
- "ERRORS": null
}
Kyvos Manager supports increasing and decreasing cluster capacity through REST APIs. Using the REST APIs, you can add or delete nodes of BI Server and Query Engines.
This API is used to fetch details of nodes available in the cluster.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
nodes | Array of strings Array of nodes IP/hostname available in the cluster for which you want to fetch details. |
services | Array of strings Array of cluster services for which you want to fetch details. |
{- "nodes": [
- "localhost",
- "127.0.0.1"
]
}
{- "OUTPUT": {
- "127.0.0.1": {
- "host": "127.0.0.1",
- "publicHost": "127.0.0.1",
- "monitor": null,
- "id": 1685506276021,
- "datacenter": null,
- "rack": null,
- "os": "CentOS",
- "status": true,
- "state": "DEPLOYED",
- "errors": { },
- "roles": {
- "Kyvos": [
- "WebPortal",
- "OLAPEngine",
- "Postgres-Server"
]
}, - "params": null,
- "service": {
- "WEBPORTAL": [
- "WebPortal"
], - "BISERVER": [
- "OLAPEngine"
], - "POSTGRESSERVER": [
- "Postgres-Server"
]
}
}
}, - "STATUS": 200,
- "MESSAGE": "The request to get node details request has been accepted.",
- "ERRORS": null
}
This API is used to add nodes for a single Kyvos service. Here Kyvos Service means BI Server or Query Engine. Using this API, you can add nodes for BI Server or Query Engines.
The response of the API call shows the Operation ID of the add node operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
nodes required | Array of strings Array of node IP/hostname that you want to add to the cluster. |
service required | string Enum: "BISERVER" "QUERYENGINE" Service for which you want to add the nodes. It can be BISERVER or QUERYENGINE. |
{- "service": "BISERVER/QUERYENGINE",
- "nodes": [
- "1.2.3.4",
- "host-name",
- "custom-host-name"
]
}
{- "OUTPUT": {
- "operationId": 15
}, - "STATUS": 202,
- "MESSAGE": "The request to add node has been accepted.",
- "ERRORS": null
}
This API is used to delete one or more nodes from the cluster. You cannot delete the node from a single-node cluster. Also, deletion of the Web Portal node, Standby Postgres Server node, Postgres Server node, and BI Server (single node) is not allowed.
The response of the API call shows the Operation ID of the delete node operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
nodes | Array of strings Array of IP/hostnames of the nodes to be deleted from cluster. |
{- "nodes": [
- "1.2.3.4",
- "host-name",
- "custom-host-name"
]
}
{- "OUTPUT": {
- "operationId": 18
}, - "STATUS": 200,
- "MESSAGE": "The request to delete node has been accepted.",
- "ERRORS": null
}
This API is used to add nodes to multiple Kyvos services in one go. Using this API, you can add nodes for both BI Server and Query Engines in a single call.
The response of the API call shows the Operation ID of the add node operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
required | object The object IP/hostnames of the nodes to be added along with the corresponding service name array. |
{- "nodes": {
- "110.100.10.168": {
- "service": [
- "BISERVER",
- "QUERYENGINE"
]
}, - "110.100.10.166": {
- "service": [
- "BISERVER"
]
}, - "110.100.10.167": {
- "service": [
- "QUERYENGINE"
]
}
}
}
{- "OUTPUT": {
- "operationId": 19
}, - "STATUS": 202,
- "MESSAGE": "The request to add node has been accepted.",
- "ERRORS": null
}
Kyvos Manager REST APIs allow you to add, delete, and update the Query Engine based segments.
This API is used to fetch details of all the configured segments in the cluster. The response consists of an array containing segment objects including segment name, segment type, and the details of associated Query Engine instances.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": [
- {
- "NAME": "Segment-2",
- "SEGMENTTYPE": 0,
- "QUERYENGINE": [
- "110.10.10.100:QueryEngine-Instance2"
]
}, - {
- "NAME": "Segment-1",
- "SEGMENTTYPE": 0,
- "QUERYENGINE": [
- "110.10.10.100:QueryEngine"
]
}
], - "STATUS": 200,
- "MESSAGE": "The request to get segment details has been accepted.",
- "ERRORS": null
}
This API is used to add Query Engine based segment. You can add multiple Query Engines in a single segment.
The response of the API call shows the Operation ID of the add segments operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
NAME | string Unique Query Engine segment name. If a name is not provided, an auto-generated name will be used. |
QUERYENGINE required | Array of strings Array of distinct Query Engine nodes. Provide in IP Address:QueryEngine-Instance format. |
[- {
- "NAME": "segmentName",
- "QUERYENGINE": [
- "110.10.10.100:QueryEngine-Instance",
- "110.10.10.101:QueryEngine-Instance"
]
}
]
{- "OUTPUT": {
- "status": true,
- "operationId": 6
}, - "STATUS": 202,
- "MESSAGE": "The request to add segments request has been accepted.",
- "ERRORS": null
}
This API is used to update the Query Engine based segments. While updating a segment, all the Query Engines associated with the segment are replaced with new Query Engines. The system will show an error if you provide any currently associated Query Engine.
The response of the API call shows the Operation ID of the update segments operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
NAME required | string Name of the segment to be updated. |
QUERYENGINE required | Array of strings Array of distinct Query Engine nodes to be added to the segment. Provide in IP Address:QueryEngine-Instance format. |
[- {
- "NAME": "segmentName",
- "QUERYENGINE": [
- "110.10.11.100:QueryEngine-Instance"
]
}
]
{- "OUTPUT": {
- "status": true,
- "operationId": 7
}, - "STATUS": 202,
- "MESSAGE": "The request to update segments request has been accepted.",
- "ERRORS": null
}
This API is used to delete multiple segments from the cluster.
The response of the API call shows the Operation ID of the delete segments operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
name | Array of strings Array of names of the segments to be deleted. |
{- "name": [
- "segmentName1",
- "segmentName2"
]
}
{- "OUTPUT": {
- "status": true,
- "operationId": 7
}, - "STATUS": 200,
- "MESSAGE": "The request to delete segments request has been accepted.",
- "ERRORS": null
}
This API is used to get the segment file data.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "segmentsInfo": {
- "Segment-2": {
- "segmentID": 1685344188448,
- "segmentType": 0,
- "queryEngines": [
- "110.10.10.100:QueryEngine-Instance2"
]
}, - "Segment-1": {
- "segmentID": 1685344162918,
- "segmentType": 0,
- "queryEngines": [
- "110.10.10.100:QueryEngine"
]
}
}
}, - "STATUS": 200,
- "MESSAGE": "The request to get segment file detail has been accepted.",
- "ERRORS": null
}
This API is used to fetch a single segment from the cluster.
segmentName required | string Name of the segment to be fetched. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": [
- {
- "NAME": "Segment-2",
- "SEGMENTTYPE": 0,
- "QUERYENGINE": [
- "110.10.10.100:QueryEngine-Instance2"
]
}
], - "STATUS": 200,
- "MESSAGE": "The request to get segment details has been accepted.",
- "ERRORS": null
}
This API is used to delete a single segment from the cluster.
The response of the API call shows the Operation ID of the delete segments operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
segmentName required | string Name of the segment to be deleted. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "status": true,
- "operationId": 7
}, - "STATUS": 200,
- "MESSAGE": "The request to delete segments request has been accepted.",
- "ERRORS": null
}
This API is used to add Query Engine nodes to a Query Engine based segment.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
NAME required | string Name of the Query Engine based segment to which you want to add a new node. |
QUERYENGINE required | Array of strings Array of IP Addresses of the Query Engine nodes to be added to the segment. Provide in IP Address: QueryEngine-Instance format. |
[- {
- "NAME": "segmentName",
- "QUERYENGINE": [
- "110.10.10.100:QueryEngine-Instance"
]
}
]
{- "OUTPUT": {
- "status": true,
- "operationId": 9
}, - "STATUS": 202,
- "MESSAGE": "The request to add node in segment has been accepted.",
- "ERRORS": null
}
This API is used to delete Query Engine nodes from a Query Engine based segment.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
NAME required | string Name of the Query Engine based segment from which you want to delete the Query Engine node. |
QUERYENGINE required | Array of strings Name of the Query Engine node to be deleted from the Query Engine based segment. |
[- {
- "NAME": "segmentName",
- "QUERYENGINE": [
- "110.10.10.100:QueryEngine-Instance"
]
}
]
{- "OUTPUT": {
- "status": true,
- "operationId": 10
}, - "STATUS": 200,
- "MESSAGE": "The request to delete node in segment has been accepted.",
- "ERRORS": null
}
This API is used to fetch details of all the nodes available in the cluster that can be added to segments.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "localhost:QueryEngine": {
- "volumes": [
- {
- "limit": 45,
- "path": "/home/kyvos/cluster/cube_local_cache/",
- "diskType": 1
}
]
}, - "localhost:QueryEngine-Instance2": {
- "volumes": [
- {
- "limit": 45,
- "path": "/home/kyvos/cluster/cube_local_cache/",
- "diskType": 1
}
]
}
}, - "STATUS": 200,
- "MESSAGE": "The request to get the resources details has been accepted.",
- "ERRORS": null
}
Kyvos Manager REST APIs allow you to upgrade,rollback and apply patch on the application.
This API is used to get the list of compatible versions available for upgrading Kyvos and Kyvos Manager. The list of available bundles is only supported for Azure clusters, including Azure Marketplace-based deployments. For clusters deployed through Azure Marketplace, you do not need to provide Client Secret in the request body.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
clientSecret | string Client secret is used to fetch the available upgrade bundles for the listing from the Azure storage. |
{- "clientSecret": "string"
}
{- "OUTPUT": [
- "2023.2.1",
- "2023.3"
], - "STATUS": 200,
- "MESSAGE": "The upgrade bundles listing request has been accepted.",
- "ERRORS": null
}
This API is used to upgrade Kyvos and Kyvos Manager in one go or separately. However, to upgrade the Kyvos version separately, you must first upgrade the Kyvos Manager.
You can use version parameter to upgrade Kyvos and Kyvos Manager in a single call for Azure deployments.
To upgrade Kyvos Manager separately use either the upgradeBundlePath or the version parameter. To upgrade Kyvos only, use the upgradeBundlePath parameter.
Version parameter is supported for Cloud deployments only.
The response of application update API call shows the Operation ID of the upgrade operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
component required | string Enum: "All" "Kyvos" "KyvosManager" Component to be upgraded.
|
version required | string Version to which you want to upgrade. This parameter is supported only when upgrading either Kyvos Manager or both Kyvos and Kyvos in one go. |
upgradeBundlePath required | string Path where the upgrade bundle is available on the Kyvos Manager machine. |
startServices | boolean Set as |
backupCubeData | boolean Set as |
backupLogs | boolean Set as |
upgradeBehaviorTemplateOverwrite | boolean Set as |
clientSecret | string Client secret to download the upgrade bundle from the Azure storage. This is a mandatory input if upgrading All components or Kyvos Manger using the version option on the Azure platform. |
accessKeyId | string Access key ID for AWS/GCP to download the upgrade bundle from S3/Google storage. This is a mandatory input if upgrading All components or Kyvos Manger using the version option on the AWS platform. |
secretAccessKey | string Secret access key for AWS/GCP to download the upgrade bundle from S3/Google storge. This is a mandatory input if upgrading All components or Kyvos Manger using the version option on the AWS/GCP platform. |
{- "component": "All",
- "version": "2023.2",
- "clientSecret": "xxxxxxxxxxxxxx",
- "startServices": true,
- "backupCubeData": true
}
{- "OUTPUT": {
- "status": true,
- "operationId": 4
}, - "STATUS": 202,
- "MESSAGE": "The application upgrade request accepted.",
- "ERRORS": null
}
This API is used to get the list of compatible versions for patch upgrades of the Kyvos application. The list of available bundles is only supported for clusters deployed through the Azure Marketplace.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": [
- "2023.2.1_Patch075.18",
- "2023.3_Patch077.23"
], - "STATUS": 200,
- "MESSAGE": "The patch bundles listing request has been accepted.",
- "ERRORS": null
}
This API is used to apply patches on Kyvos. Users can use version
and patchBundlePath
parameters to apply patches on Kyvos.
Version parameter is supported for clusters deployed through Azure Marketplace only. To get the list of patch bundles, use the Patch Version Listing API.
The response of the API call displays the Operation ID of the patch operation. To get the status of the operation, use the Get Single Operation Details API or use the Get Operation Logs API to view the operation logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
version | string Version to which you want to apply patch on Kyvos. This parameter is supported only when apply patch from the marketplace deployment. |
patchBundlePath | string Path where the patch bundle is available on the Kyvos Manager machine. |
startServices | boolean Set as |
backupCubeData | boolean Set as |
backupLogs | boolean Set as |
{- "version": "2023.2_Patch075.18",
- "startServices": true,
- "backupCubeData": true,
- "backupLogs": true
}
{- "OUTPUT": {
- "status": true,
- "operationId": 4
}, - "STATUS": 202,
- "MESSAGE": "The apply patch request has been accepted.",
- "ERRORS": null
}
This API is used to get the list of available bundles to rollback to previous versions of Kyvos and Kyvos Manager.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": [
- {
- "upgradedOn": "2023-07-18 17:47:58.474",
- "bundleName": "Kyvos2023.2_Build137.031_ux64.tar.gz"
}
], - "STATUS": 200,
- "MESSAGE": "The rollback bundles listing request has been accepted.",
- "ERRORS": null
}
This API is used to rollback Kyvos and Kyvos Manager simultaneously. Simultaneous rollback of both Kyvos and Kyvos Manager is supported only for the clusters deployed through Azure Marketplace. Use the Rollback Bundle Listing API to get the list of rollback bundles.
The response of the API call displays the Operation ID of the rollback operation. To get the status of the operation, use the Get Single Operation Details API or use the Get Operation Logs API to view the operation logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
component required | string Enum: "All" "Kyvos" Component to be rollback.
|
rollbackName required | string The rollback bundle name to which you want to rollback the Kyvos. |
startServices | boolean Set as |
{- "component": "All",
- "rollbackName": "Kyvos2023.2_Patch087.027_ux64.tar.gz",
- "startServices": true
}
{- "OUTPUT": {
- "status": true,
- "operationId": 4
}, - "STATUS": 202,
- "MESSAGE": "The application rollback request has been accepted.",
- "ERRORS": null
}
The Operations module of Kyvos Manager monitors user activities on the cluster. You can use the Kyvos Manager REST APIs to get the operation details, logs, and so on.
This API is used to fetch details of all the operations performed on the cluster.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "currentServerTime": 1685962184330,
- "operations": [
- {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685506774674,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 2,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685506758506,
- "operationId": 2,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685509977782,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685509958516,
- "operationId": 5,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685508579729,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685508558959,
- "operationId": 3,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Kyvos Manager Restart",
- "completedAt": 1684678015848,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "admin",
- "opName": "KYVOS MANAGER RESTART",
- "startedAt": 1684678001335,
- "operationId": 4,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Kyvos Manager Restart",
- "completedAt": 1685510523987,
- "data": {
- "input": null,
- "errCount": 1,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "admin",
- "opName": "KYVOS MANAGER RESTART",
- "startedAt": 1685510420900,
- "operationId": 6,
- "clusterId": 1685506275997,
- "status": "ABORTED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685510545116,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685510524103,
- "operationId": 7,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Cluster Deploy",
- "completedAt": 1685506365403,
- "data": {
- "input": {
- "clusterId": 1685506275997,
- "name": "KyvosCluster",
- "createdBy": "admin",
- "hosts": "127.0.0.1",
- "hostFile": "",
- "technology": "Hybrid",
- "operationId": 1,
- "state": "DEPLOYED",
- "authConf": {
- "username": "kyvos",
- "password": "wy7XiFV7iAcdPyEe+kl+tEn6oSHJKF0xmED9VbpjIFJ2+diQiotmOVTqviRQbTUvAUQz",
- "privateKey": null,
- "usingPassword": true,
- "externalyStored": false,
- "encrypted": true,
- "encryptionAlgo": "AES_128_GCM"
}, - "javaConf": null,
- "nodes": {
- "127.0.0.1": {
- "host": "127.0.0.1",
- "publicHost": "127.0.0.1",
- "monitor": null,
- "id": 1685506276021,
- "datacenter": null,
- "rack": null,
- "os": "CentOS",
- "status": true,
- "state": "DEPLOYED",
- "errors": { },
- "roles": {
- "Kyvos": [
- "WebPortal",
- "OLAPEngine",
- "Postgres-Server"
]
}, - "params": null
}
}, - "installationType": "NONSUDO",
- "components": {
- "Agent": {
- "confState": null,
- "vendor": null,
- "version": null,
- "source": null,
- "sourceType": null,
- "installPath": "/home/kyvos/OnPremTemp1/",
- "register": false,
- "homeDir": "/home/kyvos/OnPremTemp1/kyvosmanagerdata/agent/",
- "state": null,
- "nodes": null,
- "advanceConf": {
- "jmxPortAgent": 2121
}
}, - "Kyvos": {
- "confState": "custom",
- "vendor": null,
- "version": "2023.2",
- "source": "/home/kyvos/bundle/kyvosmanager_war/kyvosmanagerdata/server/repo/Kyvos2023.2_Build087.027_ux64.tar.gz",
- "sourceType": "UPLOAD",
- "installPath": "/home/kyvos/OnPremTemp1/",
- "register": false,
- "homeDir": "/home/kyvos/OnPremTemp1/kyvos/",
- "state": null,
- "nodes": {
- "127.0.0.1": {
- "instancesCountOLAPEngine": 1
}
}, - "advanceConf": {
- "hadoopMetadata": {
- "vendor": "APACHE",
- "fileSystemType": "HDFS",
- "bucketName": "",
- "hdInsightHome": "",
- "version": "3.2",
- "mapRedType": "YARN",
- "nameNodeIP": "localhost",
- "nativeLibInclusionPaths": "/home/kyvos/OnPremTemp1",
- "libInclusionPaths": "/home/kyvos/OnPremTemp1",
- "confInclusionPaths": "/home/kyvos/OnPremTemp1",
- "zkConnectStr": "localhost:2181",
- "useDifferentLogin": false,
- "hadoop2": true,
- "createLink": false
}, - "authConf": {
- "hadoopSecurityType": "SIMPLE",
- "renewableTicketsCheck": false,
- "envSetupCheck": false,
- "keyTabCheck": false,
- "keyTabFile": null,
- "keyTabUserName": "",
- "authType": "NATIVE",
- "userCreationTypeFirstLogin": "LDAP",
- "authSystem": "LDAP",
- "kerberosType": "ACTIVE DIRECTORY",
- "ldapConf": {
- "LDAP-1682944723315": {
- "alias": "LDAP-1682944723315",
- "referral": "follow",
- "directoryType": "MICROSOFT ACTIVE DIRECTORY",
- "hostName": "localhost",
- "port": 389,
- "userName": "",
- "password": "",
- "syncInterval": 60,
- "readTimeout": 120,
- "searchTimeout": 60,
- "connectionTimeout": 0,
- "baseDN": "",
- "additionalUserDN": "",
- "additionalGroupDN": "",
- "userRole": 3,
- "groupImportType": "",
- "userGroupSyncLevel": "INCREMENTAL",
- "useSSL": false,
- "certificateFile": "",
- "userFilter": "",
- "groupFilter": "",
- "customAttributesLDAP": { },
- "original": true
}
}, - "kerberosServer": "",
- "kerberosRealm": "",
- "kbLoginInfoMode": "File Upload",
- "kbLoginInfo": "",
- "kbLoginInfoFilePath": null,
- "enableSSO": false,
- "singleSignOnProvider": "JESPA",
- "bindStr": "",
- "dnsServer": "",
- "computerAccountName": "",
- "computerAccountPassword": "",
- "encJespaPassword": false,
- "jespaJar": null,
- "jespaVersion": "1.2.5",
- "jcifsJar": null,
- "enableKBSSO": false,
- "serviceKBSSO": "",
- "domainKBSSO": "",
- "realmKBSSO": "",
- "fileKRB5KBSSO": "/etc/krb5.conf",
- "sourceKeyTabFileKBSSO": 0,
- "keyTabFilePathKBSSO": null,
- "authorizationType": "NONE",
- "hadoopAccessMethod": 0,
- "keyTabFilePath": "",
- "keyTabFileName": "",
- "encryptionAlgoName": "AES_128_GCM"
}, - "executionEngineName": "mr",
- "executionEngineLibPath": "",
- "executionEngineConfPath": "",
- "sparkVersion": "",
- "sparkMode": "yarn-cluster",
- "homePathSpark": "",
- "libPathSpark": "",
- "confPathSpark": "",
- "sparkSourceNode": 1,
- "sparkNodeIP": "",
- "sparkUsesDifferentLogin": false,
- "sparkConnCustomParams": [ ],
- "memoryUnit": "G",
- "appMasterMemoryUnit": "G",
- "appMasterRestartStyle": 0,
- "replicationType": "NONE",
- "backupPath": "/home/kyvos/OnPremTemp1",
- "ensembleId": "default",
- "activeDatabaseName": "POSTGRES",
- "cubeLocalPath": "/home/kyvos/OnPremTemp1/cube_local_cache/",
- "nfsCachePath": "",
- "storageGatewayDetails": "",
- "enablePostgresHA": false,
- "postgresHAWaitInterval": 3,
- "launchBIServer": false,
- "startServices": false,
- "enableServicesHA": true,
- "installDatabase": true,
- "libConfSetupStyle": 1,
- "enableSnappy": false,
- "nativeLibPathSnappy": "",
- "enableLZO": false,
- "nativeLibPathLZO": "",
- "libPathLZO": "",
- "deployOnYARN": true,
- "ascType": "k8s",
- "scalingMode": "SCHEDULED",
- "fsType": "EFS",
- "fsPort": 19998,
- "fsWebUIPort": 19999,
- "fsSetup": true,
- "awsAccountId": "",
- "awsRegion": "",
- "fsDNS": "",
- "configureAutoScalingActions": false,
- "executeTerraform": false,
- "defaultQEInstances": 1,
- "nfsMountPoint": "/efs/",
- "storageGatewayMountPoint": "/storage_gateway",
- "s_i_threshold": 30000,
- "s_o_threshold": 60000,
- "dataPointValue": 1,
- "qeCount": 1,
- "oeCount": 1,
- "notificationEmailRecipients": "support@kyvos.io",
- "cores": 2,
- "memory": 8,
- "queueName": "default",
- "appMasterVCores": 2,
- "appMasterMemory": "4",
- "qeLogsSyncInterval": 30,
- "qeLogPath": "./logs",
- "appMasterLogPath": "/tmp/KyvosCluster",
- "yarnJobName": "KyvosQEYARN",
- "qeOperationMode": 0,
- "qeScaleUpTime": "10:00",
- "qeScaleDownTime": "22:00",
- "enableQEAutoScale": false,
- "qeHostNames": "",
- "minQECount": 0,
- "minQEHostNames": "",
- "maxMemoryWP": "2",
- "maxMemoryQE": "4",
- "maxMemoryOE": "4",
- "offHeapMemoryQE": "2",
- "additionaljvmOptionsOE": "-XX:+UseG1GC -XX:MaxMetaspaceSize=500m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dsun.zip.disableMemoryMapping=true",
- "additionaljvmOptionsQE": "-XX:+UseG1GC -XX:MaxMetaspaceSize=500m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError",
- "additionaljvmOptionsWP": "",
- "maxMemoryQEUnit": "G",
- "maxMemoryOEUnit": "G",
- "maxMemoryWPUnit": "G",
- "offHeapMemoryQEUnit": "G",
- "useConfiguredHadoopValues": true,
- "databaseNode": "",
- "jmxPortOLAPEngine": 6602,
- "jmxPortQueryEngine": 6702,
- "jmxPortWebPortal": 6605,
- "jmxPortLoadBalancer": 6604,
- "listenerPortOLAPEngine": 45450,
- "thriftListenerPortQueryEngine": 45440,
- "registryListenerPortLoadBalancer": 60000,
- "uiPortWebPortal": 8081,
- "multicastAddress": "228.0.0.4",
- "enableWebPortalHA": false,
- "multicastPort": 45564,
- "virtualHostName": "",
- "receiverPort": 4000,
- "shutdownPort": 8005,
- "license": "/home/kyvos/bundle/kyvosmanager_war/kyvosmanagerdata/server/uploads/dCHoSAk7ncVUJ49Z5Q101685506244181/olapengine(3).lic",
- "ajpPort": 8009,
- "loadBalancerEnabled": false,
- "workDir": "/user/engine_work/",
- "defaultConnectionName": "DefaultHadoopCluster01",
- "defaultRepositoryName": "DemoRepositoryDB",
- "hadoopConnCustomParams": [ ],
- "enableHCatalog": false,
- "datasourceHive": false,
- "libPathHCatalog": "",
- "confPathHCatalog": "",
- "hiveSourceNode": 0,
- "hiveVersion": "",
- "hiveUsesDifferentLogin": false,
- "hcatalogConnCustomParams": [ ],
- "showEnableTLSWarning": false,
- "tlsConf": {
- "enableTLS": false,
- "enableHTTPS": false,
- "httpProtocolVersion": "1.0",
- "customAttributes": { },
- "useDifferentPortalCert": false
}, - "deployedBundleName": "Kyvos2023.2_Build087.027_ux64.tar.gz",
- "abfsAccountName": "",
- "orgId": "",
- "databricksUrl": "",
- "computeClusterAuthType": "MANAGED_IDENTITY",
- "keyVaultURL": "",
- "useKeyVault": true,
- "databricksAccessToken": "",
- "databricksClusterId": "",
- "useSSHForComputeCluster": true,
- "enableLivy": false,
- "hiveNodeIP": "localhost",
- "hiveNodeAuthConf": {
- "username": "",
- "usingPassword": false,
- "privateKey": ""
}, - "sparkNodeAuthConf": {
- "username": "",
- "usingPassword": false,
- "privateKey": ""
}, - "paramsSpark": { },
- "appMasterRestartSchedule": { },
- "configureSessionReplication": false,
- "syncConf": true,
- "syncLib": true,
- "ss": true
}
}
}, - "data": {
- "kmVersion": "2023.2.R17",
- "installPath": "/home/kyvos/OnPremTemp1",
- "platform": "ON_PREM",
- "cloudProvider": "AWS",
- "managedServiceDeployment": false
}, - "errors": { }
}, - "errCount": 1,
- "warnCount": 6,
- "progress": {
- "state": "WAITING",
- "progress": 0,
- "breakup": {
- "Agent": {
- "state": "WAITING",
- "progress": 0,
- "breakup": { }
}, - "Kyvos": {
- "state": "WAITING",
- "progress": 0,
- "breakup": { }
}
}
}
}, - "startedBy": "admin",
- "opName": "DEPLOY",
- "startedAt": 1685506276054,
- "operationId": 1,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685516557885,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685516538605,
- "operationId": 8,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685523259599,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685523249501,
- "operationId": 9,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Kyvos YARN Options",
- "completedAt": 1685533017296,
- "data": {
- "input": {
- "appMasterRestartRequested": false
}, - "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "admin",
- "opName": "CONFIGURE KYVOS YARN OPTIONS",
- "startedAt": 1685533016624,
- "operationId": 13,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685527966381,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685527946365,
- "operationId": 10,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685531757381,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685531736223,
- "operationId": 12,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685530196206,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685530184358,
- "operationId": 11,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685536602097,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685536582756,
- "operationId": 14,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Hadoop Ecosystem",
- "completedAt": 1685590697486,
- "data": {
- "input": {
- "restoreBILibs": false,
- "syncLib": true,
- "libConfSetupStyle": 1,
- "syncConf": true
}, - "errCount": 3,
- "warnCount": 5,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "admin",
- "opName": "CONFIGURE HADOOP ECOSYSTEM",
- "startedAt": 1685590609903,
- "operationId": 15,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685690755439,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685690736000,
- "operationId": 18,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685681691534,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685681668712,
- "operationId": 16,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685682310101,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685682291544,
- "operationId": 17,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Upgrade Kyvos",
- "completedAt": 1685697334647,
- "data": {
- "input": {
- "upgradeBehaviorTemplateOverwrite": false,
- "backup": true,
- "upgradeBehaviorConfOverwrite": false,
- "upgradeBehaviorDataOverwrite": false,
- "startServices": true,
- "backupCubeData": false,
- "component": "Kyvos",
- "upgradeBehaviorLicenseOverwrite": false,
- "backupPath": "/home/kyvos/OnPremTemp1/",
- "action": "UPGRADE DEPLOY",
- "from": "Kyvos2023.2_Build087.027_ux64.tar.gz",
- "bundle": "Kyvos2023.1_Build087.027_ux64.tar.gz",
- "backupLogs": false
}, - "errCount": 2,
- "warnCount": 1,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "admin",
- "opName": "UPGRADE DEPLOY",
- "startedAt": 1685697142223,
- "operationId": 20,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685692154605,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685692131812,
- "operationId": 19,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685703540018,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685703513454,
- "operationId": 21,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685949417405,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685949396757,
- "operationId": 22,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}, - {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685957781291,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685957754398,
- "operationId": 23,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}
], - "status": true
}, - "STATUS": 200,
- "MESSAGE": "The request to get the operation details has been accepted.",
- "ERRORS": null
}
This API is used to fetch the details of a specific operation ID. The response includes operation name, errors, warning, execution status, start time, end time, and so on.
operationId required | string Operation ID for which you want to fetch details. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "currentServerTime": 1685962082229,
- "operations": [
- {
- "opDisplayName": "Configure Server Details",
- "completedAt": 1685957781291,
- "data": {
- "input": null,
- "errCount": 0,
- "warnCount": 0,
- "progress": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": {
- "Agent": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}, - "Kyvos": {
- "state": "COMPLETED",
- "progress": 100,
- "breakup": { }
}
}
}
}, - "startedBy": "AUTO TRIGGERED",
- "opName": "CONFIGURE SERVER DETAILS",
- "startedAt": 1685957754398,
- "operationId": 23,
- "clusterId": 1685506275997,
- "status": "COMPLETED"
}
], - "status": true
}, - "STATUS": 200,
- "MESSAGE": "The request to get the operation details has been accepted.",
- "ERRORS": null
}
This API is used to fetch the logs of a specific operation ID. The logs provide details of the steps performed for operation execution and details of operation failure, if any.
operationId required | string Operation ID for which you want to fetch logs. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "nodes": [
- "127.0.0.1"
], - "operationState": "COMPLETED",
- "state": "DEPLOYED",
- "lastlog": 9,
- "logs": [
- {
- "componentName": null,
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST : Updating KyvosManager server details."
}, - {
- "componentName": "Agent",
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST : Updating Agent configuration properties..."
}, - {
- "componentName": "Agent",
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST [127.0.0.1] : Checking configuration file existence - /home/kyvos/OnPremTemp1/kyvosmanagerdata/agent/conf/agent.properties"
}, - {
- "componentName": "Agent",
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST [127.0.0.1] : Updating SERVER_IP in file /home/kyvos/OnPremTemp1/kyvosmanagerdata/agent/conf/agent.properties"
}, - {
- "componentName": "Agent",
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST [127.0.0.1] : Updating ENABLE_CERT_HOST_VERIFICATION in file /home/kyvos/OnPremTemp1/kyvosmanagerdata/agent/conf/agent.properties"
}, - {
- "componentName": "Agent",
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST [127.0.0.1] : Updating PROTOCOL in file /home/kyvos/OnPremTemp1/kyvosmanagerdata/agent/conf/agent.properties"
}, - {
- "componentName": "Agent",
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST [127.0.0.1] : Updating PORT in file /home/kyvos/OnPremTemp1/kyvosmanagerdata/agent/conf/agent.properties"
}, - {
- "componentName": "Kyvos",
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST : Updating Kyvos configuration properties..."
}, - {
- "componentName": null,
- "type": "INFO",
- "longMessage": "05 Jun 2023 15:06:21 IST : KyvosManager server details update completed."
}
]
}, - "STATUS": 200,
- "MESSAGE": "The request to get the operation logs has been accepted.",
- "ERRORS": null
}
This API is used to fetch the details of operations linked to a specific operation ID. In the operation detail call, if any operation has the linked property set as true, it means the operation is linked.
operationId required | string Operation ID for which you want to fetch linked operations. |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "chain": [
- {
- "opDisplayName": "Upgrade Kyvos Manager",
- "operationId": 21,
- "errCount": 0,
- "warnCount": 0,
- "status": "COMPLETED",
- "linked": true,
- "linkStart": true
}, - {
- "opDisplayName": "Upgrade Kyvos",
- "operationId": 22,
- "errCount": 0,
- "warnCount": 0,
- "status": "COMPLETED",
- "linked": true,
- "linkStart": false
}
]
}, - "STATUS": 200,
- "MESSAGE": "The request to get the linked operation details has been accepted.",
- "ERRORS": null
}
Kyvos Manager Utilities REST APIs allow you to perform operations such as synchronizing configuration and synchronizing libraries.
This API is used to synchronize the configuration libraries and files on each cluster node. It is required when you change the configuration paths, name node/EMR/Dataproc node IP/hostname, or change the version of compute cluster.
The response of the API call shows the Operation ID of the synchronize configurations operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "status": true,
- "operationId": 4
}, - "STATUS": 202,
- "MESSAGE": "The request to synchronize configuration has been accepted.",
- "ERRORS": null
}
This API is used to synchronize the libraries on each cluster node. It is required when you change the libraries paths, name node/EMR/Dataproc node IP/hostname, or change the version of compute cluster. The response of the API call shows the Operation ID of the synchronize libraries operation. To get a status of operation, use this API Get Single Operation Details or for operation log use this API Get Operation Logs.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "status": true,
- "operationId": 4
}, - "STATUS": 202,
- "MESSAGE": "The request to synchronize libraries has been accepted.",
- "ERRORS": null
}
Kyvos Manager sanity suite module offers REST APIs for launching, stopping, cleaning up, and downloading reports.
This API starts the sanity suite in a cluster. If data from the previous suite exists, it can be cleaned before launching a fresh suite.
username required | string Provide the username to trigger the sanity suite. |
password required | string The password of the user to be authenticated. |
userType required | string Enum: "USER_DEFINED" "SYSTEM_DEFINED" Specify the user type for the username. |
forceLaunch | boolean Set the parameter |
{- "username": "kyvos",
- "password": "kyvos12",
- "userType": "USER_DEFINED",
- "forceLaunch": true
}
{- "OUTPUT": {
- "operationId": 214
}, - "STATUS": 202,
- "MESSAGE": "The Sanity Suite is successfully initiated.",
- "ERRORS": null
}
This API is used to stop the ongoing sanity suite.
{- "OUTPUT": {
- "operationId": 215,
- "status": true
}, - "STATUS": 200,
- "MESSAGE": "The Sanity Suite abort request is successfully triggered.",
- "ERRORS": null
}
This API is used to cleanup data from the previous executed suite.
{- "OUTPUT": {
- "operationId": 216
}, - "STATUS": 202,
- "MESSAGE": "The cleanup request is successfully initiated.",
- "ERRORS": null
}
This API allows you to download the currently existing sanity report. To save the response received from the REST API, choose "save response" from the console pane.
{ "OUTPUT": { "status": true, "operationId": 217 }, "STATUS": 200, "MESSAGE": "The request to start, stop, or restart service has been accepted.", "ERRORS": null }
This API allows you to set up SMTP configuration for Kyvos and KyvosManager.
kyvos | object Enum: "anonymousUser" "emailAddress" "mailServiceApi" "protocols" "server" "port" To set up SMTP configuration for Kyvos, provide the above mentioned properties in a map. |
kyvosManager | object Enum: "anonymousUser" "emailAddress" "mailServiceApi" "protocols" "server" "port" To set up SMTP configuration for Kyvos Manager, provide the above mentioned properties in a map. |
mailServiceApi required | string Enum: "SMTP" "SendGrid" This property is used to specify the API to be used for sending the mail notifications.
|
server required | string For Kyvos - Enter the IP address or DNS name of the Kyvos server for sending emails. For Kyvos Manager - Enter the IP address or DNS name of the Kyvos Manager server for sending emails. |
port required | string Enter the port number that is used for SMTP service. |
protocols | string In Kyvos, selecting either SMTP or SMTPS protocol for sending emails is mandatory in the Kyvos map. In Kyvos Manager, protocols are optional but are provided as an array. The supported protocols include TLSv1.3, TLSv1.2, TLSv1.1, TLSv1, and SSLv3. |
userName | string Enter the user name for the account from which mail is to be sent. |
password | string Enter the initial password to access this email account. This can be changed later. |
anonymousUser | boolean Select this option if your mail server allows sending emails anonymously. If selected, you can omit the User Name and Password fields. |
emailAddress | string Provide an email ID that will be used for sending emails. |
sendGridApiKey | string API Key for sending emails using SendGrid service. |
{- "kyvos": {
- "anonymsUser": true,
- "emailAddress": "xyz@kyvos.io",
- "mailServiceApi": "SMTP",
- "protocols": "smtp",
- "server": "smtp.office365.com",
- "port": "123"
}, - "kyvosManager": {
- "anonymsUser": true,
- "emailAddress": "xyz@kyvos.io",
- "mailServiceApi": "SMTP",
- "port": "123",
- "server": "smtp.office365.com"
}
}
{- "OUTPUT": {
- "message": "Mail configuration update request placed successfully.",
- "operationId": 23
}, - "STATUS": 202,
- "MESSAGE": "Mail configuration updated.",
- "ERRORS": null
}
The Users module of Kyvos Manager allows you to manage user accounts and their roles. You can use the Kyvos Manager REST APIs to create, update user details.
This API is used to create a user.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
role required | string User roleName (e.g., Maintainer) |
authenticationType required | string Authentication type (e.g., Native) |
description | string Description of the user |
string Email address of the user | |
accountStatus | string Account status (e.g., Active, InActive) |
firstName required | string First name of the user |
lastName required | string Last name of the user |
password required | string User's password |
userName required | string Username for the user |
{- "role": "string",
- "authenticationType": "string",
- "description": "string",
- "email": "string",
- "accountStatus": "string",
- "firstName": "string",
- "lastName": "string",
- "password": "string",
- "userName": "string"
}
{- "OUTPUT": {
- "message": "User added successfully",
- "user": { }
}, - "STATUS": 202,
- "MESSAGE": "User added successfully",
- "ERRORS": null
}
This API is used to assign the role of a user.
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
userName required | string User name of target user whose role is to be updated. |
role required | string Values of the new role which is to be assigned to user. |
{- "userName": "string",
- "role": "string"
}
{- "OUTPUT": {
- "message": "User information updated successfully",
- "status": true
}, - "STATUS": 202,
- "MESSAGE": "Update user role successfully",
- "ERRORS": null
}
APIs for managing roles within the application. Roles define the permissions and privileges granted to users. These endpoints allow you to add, retrieve, update, and delete roles as well as fetch details about specific roles by their names.
This API is used to get the role list
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": [
- {
- "roleList": [
- {
- "privileges": { },
- "editable": null,
- "name": "Administrator",
- "deletable": false,
- "description": null,
- "details": { },
- "id": 1,
- "predefined": null
}, - {
- "privileges": { },
- "editable": null,
- "name": "End User",
- "deletable": false,
- "description": null,
- "details": { },
- "id": 2,
- "predefined": null
}
]
}
], - "STATUS": 202,
- "MESSAGE": "Role list fetched successfully",
- "ERRORS": null
}
This API is used to get the role of a user
roleName required | string Name of Role |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": [
- {
- "privileges": { },
- "editable": null,
- "name": "Administrator",
- "deletable": false,
- "description": null,
- "details": { },
- "id": 1,
- "predefined": null
}
], - "STATUS": 202,
- "MESSAGE": "Role fetched successfully",
- "ERRORS": null
}
This API is used to delete the role
roleName required | string User rolename |
Accept required | string Value: "application/JSON" Example: application/JSON Supported response type: JSON. |
sessionid | string The session Id is the token received from the login API. |
{- "OUTPUT": {
- "status": true
}, - "STATUS": 200,
- "MESSAGE": "Role deleted successfully",
- "ERRORS": null
}