X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=rest%2Fsfa_api.py;h=cc9f9a1ea7d79e5fc05a4cd1ffdcd2b3ae97d2c3;hb=d035a1f93e4acbeee79b7c8200264687d940ccc2;hp=2cfb639a591cda0981cd5bfca9e8022ae7c549cc;hpb=9ed4f6994b9780b4a3948ca6b4a797cc3502db22;p=myslice.git diff --git a/rest/sfa_api.py b/rest/sfa_api.py index 2cfb639a..cc9f9a1e 100644 --- a/rest/sfa_api.py +++ b/rest/sfa_api.py @@ -186,6 +186,7 @@ def sfa_client(request, method, hrn=None, urn=None, object_type=None, rspec=None elif 'user_credential' in user_config: user_cred = user_config['user_credential'] else: + logger.error("no user credentials for user = ", user_email) user_cred = {} if object_type: @@ -197,6 +198,11 @@ def sfa_client(request, method, hrn=None, urn=None, object_type=None, rspec=None for obj_name, cred in user_config['%s_credentials'%object_type].items(): if obj_name == hrn: object_cred = cred + else: + logger.error("no credentials for object") + logger.error(object_type) + logger.error(object_name) + object_cred = {} # Both AM & Registry if method == "GetVersion": @@ -226,7 +232,9 @@ def sfa_client(request, method, hrn=None, urn=None, object_type=None, rspec=None # else GetVersion = v3 else: result = server.Describe([urn] ,[object_cred], api_options) - dict_result = xmltodict.parse(result['value']['geni_rspec']) + if isinstance(result, dict): + if result['value'] != 0: + dict_result = xmltodict.parse(result['value']['geni_rspec']) result['parsed'] = dict_result if 'rspec' in dict_result and 'node' in dict_result['rspec']: