From 2bab03c8426c29ddd4eaf3174f8a532c75668073 Mon Sep 17 00:00:00 2001 From: xuwu1 Date: Thu, 7 Sep 2023 23:19:10 +0800 Subject: [PATCH 1/2] skip wait status when creating certification with Unknown Issuer --- .../services/keyvault/key_vault_certificate_resource.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/services/keyvault/key_vault_certificate_resource.go b/internal/services/keyvault/key_vault_certificate_resource.go index f872971b34e7..9d7130a52212 100644 --- a/internal/services/keyvault/key_vault_certificate_resource.go +++ b/internal/services/keyvault/key_vault_certificate_resource.go @@ -15,6 +15,7 @@ import ( "time" "github.com/Azure/go-autorest/autorest" + "github.com/hashicorp/go-azure-helpers/lang/pointer" "github.com/hashicorp/go-azure-helpers/lang/response" "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" "github.com/hashicorp/go-azure-helpers/resourcemanager/commonschema" @@ -186,7 +187,7 @@ func resourceKeyVaultCertificate() *pluginsdk.Resource { }, }, }, - //lintignore:XS003 + // lintignore:XS003 "trigger": { Type: pluginsdk.TypeList, Required: true, @@ -653,6 +654,12 @@ func keyVaultCertificateCreationRefreshFunc(ctx context.Context, client *keyvaul } if strings.EqualFold(*operation.Status, "inProgress") { + if issuer := operation.IssuerParameters; issuer != nil { + if strings.EqualFold(pointer.From(issuer.Name), "unknown") { + return operation, "Ready", nil + } + } + return operation, "Provisioning", nil } From e9fdfd07b9ee8a87279d748cb0ff99101791ed04 Mon Sep 17 00:00:00 2001 From: Xu Wu Date: Mon, 11 Sep 2023 10:10:56 +0800 Subject: [PATCH 2/2] restore lint comment --- internal/services/keyvault/key_vault_certificate_resource.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/services/keyvault/key_vault_certificate_resource.go b/internal/services/keyvault/key_vault_certificate_resource.go index 9d7130a52212..ce9d02e06a02 100644 --- a/internal/services/keyvault/key_vault_certificate_resource.go +++ b/internal/services/keyvault/key_vault_certificate_resource.go @@ -187,7 +187,7 @@ func resourceKeyVaultCertificate() *pluginsdk.Resource { }, }, }, - // lintignore:XS003 + //lintignore:XS003 "trigger": { Type: pluginsdk.TypeList, Required: true,