Database availability requests

REST API requests to check database availability

Method Path Description
GET /v1/local/bdbs/{uid}/endpoint/availability Verifies local database endpoint availability
GET /v1/bdbs/{uid}/availability Verifies database availability

Get database endpoint availability

GET /v1/local/bdbs/{uid}/endpoint/availability

Verifies the local database endpoint is available. This request does not redirect to the primary node.

Permissions

Permission name Roles
view_bdb_info admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager

Request

Example HTTP request

GET /local/bdbs/1/endpoint/availability

Headers

Key Value Description
Host cnm.cluster.fqdn Domain name
Accept application/json Accepted media type

URL parameters

Field Type Description
uid integer The unique ID of the database.

Response

Returns the status code 200 OK if the local database endpoint is available.

If the local database endpoint is unavailable, returns an error status code and a JSON object that contains error_code and description fields.

Error codes

When errors are reported, the server may return a JSON object with error_code and description fields that provide additional information. The following are possible error_code values:

Code Description
no_quorum Master healthcheck failed (no quorum in the cluster)
db_not_found Database does not exist in the cluster
bdb_endpoint_unavailable Local database endpoint is not available

Status codes

Code Description
200 OK Database endpoint is available.
503 Service Unavailable Database endpoint is unavailable.

Get database availability

GET /v1/bdbs/{uid}/availability

Gets the availability status of a database.

  • If the OSS Cluster API is enabled, verifies all endpoints for this database are available.

  • Otherwise, verifies the database has at least one available endpoint.

Permissions

Permission name Roles
view_bdb_info admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager

Request

Example HTTP request

GET /bdbs/1/availability

Headers

Key Value Description
Host cnm.cluster.fqdn Domain name
Accept application/json Accepted media type

URL parameters

Field Type Description
uid integer The unique ID of the database.

Response

Returns the status code 200 OK if the database is available.

If the database is unavailable, returns an error status code and a JSON object that contains error_code and description fields.

Error codes

When errors are reported, the server may return a JSON object with error_code and description fields that provide additional information. The following are possible error_code values:

Code Description
no_quorum Master healthcheck failed (no quorum in the cluster)
db_not_found Database does not exist in the cluster
bdb_unavailable Database is not available

Status codes

Code Description
200 OK Database is available.
503 Service Unavailable Database is unavailable or doesn't have quorum.
RATE THIS PAGE
Back to top ↑