From 29d9f3fea7b205e52c235daea87ed5bfbf36e94d Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Wed, 4 Nov 2009 00:47:44 +0000 Subject: [PATCH] request hash is optional --- sfa/plc/nodes.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sfa/plc/nodes.py b/sfa/plc/nodes.py index 3fb3e984..c057a625 100644 --- a/sfa/plc/nodes.py +++ b/sfa/plc/nodes.py @@ -114,11 +114,13 @@ class Nodes(SimpleStorage): for aggregate in aggregates: try: caller_cred = self.caller_cred - arg_list = [credential, hrn] - request_hash = self.api.key.compute_hash(arg_list) - # get the rspec from the aggregate - agg_rspec = aggregates[aggregate].get_resources(credential, hrn, request_hash, caller_cred) + try: + agg_rspec = aggregates[aggregate].get_resources(credential, hrn, caller_cred) + except: + arg_list = [credential, hrn] + request_hash = self.api.key.compute_hash(arg_list) + agg_rspec = aggregates[aggregate].get_resources(credential, hrn, request_hash, caller_cred) # extract the netspec from each aggregates rspec rspec.parseString(agg_rspec) networks.extend([{'NetSpec': rspec.getDictsByTagName('NetSpec')}]) -- 2.43.0