From b8086cc20e9ce49fe7eeb4194dd9ea416b113839 Mon Sep 17 00:00:00 2001 From: Lars With Date: Sat, 17 Aug 2024 16:35:50 +0200 Subject: [PATCH] set id to empty if not found --- ldap/resource_entry.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ldap/resource_entry.go b/ldap/resource_entry.go index fdea29d..1909ca3 100644 --- a/ldap/resource_entry.go +++ b/ldap/resource_entry.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "fmt" + "github.com/go-ldap/ldap/v3" "strings" "github.com/hashicorp/terraform-plugin-log/tflog" @@ -162,6 +163,10 @@ func resourceLDAPEntryRead(ctx context.Context, d *schema.ResourceData, m interf ldapEntry, err := cl.ReadEntryByDN(dn, "("+dummyFilter+")", attributes) if err != nil { + if err.(*ldap.Error).ResultCode == ldap.LDAPResultNoSuchObject { + d.SetId("") + return nil + } return diag.FromErr(err) } ignoreAndBase64Encode := getIgnoreAndBase64encode(d)