Skip to content

Commit 45106e9

Browse files
committed
skip deleting router identities
1 parent 5d6a97c commit 45106e9

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

restapi/resource_api_object.go

+12-5
Original file line numberDiff line numberDiff line change
@@ -322,11 +322,18 @@ func resourceRestAPIDelete(d *schema.ResourceData, meta interface{}) error {
322322
}
323323
log.Printf("resource_api_object.go: Delete routine called. Object built:\n%s\n", obj.toString())
324324

325-
err = obj.deleteObject()
326-
if err != nil {
327-
if strings.Contains(err.Error(), "404") {
328-
/* 404 means it doesn't exist. Call that good enough */
329-
err = nil
325+
// kludge to detect un-deletable identities of type Router because only they
326+
// use the PATCH method, consider adding a resource config like patch_only
327+
// or skip_delete
328+
if obj.updateMethod == "PATCH" {
329+
err = nil
330+
} else {
331+
err = obj.deleteObject()
332+
if err != nil {
333+
if strings.Contains(err.Error(), "404") {
334+
/* 404 means it doesn't exist. Call that good enough */
335+
err = nil
336+
}
330337
}
331338
}
332339
return err

0 commit comments

Comments
 (0)