civo / terraform-provider-civo

Terraform Civo provider
https://www.civo.com
Mozilla Public License 2.0
65 stars 51 forks source link

[BUG] When creating a resource with Terraform that has already been created somewhere else it hangs... #234

Open fernando-villalba opened 1 week ago

fernando-villalba commented 1 week ago

Description

If you create a resource in the Civo platform via the CLI for example, and then you try to create a resource with the same name in Terraform, the expected behaviour should be that it fails immediately with an error message saying something like:

"Resource X already exists, please go to dashboard https://dashboard.civo.com/ and check or pick a different name for resource"

Instead terraform just hangs until timeout is reached in 2 minutes, wasting a lot of the user's time.

Do this first:

civo network create test-crazy 

And then apply this:

resource "civo_network" "test-issue" {
    label = "test-crazy"
}

Result:

civo_network.test-issue: Creating...
civo_instance.foo: Creating...
civo_network.test-issue: Creation complete after 0s [id=14ba5453-c246-4446-b93e-5c3c90af387e]
civo_instance.foo: Still creating... [10s elapsed]
civo_instance.foo: Still creating... [20s elapsed]
civo_instance.foo: Still creating... [30s elapsed]
civo_instance.foo: Still creating... [40s elapsed]
civo_instance.foo: Still creating... [50s elapsed]
civo_instance.foo: Still creating... [1m0s elapsed]
civo_instance.foo: Still creating... [1m10s elapsed]
civo_instance.foo: Still creating... [1m20s elapsed]
civo_instance.foo: Still creating... [1m30s elapsed]
civo_instance.foo: Still creating... [1m40s elapsed]
civo_instance.foo: Still creating... [1m50s elapsed]
civo_instance.foo: Still creating... [2m0s elapsed]
╷
│ Error: [ERR] failed to create instance after multiple attempts: timeout reached
│ 
│   with civo_instance.foo,
│   on vm_instance.tf line 111, in resource "civo_instance" "foo":
│  111: resource "civo_instance" "foo" {

Acceptance Criteria

Screenshots

No response

Additional information

No response

Praveen005 commented 1 week ago

Hi @uzaxirr,

I hope you're doing well.

I am willing to work on this issue. Could you please assign it to me if that's okay?

Thank you!