From bf52f3886bb25c49220af5492ae03311da92ea94 Mon Sep 17 00:00:00 2001 From: Jack Pearkes Date: Fri, 5 Sep 2014 11:09:52 -0400 Subject: [PATCH] providers/digitalocean: if delete droplet returns 404, mark as gone --- .../digitalocean/resource_digitalocean_record.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/builtin/providers/digitalocean/resource_digitalocean_record.go b/builtin/providers/digitalocean/resource_digitalocean_record.go index 939795a9c3..8bf7acdfec 100644 --- a/builtin/providers/digitalocean/resource_digitalocean_record.go +++ b/builtin/providers/digitalocean/resource_digitalocean_record.go @@ -3,6 +3,7 @@ package digitalocean import ( "fmt" "log" + "strings" "github.com/hashicorp/terraform/helper/config" "github.com/hashicorp/terraform/helper/diff" @@ -91,6 +92,13 @@ func resource_digitalocean_record_destroy( err := client.DestroyRecord(s.Attributes["domain"], s.ID) if err != nil { + + // If the record is somehow already destroyed, mark as + // succesfully gone + if strings.Contains(err.Error(), "404 Not Found") { + return nil + } + return fmt.Errorf("Error deleting record: %s", err) }