diff --git a/core/cautils/getter/armoapi.go b/core/cautils/getter/armoapi.go index 0c4f5770..fcddfd59 100644 --- a/core/cautils/getter/armoapi.go +++ b/core/cautils/getter/armoapi.go @@ -233,7 +233,14 @@ func (armoAPI *ArmoAPI) GetAccountConfig(clusterName string) (*armotypes.Custome } if err = JSONDecoder(respStr).Decode(&accountConfig); err != nil { - return nil, err + // try with default scope + respStr, err = armoAPI.Get(armoAPI.getAccountConfigDefault(clusterName), nil) + if err != nil { + return nil, err + } + if err = JSONDecoder(respStr).Decode(&accountConfig); err != nil { + return nil, err + } } return accountConfig, nil diff --git a/core/cautils/getter/armoapiutils.go b/core/cautils/getter/armoapiutils.go index ce55e6f5..8a19f406 100644 --- a/core/cautils/getter/armoapiutils.go +++ b/core/cautils/getter/armoapiutils.go @@ -73,6 +73,12 @@ func (armoAPI *ArmoAPI) exceptionsURL(exceptionsPolicyName string) string { return u.String() } +func (armoAPI *ArmoAPI) getAccountConfigDefault(clusterName string) string { + config := armoAPI.getAccountConfig(clusterName) + url := config + "&scope=default" + return url +} + func (armoAPI *ArmoAPI) getAccountConfig(clusterName string) string { u := url.URL{} u.Scheme = "https"