From 8b006102663b7b8d9c1556b03f56fa319b01c4a7 Mon Sep 17 00:00:00 2001 From: magodo Date: Wed, 15 Jan 2025 14:19:42 +1100 Subject: [PATCH] `azurerm_container_app` - Set resource id right after resource is created --- internal/services/containerapps/container_app_resource.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/services/containerapps/container_app_resource.go b/internal/services/containerapps/container_app_resource.go index 875c51f1fd53..e3f74c1273d9 100644 --- a/internal/services/containerapps/container_app_resource.go +++ b/internal/services/containerapps/container_app_resource.go @@ -227,12 +227,17 @@ func (r ContainerAppResource) Create() sdk.ResourceFunc { containerApp.Properties.Configuration.ActiveRevisionsMode = pointer.To(containerapps.ActiveRevisionsMode(app.RevisionMode)) - if err := client.CreateOrUpdateThenPoll(ctx, id, containerApp); err != nil { + result, err := client.CreateOrUpdate(ctx, id, containerApp) + if err != nil { return fmt.Errorf("creating %s: %+v", id, err) } metadata.SetID(id) + if err := result.Poller.PollUntilDone(ctx); err != nil { + return fmt.Errorf("waiting for creating %s: %+v", id, err) + } + return nil }, }