RDO tickets are now tracked in Jira https://issues.redhat.com/projects/RDO/issues/
Bug 1345736 - Installing mitaka openstack-tempest RDO build with some workarounds fails to run tempest smoke tests
Summary: Installing mitaka openstack-tempest RDO build with some workarounds fails to ...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: RDO
Classification: Community
Component: tempest
Version: Mitaka
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
: trunk
Assignee: Daniel Mellado
QA Contact: tkammer
URL:
Whiteboard:
Depends On: 1344148
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-06-13 05:29 UTC by Steve Linabery
Modified: 2016-09-29 09:35 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-09-29 09:35:44 UTC
Embargoed:


Attachments (Terms of Use)
json output from tempest smoketest (385.73 KB, text/plain)
2016-06-16 16:25 UTC, Steve Linabery
no flags Details

Description Steve Linabery 2016-06-13 05:29:02 UTC
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

Comment 1 Daniel Mellado 2016-06-13 06:25:04 UTC
    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.

Comment 3 Steve Linabery 2016-06-16 16:25:00 UTC
Created attachment 1168791 [details]
json output from tempest smoketest

Comment 4 Steve Linabery 2016-06-16 16:33:00 UTC
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.

Comment 5 Steve Linabery 2016-06-16 19:32:35 UTC
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.

Comment 6 Steve Linabery 2016-06-17 16:21:02 UTC
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].


Note You need to log in before you can comment on or make changes to this bug.