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

Show comments

Submit an answer
Answer a question...

This textbox defaults to using Markdown to format your answer.

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

Sign In or Sign Up to Answer

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.

Bobby Iliev
Site Moderator
Site Moderator badge
May 17, 2022

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