From 1fa35ce93e9547c8f4f9b610cf6da7ff3e17c7b3 Mon Sep 17 00:00:00 2001 From: Ruben Hoenle Date: Thu, 18 Dec 2025 18:44:47 +0100 Subject: [PATCH] fix(iaas): persist partial state during apply of network area resource --- stackit/internal/services/iaas/networkarea/resource.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/stackit/internal/services/iaas/networkarea/resource.go b/stackit/internal/services/iaas/networkarea/resource.go index c4b5cb563..bec600684 100644 --- a/stackit/internal/services/iaas/networkarea/resource.go +++ b/stackit/internal/services/iaas/networkarea/resource.go @@ -325,6 +325,16 @@ func (r *networkAreaResource) Create(ctx context.Context, req resource.CreateReq networkAreaId := *networkArea.Id ctx = tflog.SetField(ctx, "network_area_id", networkAreaId) + // Deprecated: Will be removed in May 2026. Only introduced to make the IaaS v1 -> v2 API migration non-breaking in the Terraform provider. + // persist state - just in case anything goes wrong while creating the network area region + ctx = utils.SetAndLogStateFields(ctx, &resp.Diagnostics, &resp.State, map[string]any{ + "organization_id": model.OrganizationId.ValueString(), + "network_area_id": networkAreaId, + }) + if resp.Diagnostics.HasError() { + return + } + // Map response body to schema err = mapFields(ctx, networkArea, &model) if err != nil {