Description of problem: Getting the tempest configuration script to pass requires manually patching zaqar in the undercloud's site-packages dir (using https://review.openstack.org/327268, see also https://bugzilla.redhat.com/show_bug.cgi?id=1333884) and upgrading urllib3 and a few other packages (see https://bugzilla.redhat.com/show_bug.cgi?id=1344148#c7). This has been tested on the undercloud node of a fresh tripleo-quickstart install. Once those workarounds are in place, running '/tools/run-tests.sh .*smoke --skip-file /home/stack/skipfile' fails with stacktraces like: Failed to import test module: ironic_tempest_plugin.tests.api.admin.test_api_discovery Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/test_api_discovery.py", line 15, in <module> from ironic_tempest_plugin.tests.api.admin import base File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/base.py", line 20, in <module> from ironic_tempest_plugin import clients File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/clients.py", line 25, in <module> ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Failed to import test module: ironic_tempest_plugin.tests.api.admin.test_chassis Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/test_chassis.py", line 19, in <module> from ironic_tempest_plugin.tests.api.admin import base File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/base.py", line 20, in <module> from ironic_tempest_plugin import clients File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/clients.py", line 25, in <module> ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Failed to import test module: ironic_tempest_plugin.tests.api.admin.test_drivers Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/test_drivers.py", line 18, in <module> from ironic_tempest_plugin.tests.api.admin import base File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/base.py", line 20, in <module> from ironic_tempest_plugin import clients File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/clients.py", line 25, in <module> ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Failed to import test module: ironic_tempest_plugin.tests.api.admin.test_nodes Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/test_nodes.py", line 19, in <module> from ironic_tempest_plugin.tests.api.admin import base File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/base.py", line 20, in <module> from ironic_tempest_plugin import clients File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/clients.py", line 25, in <module> ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Failed to import test module: ironic_tempest_plugin.tests.api.admin.test_nodestates Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/test_nodestates.py", line 19, in <module> from ironic_tempest_plugin.tests.api.admin import base File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/base.py", line 20, in <module> from ironic_tempest_plugin import clients File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/clients.py", line 25, in <module> ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Failed to import test module: ironic_tempest_plugin.tests.api.admin.test_ports Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/test_ports.py", line 18, in <module> from ironic_tempest_plugin.tests.api.admin import base File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/base.py", line 20, in <module> from ironic_tempest_plugin import clients File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/clients.py", line 25, in <module> ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Failed to import test module: ironic_tempest_plugin.tests.api.admin.test_ports_negative Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/test_ports_negative.py", line 17, in <module> from ironic_tempest_plugin.tests.api.admin import base File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/api/admin/base.py", line 20, in <module> from ironic_tempest_plugin import clients File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/clients.py", line 25, in <module> ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Failed to import test module: ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/scenario/test_baremetal_basic_ops.py", line 21, in <module> from ironic_tempest_plugin.tests.scenario import baremetal_manager File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/tests/scenario/baremetal_manager.py", line 23, in <module> from ironic_tempest_plugin import clients File "/usr/lib/python2.7/site-packages/ironic_tempest_plugin/clients.py", line 25, in <module> ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Failed to import test module: ceilometer.tests.tempest.api.test_telemetry_notification_api Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ceilometer/tests/tempest/api/test_telemetry_notification_api.py", line 17, in <module> from ceilometer.tests.tempest.api import base File "/usr/lib/python2.7/site-packages/ceilometer/tests/tempest/api/base.py", line 23, in <module> from ceilometer.tests.tempest.service import client File "/usr/lib/python2.7/site-packages/ceilometer/tests/tempest/service/client.py", line 27, in <module> from tempest.services.image.v2.json.images_client import ImagesClientV2 ImportError: cannot import name ImagesClientV2 Failed to import test module: ceilometer.tests.tempest.scenario.test_object_storage_telemetry_middleware Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 445, in _find_test_path module = self._get_module_from_name(name) File "/usr/lib/python2.7/site-packages/unittest2/loader.py", line 384, in _get_module_from_name __import__(name) File "/usr/lib/python2.7/site-packages/ceilometer/tests/tempest/scenario/test_object_storage_telemetry_middleware.py", line 22, in <module> from ceilometer.tests.tempest.service import client File "/usr/lib/python2.7/site-packages/ceilometer/tests/tempest/service/client.py", line 27, in <module> from tempest.services.image.v2.json.images_client import ImagesClientV2 ImportError: cannot import name ImagesClientV2
ADMIN_CREDS = common_creds.get_configured_admin_credentials() AttributeError: \'module\' object has no attribute \'get_configured_admin_credentials\' Has the tempest.conf file being generated? from tempest.services.image.v2.json.images_client import ImagesClientV2 ImportError: cannot import name ImagesClientV2 This looks again like the ceilometer-test out-of-date issue. This has already been tracked and should be on its way to be fixed, so this looks like 2 different issues.
Created attachment 1168791 [details] json output from tempest smoketest
seems the ceilometer missing tests are cleared when installing ceilometer nightly builds from RDO trunk, but now hitting these additional/different failures to import. Attached a dump from running smoketests.
Updating python-manila-tests and python-neutron-fwaas-tests with packages from RDO trunk (CentOS master) made smoketests runnable, along with the other workarounds already described.
I did a clean oooq install, but this time I used the RDO dlrn mitaka nightly builds. Only python-neutron-fwaas-tests was available as an update from that repo. There was no update available for python-manila-tests. Still hitting the missing imports for python-manila-tests in attachment 1168791 [details].