Question

Check provision status of api created database cluster

We are creating a database cluster from the api. That part works fine, but we need a way to check and be notified once the cluster is done provisioning so we can add the databases to it. We tried making a curl call to the host but that seems to return the same response regardless if its provisioning or complete. I was able to find this for droplets, but not for database clusters.

TIA

Subscribe
Share

Thanks. We were overthinking things.


Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hello,

I believe that this information should be available using this API call:

curl -X GET \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \
  "https://api.digitalocean.com/v2/databases/{database_cluster_uuid}"

This will return information about the cluster and its status as follows:

{
  "database": {
    "id": "9cc10173-e9ea-4176-9dbc-a4cee4c4ff30",
    "name": "backend",
    "engine": "pg",
    "version": "14",
...
    "num_nodes": 2,
    "region": "nyc3",
    "status": "creating",
    "created_at": "2019-01-11T18:37:36.000Z",
...
  }
}

For more information you can check out the ‘Retrieve an Existing Database Cluster’ section here:

https://docs.digitalocean.com/reference/api/api-reference/#operation/get_database_cluster

Hope that this helps!

Best,

Bobby