X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fsfa-clean-peer-records.py;fp=sfa%2Fserver%2Fsfa-clean-peer-records.py;h=80dbc23265d23f5156395b46d4722e0f36b4bfd6;hb=c927c88ac2d01fcebc3a4e98e7dff1c4408b39fa;hp=18e13e32a1563876b42e64924452dfebd292577e;hpb=676d81c2d87c50aff2674abf76b778af2dd10260;p=sfa.git diff --git a/sfa/server/sfa-clean-peer-records.py b/sfa/server/sfa-clean-peer-records.py index 18e13e32..80dbc232 100644 --- a/sfa/server/sfa-clean-peer-records.py +++ b/sfa/server/sfa-clean-peer-records.py @@ -12,7 +12,7 @@ from sfa.trust.certificate import Keypair from sfa.trust.hierarchy import Hierarchy from sfa.util.report import trace, error from sfa.server.registry import Registries -from sfa.util.xmlrpcprotocol import * +import sfa.util.xmlrpcprotocol as xmlrpcprotocol import socket def main(): @@ -60,7 +60,14 @@ def main(): try: records = registries[registry_hrn].resolve(credential, target_hrns) found_records.extend([record['hrn'] for record in records]) + except ServerException: + # an exception will be thrown if the record doenst exist + # if so remove the record from the local registry + continue except: + # this deosnt necessarily mean the records dont exist + # lets give them the benefit of the doubt here (for now) + found_records.extend(target_hrns) traceback.print_exc() # remove what wasnt found