X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=rest%2Fsfa_api.py;h=6030c6b5fb9ace73831158670b6e93f0ad2b3b09;hb=6e280cdab22606a8b5e646a37d18fb993fbed0d8;hp=2cfb639a591cda0981cd5bfca9e8022ae7c549cc;hpb=9ed4f6994b9780b4a3948ca6b4a797cc3502db22;p=myslice.git diff --git a/rest/sfa_api.py b/rest/sfa_api.py index 2cfb639a..6030c6b5 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": @@ -222,11 +228,14 @@ def sfa_client(request, method, hrn=None, urn=None, object_type=None, rspec=None # ListResources(slice_hrn) api_options['geni_slice_urn'] = urn result = server.ListResources([object_cred], api_options) + logger.debug(result) dict_result = xmltodict.parse(result['value']) # 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']: