Terraform-provider-digitalocean: Error waiting for droplet () to become ready

Created on 13 Feb 2020  路  6Comments  路  Source: digitalocean/terraform-provider-digitalocean

Hi there,

I'm using terraform 0.12.20 and while creating a droplet I keep getting the following error. I've tried with digital ocean provider 1.14.0, 1.13.0 and 1.12.0 and keep getting the same error (stopped trying at 0.12.0).

digitalocean_droplet.XXX: Creating...
digitalocean_droplet.XXX: Still creating... [10s elapsed]

Error: Error waiting for droplet () to become ready: strconv.Atoi: parsing "": invalid syntax

Is anyone having this error? Tks.

All 6 comments

I'm getting this as well. The same Terraform module with the same set of input parameters used to work fine till yesterday.

Some other observations:

  1. The resources get created
  2. My tfstate file is not updated.
  3. Terraform v0.12.19
  4. provider.digitalocean v1.14.0

API is returning not found which causes the error (TF_LOG=trace)

digitalocean_droplet.XXX: Still creating... [10s elapsed]
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: 2020/02/13 09:07:51 [DEBUG] DigitalOcean API Request Details:
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: ---[ REQUEST ]---------------------------------------
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: GET /v2/droplets/180256396 HTTP/1.1
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: Host: api.digitalocean.com
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: User-Agent: Terraform/0.12.20 godo/1.29.0
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: Accept: application/json
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: Content-Type: application/json
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: Accept-Encoding: gzip
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4:
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4:
2020-02-13T09:07:51.268Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: -----------------------------------------------------
2020/02/13 09:07:51 [TRACE] dag/walk: vertex "root" is waiting for "meta.count-boundary (EachMode fixup)"
2020/02/13 09:07:51 [TRACE] dag/walk: vertex "digitalocean_record.XXX" is waiting for "digitalocean_droplet.XXX"
2020-02-13T09:07:51.617Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: 2020/02/13 09:07:51 [DEBUG] DigitalOcean API Response Details:
2020-02-13T09:07:51.618Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: {
2020-02-13T09:07:51.618Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4:  "id": "not_found",
2020-02-13T09:07:51.618Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4:  "message": "The resource you were accessing could not be found."
2020-02-13T09:07:51.618Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: }
2020-02-13T09:07:51.618Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4:
2020-02-13T09:07:51.618Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: -----------------------------------------------------
2020-02-13T09:07:51.619Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: 2020/02/13 09:07:51 [WARN] DigitalOcean Droplet (180256396) not found
2020-02-13T09:07:51.619Z [DEBUG] plugin.terraform-provider-digitalocean_v1.14.0_x4: 2020/02/13 09:07:51 [TRACE] Waiting 3s before next try
2020/02/13 09:07:51 [TRACE] dag/walk: vertex "provider.digitalocean (close)" is waiting for "digitalocean_record.XXX"
2020/02/13 09:07:53 [TRACE] dag/walk: vertex "meta.count-boundary (EachMode fixup)" is waiting for "digitalocean_record.XXX"
2020/02/13 09:07:54 [DEBUG] digitalocean_droplet.XXX: apply errored, but we're indicating that via the Error pointer rather than returning it: Error waiting for droplet () to become ready: strconv.Atoi: parsing "": invalid syntax
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalMaybeTainted
2020/02/13 09:07:54 [TRACE] EvalMaybeTainted: digitalocean_droplet.XXX encountered an error during creation, so it is now marked as tainted
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalWriteState
2020/02/13 09:07:54 [TRACE] EvalWriteState: removing state object for digitalocean_droplet.XXX
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalApplyProvisioners
2020/02/13 09:07:54 [TRACE] EvalApplyProvisioners: digitalocean_droplet.XXX has no state, so skipping provisioners
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalMaybeTainted
2020/02/13 09:07:54 [TRACE] EvalMaybeTainted: digitalocean_droplet.XXX encountered an error during creation, so it is now marked as tainted
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalWriteState
2020/02/13 09:07:54 [TRACE] EvalWriteState: removing state object for digitalocean_droplet.XXX
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalIf
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalIf
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalWriteDiff
2020/02/13 09:07:54 [TRACE] <root>: eval: *terraform.EvalApplyPost
2020/02/13 09:07:54 [ERROR] <root>: eval: *terraform.EvalApplyPost, err: Error waiting for droplet () to become ready: strconv.Atoi: parsing "": invalid syntax
2020/02/13 09:07:54 [ERROR] <root>: eval: *terraform.EvalSequence, err: Error waiting for droplet () to become ready: strconv.Atoi: parsing "": invalid syntax
2020/02/13 09:07:54 [TRACE] [walkApply] Exiting eval tree: digitalocean_droplet.XXX
2020/02/13 09:07:54 [TRACE] vertex "digitalocean_droplet.XXX": visit complete
2020/02/13 09:07:54 [TRACE] dag/walk: upstream of "digitalocean_record.XXX" errored, so skipping
2020/02/13 09:07:54 [TRACE] dag/walk: upstream of "provider.digitalocean (close)" errored, so skipping
2020/02/13 09:07:54 [TRACE] dag/walk: upstream of "meta.count-boundary (EachMode fixup)" errored, so skipping
2020/02/13 09:07:54 [TRACE] dag/walk: upstream of "root" errored, so skipping

Error: Error waiting for droplet () to become ready: strconv.Atoi: parsing "": invalid syntax

  on do-droplets-eu-west.tf line 40, in resource "digitalocean_droplet" "XXX":
  40: resource "digitalocean_droplet" "XXX" {


2020-02-13T09:07:54.629Z [DEBUG] plugin: plugin process exited:
2020-02-13T09:07:54.629Z [DEBUG] plugin: plugin exited

It seems to be a DigitalOcean issue. https://status.digitalocean.com/incidents/5r9v0wdxmp57

Its running now fine for me. Think I'm gonna close this.

Can confirm it's working for me as well.

Apologies you all hit this. Included this issue in the incident report.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

gibiansky picture gibiansky  路  4Comments

liarco picture liarco  路  4Comments

hashibot picture hashibot  路  8Comments

benjamin-maynard picture benjamin-maynard  路  6Comments

Owpac picture Owpac  路  4Comments