print the exception even if we don't do anything about it (yet)
[sfa.git] / sfa / server / sfa-clean-peer-records.py
index 635b114..05cf65c 100644 (file)
@@ -2,6 +2,7 @@
 
 import sys
 import os
+import traceback
 from sfa.util.misc import *
 from sfa.util.genitable import GeniTable
 from sfa.util.geniclient import GeniClient
@@ -10,6 +11,8 @@ from sfa.util.config import Config
 from sfa.trust.hierarchy import Hierarchy
 from sfa.util.report import trace, error
 from sfa.server.registry import Registries
+from sfa.util.xmlrpcprotocol import ServerException
+import socket
 
 def main():
     config = Config()
@@ -43,10 +46,11 @@ def main():
         if peer_auth in registries:
             try:
                 records = registries[peer_auth].resolve(credential, peer_record['hrn'])
-            except:
+            except ServerException:
                 # an exception will be thrown if the record doenst exist
                 # if so remove the record from the local registry
                 registries[sfa_api.hrn].remove_peer_object(credential, peer_record)
-
+            except:
+               traceback.print_exc()
 if __name__ == '__main__':
     main()