diff --git a/src/collective/solr/browser/maintenance.py b/src/collective/solr/browser/maintenance.py index f743ecd..e4fc44c 100644 --- a/src/collective/solr/browser/maintenance.py +++ b/src/collective/solr/browser/maintenance.py @@ -233,6 +233,9 @@ class SolrMaintenanceView(BrowserView): obj = catalog_traverse(path) except AttributeError: return None + except KeyError: + # dirty hack, should help ignore broken entries in catalog + return None return obj log('processing %d "unindex" operations next...\n' % len(unindex)) op = notimeout(lambda uid: conn.delete(id=uid))