From: Anil-Kumar Vengalil Date: Mon, 30 Nov 2009 16:45:51 +0000 (+0000) Subject: do not go through the sfatables code, if the current rule list is empty X-Git-Tag: sfa-0.9-7~280 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=6f8fbddbe8ba6a0b6304655d80df53ab813d9001 do not go through the sfatables code, if the current rule list is empty --- diff --git a/sfa/methods/get_resources.py b/sfa/methods/get_resources.py index 0a399111..4c7e466b 100644 --- a/sfa/methods/get_resources.py +++ b/sfa/methods/get_resources.py @@ -68,12 +68,13 @@ class get_resources(Method): # Filter the outgoing rspec using sfatables outgoing_rules = SFATablesRules('OUTGOING') - - request_context = rspec_manager.fetch_context( - hrn, - Credential(string=caller_cred).get_gid_caller().get_hrn(), - outgoing_rules.contexts) - outgoing_rules.set_context(request_context) - filtered_rspec = outgoing_rules.apply(rspec) - - return filtered_rspec + if outgoing_rules.sorted_rule_list: + request_context = rspec_manager.fetch_context( + hrn, + Credential(string=caller_cred).get_gid_caller().get_hrn(), + outgoing_rules.contexts) + outgoing_rules.set_context(request_context) + filtered_rspec = outgoing_rules.apply(rspec) + return filtered_rspec + else: + return rspec