src/allmydata/__init__.py: ensure that if a dependency cannot be imported, we will...
authordavid-sarah <david-sarah@jacaranda.org>
Fri, 14 Sep 2012 02:14:48 +0000 (02:14 +0000)
committerdavid-sarah <david-sarah@jacaranda.org>
Fri, 14 Sep 2012 02:14:48 +0000 (02:14 +0000)
src/allmydata/__init__.py

index 7c5236335a3f278154448ada07c2d45b995c45c0..ff9a8fbfd371acfee90a24f13450264c1f060d2c 100644 (file)
@@ -291,6 +291,12 @@ def cross_check(pkg_resources_vers_and_locs, imported_vers_and_locs_list):
                 continue
 
             pr_ver, pr_loc = pkg_resources_vers_and_locs[name]
+            if imp_ver is None and imp_loc is None:
+                errors.append("Warning: dependency %r could not be imported. pkg_resources thought it should be possible "
+                              "to import version %r from %r.\nThe exception trace was %r."
+                              % (name, pr_ver, pr_loc, imp_comment))
+                continue
+
             try:
                 pr_normver = normalized_version(pr_ver)
             except Exception, e: