From c7fa55a168bfb778a21e2996560965821df3a391 Mon Sep 17 00:00:00 2001 From: Samuel Gordalina Date: Wed, 19 Sep 2018 11:32:13 -0700 Subject: [PATCH] Delete resources in reverse order --- main.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index ec6f64f0..c78177a9 100644 --- a/main.go +++ b/main.go @@ -219,8 +219,9 @@ func (e errorList) Error() string { func resourceManifestDelete(d *schema.ResourceData, m interface{}) error { var errs []error - for _, selflink := range strings.Split(d.Id(), resourceIDSelflinkDelim) { - if err := deleteResource(m, selflink); err != nil { + resources := strings.Split(d.Id(), resourceIDSelflinkDelim) + for i := len(resources)-1; i >= 0; i-- { + if err := deleteResource(m, resources[i]); err != nil { errs = append(errs, err) } } @@ -290,3 +291,4 @@ func readResource(d *schema.ResourceData, m interface{}, selflink string) error } return nil } +