diff --git a/ucs-4.1-0/management/univention-directory-manager-modules/modules/univention/admin/modules.py b/ucs-4.1-0/management/univention-directory-manager-modules/modules/univention/admin/modules.py index c12e911..a118c97 100644 --- a/ucs-4.1-0/management/univention-directory-manager-modules/modules/univention/admin/modules.py +++ b/ucs-4.1-0/management/univention-directory-manager-modules/modules/univention/admin/modules.py @@ -73,7 +73,11 @@ def _walk(root, dir, files): ud.debug(ud.ADMIN, ud.INFO, 'admin.modules.update: importing "%s"' % p) parts=p.split(os.path.sep) mod, name='.'.join(parts), '/'.join(parts) - m=__import__(mod, globals(), locals(), name) + try: + m = __import__(mod, globals(), locals(), name) + except ImportError as exc: + ud.debug(ud.ADMIN, ud.ERROR, 'admin.modules.update: import of %s failed: %s\n%s' % (p, exc, traceback.format_exc())) + continue m.initialized=0 if not hasattr(m, 'module'): ud.debug(ud.ADMIN, ud.ERROR, 'admin.modules.update: attribute "module" is missing in module %r' % (mod,))