dnsimple / terraform-provider-dnsimple

Terraform DNSimple provider.
https://www.terraform.io/docs/providers/dnsimple/
Mozilla Public License 2.0
22 stars 20 forks source link

Add certificate timeouts #185

Closed AGS4NO closed 6 months ago

AGS4NO commented 8 months ago

Adds read timeout with retry function to dnsimple_certificate data source.

Fixes https://github.com/dnsimple/terraform-provider-dnsimple/issues/110

Info logs show the retry calls with the state as 'requesting'; the certificate data source completes the read after 1m20s from a new certificate order.

2024-01-18T21:20:59.552Z [INFO]  provider.terraform-provider-dnsimple: configuring server automatic mTLS: timestamp=2024-01-18T21:20:59.552Z
dnsimple_lets_encrypt_certificate.certificate_order: Creating...
2024-01-18T21:20:59.574Z [INFO]  Starting apply for dnsimple_lets_encrypt_certificate.certificate_order
2024-01-18T21:21:00.497Z [INFO]  provider.terraform-provider-dnsimple: purchased Let's Encrypt Certificate: tf_provider_addr=registry.terraform.io/dnsimple/dnsimple tf_req_id=dfb1ac9b-7733-728c-1289-03a75b098d0d @caller=/workspaces/terraform-provider-dnsimple/internal/framework/resources/lets_encrypt_certificate_resource.go:197 tf_mux_provider="*proto6server.Server" tf_rpc=ApplyResourceChange @module=dnsimple id=map[] tf_resource_type=dnsimple_lets_encrypt_certificate timestamp=2024-01-18T21:21:00.496Z
dnsimple_lets_encrypt_certificate.certificate_order: Creation complete after 1s
data.dnsimple_certificate.certificate: Reading...
2024-01-18T21:21:00.566Z [INFO]  provider.terraform-provider-dnsimple: [RETRYING] Certificate order is not complete, current state: requesting: @caller=/workspaces/terraform-provider-dnsimple/internal/framework/datasources/certificate_data_source.go:210 tf_data_source_type=dnsimple_certificate tf_mux_provider="*proto6server.Server" tf_provider_addr=registry.terraform.io/dnsimple/dnsimple @module=dnsimple tf_req_id=04183a3f-a7a1-ffc4-aa11-8a26022fd293 tf_rpc=ReadDataSource timestamp=2024-01-18T21:21:00.565Z
data.dnsimple_certificate.certificate: Still reading... [10s elapsed]
data.dnsimple_certificate.certificate: Still reading... [20s elapsed]
2024-01-18T21:21:20.732Z [INFO]  provider.terraform-provider-dnsimple: [RETRYING] Certificate order is not complete, current state: requesting: @module=dnsimple tf_mux_provider="*proto6server.Server" tf_data_source_type=dnsimple_certificate tf_provider_addr=registry.terraform.io/dnsimple/dnsimple tf_req_id=04183a3f-a7a1-ffc4-aa11-8a26022fd293 tf_rpc=ReadDataSource @caller=/workspaces/terraform-provider-dnsimple/internal/framework/datasources/certificate_data_source.go:210 timestamp=2024-01-18T21:21:20.732Z
data.dnsimple_certificate.certificate: Still reading... [30s elapsed]
data.dnsimple_certificate.certificate: Still reading... [40s elapsed]
2024-01-18T21:21:40.879Z [INFO]  provider.terraform-provider-dnsimple: [RETRYING] Certificate order is not complete, current state: requesting: tf_provider_addr=registry.terraform.io/dnsimple/dnsimple tf_rpc=ReadDataSource @module=dnsimple tf_data_source_type=dnsimple_certificate tf_mux_provider="*proto6server.Server" tf_req_id=04183a3f-a7a1-ffc4-aa11-8a26022fd293 @caller=/workspaces/terraform-provider-dnsimple/internal/framework/datasources/certificate_data_source.go:210 timestamp=2024-01-18T21:21:40.878Z
data.dnsimple_certificate.certificate: Still reading... [50s elapsed]
data.dnsimple_certificate.certificate: Still reading... [1m0s elapsed]
2024-01-18T21:22:01.027Z [INFO]  provider.terraform-provider-dnsimple: [RETRYING] Certificate order is not complete, current state: requesting: tf_data_source_type=dnsimple_certificate tf_mux_provider="*proto6server.Server" tf_provider_addr=registry.terraform.io/dnsimple/dnsimple tf_rpc=ReadDataSource @caller=/workspaces/terraform-provider-dnsimple/internal/framework/datasources/certificate_data_source.go:210 @module=dnsimple tf_req_id=04183a3f-a7a1-ffc4-aa11-8a26022fd293 timestamp=2024-01-18T21:22:01.025Z
data.dnsimple_certificate.certificate: Still reading... [1m10s elapsed]
data.dnsimple_certificate.certificate: Still reading... [1m20s elapsed]
data.dnsimple_certificate.certificate: Read complete after 1m20s [id=2024-01-18 21:22:21.359896086 +0000 UTC]
DXTimer commented 6 months ago

Merging. The failing specs are due to registrar errors.