From 9f73a568c43d08e51bb50adc86c62714d272c1c6 Mon Sep 17 00:00:00 2001 From: Vicente Pinto Date: Wed, 13 Mar 2024 13:37:25 +0000 Subject: [PATCH] Increase timeouts (#301) * Increase timeouts * Remove timeout from loadbalancer delete * Incresae timeout for loadbalancer create --- .../internal/services/loadbalancer/loadbalancer/resource.go | 3 ++- stackit/internal/services/postgresflex/instance/resource.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/stackit/internal/services/loadbalancer/loadbalancer/resource.go b/stackit/internal/services/loadbalancer/loadbalancer/resource.go index 874ff59b..d1c856ad 100644 --- a/stackit/internal/services/loadbalancer/loadbalancer/resource.go +++ b/stackit/internal/services/loadbalancer/loadbalancer/resource.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "strings" + "time" "github.com/google/uuid" "github.com/hashicorp/terraform-plugin-framework-validators/listvalidator" @@ -599,7 +600,7 @@ func (r *loadBalancerResource) Create(ctx context.Context, req resource.CreateRe return } - waitResp, err := wait.CreateLoadBalancerWaitHandler(ctx, r.client, projectId, *createResp.Name).WaitWithContext(ctx) + waitResp, err := wait.CreateLoadBalancerWaitHandler(ctx, r.client, projectId, *createResp.Name).SetTimeout(90 * time.Minute).WaitWithContext(ctx) if err != nil { core.LogAndAddError(ctx, &resp.Diagnostics, "Error creating load balancer", fmt.Sprintf("Load balancer creation waiting: %v", err)) return diff --git a/stackit/internal/services/postgresflex/instance/resource.go b/stackit/internal/services/postgresflex/instance/resource.go index 0d78f3f6..3e11ef8c 100644 --- a/stackit/internal/services/postgresflex/instance/resource.go +++ b/stackit/internal/services/postgresflex/instance/resource.go @@ -5,6 +5,7 @@ import ( "fmt" "regexp" "strings" + "time" "github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator" "github.com/hashicorp/terraform-plugin-framework/attr" @@ -457,7 +458,7 @@ func (r *instanceResource) Delete(ctx context.Context, req resource.DeleteReques core.LogAndAddError(ctx, &resp.Diagnostics, "Error deleting instance", fmt.Sprintf("Calling API: %v", err)) return } - _, err = wait.DeleteInstanceWaitHandler(ctx, r.client, projectId, instanceId).WaitWithContext(ctx) + _, err = wait.DeleteInstanceWaitHandler(ctx, r.client, projectId, instanceId).SetTimeout(45 * time.Minute).WaitWithContext(ctx) if err != nil { core.LogAndAddError(ctx, &resp.Diagnostics, "Error deleting instance", fmt.Sprintf("Instance deletion waiting: %v", err)) return