X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Flist.py;h=90a7b8b606e75cf6287e1a048bad884958c33556;hb=ba39ba406a20ca957718fd8f539e782f88068c09;hp=4bd349659e79f2c68b8ec2d132524c38932dfdda;hpb=a04848879dc17ca5d35721bb3bc77c4b66c6cdd5;p=sfa.git diff --git a/sfa/methods/list.py b/sfa/methods/list.py index 4bd34965..90a7b8b6 100644 --- a/sfa/methods/list.py +++ b/sfa/methods/list.py @@ -30,14 +30,14 @@ class list(Method): returns = [GeniRecord] - def call(self, cred, hrn, request_hash=None, caller_cred=None): + def call(self, cred, hrn, request_hash=None, origin_hrn=None): self.api.auth.authenticateCred(cred, [cred, hrn], request_hash) self.api.auth.check(cred, 'list') - if caller_cred==None: - caller_cred=cred + if origin_hrn==None: + origin_hrn=Credential(string=cred).get_gid_caller().get_hrn() #log the call - self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, Credential(string=caller_cred).get_gid_caller().get_hrn(), hrn, self.name)) + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name)) records = [] # load all know registry names into a prefix tree and attempt to find @@ -63,7 +63,7 @@ class list(Method): except: arg_list = [credential, hrn] request_hash = self.api.key.compute_hash(arg_list) - record_list = registries[registry_hrn].list(credential, hrn, request_hash, caller_cred) + record_list = registries[registry_hrn].list(credential, hrn, request_hash, origin_hrn) records = [GeniRecord(dict=record).as_dict() for record in record_list] if records: