diff --git a/builder/openstack/access_config.go b/builder/openstack/access_config.go index ca33495a8..9c8c80383 100644 --- a/builder/openstack/access_config.go +++ b/builder/openstack/access_config.go @@ -61,6 +61,9 @@ func (c *AccessConfig) Prepare(ctx *interpolate.Context) []error { // Get as much as possible from the end ao, _ := openstack.AuthOptionsFromEnv() + // Make sure we reauth as needed + ao.AllowReauth = true + // Override values if we have them in our config overrides := []struct { From, To *string diff --git a/vendor/github.com/rackspace/gophercloud/openstack/client.go b/vendor/github.com/rackspace/gophercloud/openstack/client.go index baa4cb51c..951f4ed40 100644 --- a/vendor/github.com/rackspace/gophercloud/openstack/client.go +++ b/vendor/github.com/rackspace/gophercloud/openstack/client.go @@ -134,13 +134,17 @@ func v3auth(client *gophercloud.ProviderClient, endpoint string, options gopherc v3Client.Endpoint = endpoint } + // copy the auth options to a local variable that we can change. `options` + // needs to stay as-is for reauth purposes + v3Options := options + var scope *tokens3.Scope if options.TenantID != "" { scope = &tokens3.Scope{ ProjectID: options.TenantID, } - options.TenantID = "" - options.TenantName = "" + v3Options.TenantID = "" + v3Options.TenantName = "" } else { if options.TenantName != "" { scope = &tokens3.Scope{ @@ -148,11 +152,11 @@ func v3auth(client *gophercloud.ProviderClient, endpoint string, options gopherc DomainID: options.DomainID, DomainName: options.DomainName, } - options.TenantName = "" + v3Options.TenantName = "" } } - result := tokens3.Create(v3Client, options, scope) + result := tokens3.Create(v3Client, v3Options, scope) token, err := result.ExtractToken() if err != nil { diff --git a/vendor/vendor.json b/vendor/vendor.json index 416f3f0e9..2593389cf 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -583,10 +583,11 @@ "revision": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2" }, { - "checksumSHA1": "Sr9NH+ww7ZTDfFJF8OBqMSeQfiE=", + "checksumSHA1": "KgPqSv4WKquMdM3Y0FxKIfqf/tw=", "comment": "v1.0.0-810-g53d1dc4", "path": "github.com/rackspace/gophercloud/openstack", - "revision": "53d1dc4400e1ebcd37a0e01d8c1fe2f4db3b99d2" + "revision": "69cc33768d3318e48fa47a216722d2737e84158b", + "revisionTime": "2016-04-06T18:51:52Z" }, { "checksumSHA1": "/K+RHJM5BFeg+3DYsR3WKPh7oVo=",