Skip to content

Commit

Permalink
Support alt namespace uuid as tenant id on swagger api creates/deletes (
Browse files Browse the repository at this point in the history
#1091)

* Support alt namespace resource uuid as tenant id on swagger api creates/deletes

* Run go fmt on deployers/servicedeployers
  • Loading branch information
pwplusnick authored Mar 20, 2020
1 parent 33ba29b commit 20d66fa
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions deployers/servicedeployer.go
Original file line number Diff line number Diff line change
Expand Up @@ -1014,9 +1014,9 @@ func (deployer *ServiceDeployer) createAction(pkgname string, action *whisk.Acti

func (deployer *ServiceDeployer) getAnnotationsFromPackageActionOrSequence(packageActionName string) *whisk.KeyValueArr {

if len(packageActionName)!=0 {
if len(packageActionName) != 0 {
// Split the package name and action name being searched for
aActionName := strings.Split(packageActionName, parsers.PATH_SEPARATOR)
aActionName := strings.Split(packageActionName, parsers.PATH_SEPARATOR)

// Attempt to locate the named action (or sequence) to return its annotations
if pkg, found := deployer.Deployment.Packages[aActionName[0]]; found {
Expand Down Expand Up @@ -1088,8 +1088,14 @@ func (deployer *ServiceDeployer) createSwaggerApi(api *whisk.ApiCreateRequest) e
var response *http.Response

apiCreateReqOptions := deployer.Deployment.SwaggerApiOptions
apiCreateReqOptions.SpaceGuid = strings.Split(deployer.Client.Config.AuthToken, ":")[0]
apiCreateReqOptions.AccessToken = deployer.Client.Config.ApigwAccessToken
// In the case of IAM namespaces, we must use the ApigwTenantId as the SpaceGuid
// IAM namespaces can be detected by seeing if the ApigwTenantId is populated
if len(deployer.Client.Config.ApigwTenantId) > 0 {
apiCreateReqOptions.SpaceGuid = deployer.Client.Config.ApigwTenantId
} else {
apiCreateReqOptions.SpaceGuid = strings.Split(deployer.Client.Config.AuthToken, ":")[0]
}

err = retry(DEFAULT_ATTEMPTS, DEFAULT_INTERVAL, func() error {
_, response, err = deployer.Client.Apis.Insert(api, apiCreateReqOptions, true)
Expand Down Expand Up @@ -1508,9 +1514,15 @@ func (deployer *ServiceDeployer) deleteSwaggerApi(api *whisk.ApiCreateRequest) e
}

apiDeleteReqOptions := new(whisk.ApiDeleteRequestOptions)
apiDeleteReqOptions.SpaceGuid = strings.Split(deployer.Client.Config.AuthToken, ":")[0]
apiDeleteReqOptions.AccessToken = deployer.Client.Config.ApigwAccessToken
apiDeleteReqOptions.ApiBasePath = swaggerObj.BasePath
// In the case of IAM namespaces, we must use the ApigwTenantId as the SpaceGuid
// IAM namespaces can be detected by seeing if the ApigwTenantId is populated
if len(deployer.Client.Config.ApigwTenantId) > 0 {
apiDeleteReqOptions.SpaceGuid = deployer.Client.Config.ApigwTenantId
} else {
apiDeleteReqOptions.SpaceGuid = strings.Split(deployer.Client.Config.AuthToken, ":")[0]
}

a := new(whisk.ApiDeleteRequest)
a.Swagger = swaggerString
Expand Down

0 comments on commit 20d66fa

Please sign in to comment.