From c06b08e2120e8481c98afd9f4170c1340964f8b4 Mon Sep 17 00:00:00 2001 From: Marcel Jacek <72880145+marceljk@users.noreply.github.com> Date: Thu, 10 Apr 2025 13:44:30 +0200 Subject: [PATCH] fix(iaas): image upload results in timeout (#773) --- stackit/internal/services/iaas/image/resource.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stackit/internal/services/iaas/image/resource.go b/stackit/internal/services/iaas/image/resource.go index ddb1e784..f050163c 100644 --- a/stackit/internal/services/iaas/image/resource.go +++ b/stackit/internal/services/iaas/image/resource.go @@ -7,6 +7,7 @@ import ( "net/http" "os" "strings" + "time" "github.com/hashicorp/terraform-plugin-framework/attr" "github.com/hashicorp/terraform-plugin-framework/diag" @@ -442,7 +443,9 @@ func (r *imageResource) Create(ctx context.Context, req resource.CreateRequest, } // Wait for image to become available - waitResp, err := wait.UploadImageWaitHandler(ctx, r.client, projectId, *imageCreateResp.Id).WaitWithContext(ctx) + waiter := wait.UploadImageWaitHandler(ctx, r.client, projectId, *imageCreateResp.Id) + waiter = waiter.SetTimeout(7 * 24 * time.Hour) // Set timeout to one week, to make the timeout useless + waitResp, err := waiter.WaitWithContext(ctx) if err != nil { core.LogAndAddError(ctx, &resp.Diagnostics, "Error creating image", fmt.Sprintf("Waiting for image to become available: %v", err)) return