=== modified file 'idp/extra/modules/saml2.py'--- idp/extra/modules/saml2.py 2009-04-14 16:44:50 +0000+++ idp/extra/modules/saml2.py 2009-09-21 12:56:48 +0000@@ -29,11 +29,18 @@ if not service.cdg59siid in accesses: continue if not service.cdg59metadataURL:- continue+ try:+ service_type = directory.get_service(service.cdg59serviceType)+ except KeyError:+ # ignore service type that has been removed globally+ continue+ metadata_url = service_type.cdg59metadataURL+ else:+ metadata_url = service.cdg59metadataURL try: klp = [x for x, y in providers.items() if \- service.cdg59metadataURL == y.get('metadata_url')] [0]+ metadata_url == y.get('metadata_url')] [0] except IndexError: continue