From 2fc73493a88f1938ef2cf2a04902929d45e5b16a Mon Sep 17 00:00:00 2001 From: Jack Pearkes Date: Wed, 23 Jul 2014 14:12:53 -0400 Subject: [PATCH] providers/heroku: store name after update --- builtin/providers/heroku/resource_heroku_app.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/builtin/providers/heroku/resource_heroku_app.go b/builtin/providers/heroku/resource_heroku_app.go index c330185f2..8e578334a 100644 --- a/builtin/providers/heroku/resource_heroku_app.go +++ b/builtin/providers/heroku/resource_heroku_app.go @@ -110,12 +110,14 @@ func resource_heroku_app_update( Name: &attr.New, } - _, err := client.AppUpdate(rs.ID, &opts) + renamedApp, err := client.AppUpdate(rs.ID, &opts) if err != nil { return s, err } + // Store the new ID + rs.ID = renamedApp.Name } if attr, ok := d.Attributes["config_vars.#"]; ok && attr.New == "1" { @@ -175,7 +177,7 @@ func resource_heroku_app_diff( b := &diff.ResourceBuilder{ Attrs: map[string]diff.AttrType{ - "name": diff.AttrTypeCreate, + "name": diff.AttrTypeUpdate, "region": diff.AttrTypeUpdate, "stack": diff.AttrTypeCreate, "config_vars": diff.AttrTypeUpdate,