This is an automated email from the ASF dual-hosted git repository.

houshengbo pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/incubator-openwhisk-wskdeploy.git


The following commit(s) were added to refs/heads/master by this push:
     new e1df931  making sure apigw token check is done when apis are defined 
(#727)
e1df931 is described below

commit e1df9319180e0111a224f613c4806a9d0ace720d
Author: Priti Desai <pde...@us.ibm.com>
AuthorDate: Fri Feb 9 13:42:59 2018 -0800

    making sure apigw token check is done when apis are defined (#727)
---
 parsers/manifest_parser.go | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/parsers/manifest_parser.go b/parsers/manifest_parser.go
index 87d76b3..b8405b1 100644
--- a/parsers/manifest_parser.go
+++ b/parsers/manifest_parser.go
@@ -871,12 +871,6 @@ func (dm *YAMLParser) 
ComposeApiRecordsFromAllPackages(client *whisk.Config, man
        var requests []*whisk.ApiCreateRequest = 
make([]*whisk.ApiCreateRequest, 0)
        manifestPackages := make(map[string]Package)
 
-       // verify APIGW_ACCESS_TOKEN is set before composing APIs
-       // until this point, we dont know whether APIs are specified in 
manifest or not
-       if len(client.ApigwAccessToken) == 0 {
-               return nil, 
wskderrors.NewWhiskClientInvalidConfigError(wski18n.ID_MSG_CONFIG_MISSING_APIGW_ACCESS_TOKEN)
-       }
-
        if manifest.Package.Packagename != "" {
                return dm.ComposeApiRecords(client, 
manifest.Package.Packagename, manifest.Package, manifest.Filepath)
        } else {
@@ -926,6 +920,14 @@ func (dm *YAMLParser) 
ComposeApiRecordsFromAllPackages(client *whisk.Config, man
 func (dm *YAMLParser) ComposeApiRecords(client *whisk.Config, packageName 
string, pkg Package, manifestPath string) ([]*whisk.ApiCreateRequest, error) {
        var requests []*whisk.ApiCreateRequest = 
make([]*whisk.ApiCreateRequest, 0)
 
+       if pkg.Apis != nil {
+               // verify APIGW_ACCESS_TOKEN is set before composing APIs
+               // until this point, we dont know whether APIs are specified in 
manifest or not
+               if len(client.ApigwAccessToken) == 0 {
+                       return nil, 
wskderrors.NewWhiskClientInvalidConfigError(wski18n.ID_MSG_CONFIG_MISSING_APIGW_ACCESS_TOKEN)
+               }
+       }
+
        for apiName, apiDoc := range pkg.Apis {
                for gatewayBasePath, gatewayBasePathMap := range apiDoc {
                        // append "/" to the gateway base path if its missing

-- 
To stop receiving notification emails like this one, please contact
houshen...@apache.org.

Reply via email to