# HG changeset patch # User Sylvain Thénault # Date 1274441692 -7200 # Node ID 4ccd599b5cf0a1edf4d82baf9ca966da63b68f92 # Parent 58b05c314443fc48af41a2c7373132f1f8aa8a99 [vreg] on registration completed, don't crash if an object depends on an unexistant registry, simply kick the object out diff -r 58b05c314443 -r 4ccd599b5cf0 cwvreg.py --- a/cwvreg.py Fri May 21 13:34:03 2010 +0200 +++ b/cwvreg.py Fri May 21 13:34:52 2010 +0200 @@ -617,13 +617,18 @@ # since 3.9: remove appobjects which depending on other, unexistant # appobjects for obj, (regname, regids) in self._needs_appobject.items(): - registry = self[regname] + try: + registry = self[regname] + except RegistryNotFound: + self.debug('kicking %s (no registry %s)', obj, regname) + self.unregister(obj) + continue for regid in regids: if registry.get(regid): break else: self.debug('kicking %s (no %s object in registry %s)', - obj, ' or '.join(regids), registry) + obj, ' or '.join(regids), regname) self.unregister(obj) super(CubicWebVRegistry, self).initialization_completed() for rtag in RTAGS: