Skip to content

Commit fea29d9

Browse files
author
leofigy
authored
fixing 404 for existent resources to reset state (#362)
1 parent 6c86de3 commit fea29d9

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

mongodbatlas/resource_mongodbatlas_database_user.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"fmt"
77
"net/url"
88
"regexp"
9+
"strings"
910

1011
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
1112

@@ -147,6 +148,15 @@ func resourceMongoDBAtlasDatabaseUserRead(d *schema.ResourceData, meta interface
147148

148149
dbUser, _, err := conn.DatabaseUsers.Get(context.Background(), authDatabaseName, projectID, usernameEscaped)
149150
if err != nil {
151+
// case 404
152+
// deleted in the backend case
153+
reset := strings.Contains(err.Error(), "404") && !d.IsNewResource()
154+
155+
if reset {
156+
d.SetId("")
157+
return nil
158+
}
159+
150160
return fmt.Errorf("error getting database user information: %s", err)
151161
}
152162

0 commit comments

Comments
 (0)