From: Ross Brattain Date: Mon, 22 May 2017 04:08:49 +0000 (-0700) Subject: utils: make module import safer X-Git-Tag: opnfv-5.0.RC1~461^2 X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F55%2F35755%2F1;p=yardstick.git utils: make module import safer If a module fails to import, then ignore it and try the next module. This can help if certain module depenencies aren't installed, e.g. TREX. Change-Id: I2bc4384429fabd61cd430817489cb2f3c86fe9b2 Signed-off-by: Ross Brattain --- diff --git a/yardstick/common/utils.py b/yardstick/common/utils.py index f4def8533..7aab46942 100644 --- a/yardstick/common/utils.py +++ b/yardstick/common/utils.py @@ -81,7 +81,10 @@ def import_modules_from_package(package): continue new_package = ".".join(root.split(os.sep)).split("....")[1] module_name = "%s.%s" % (new_package, filename[:-3]) - try_append_module(module_name, sys.modules) + try: + try_append_module(module_name, sys.modules) + except ImportError: + logger.exception("unable to import %s", module_name) def parse_yaml(file_path):