Bug 1343985

Summary: tempest run fails smoke tests
Product: Red Hat OpenStack Reporter: Mike Abrams <mabrams>
Component: openstack-ceilometerAssignee: Pradeep Kilambi <pkilambi>
Status: CLOSED CURRENTRELEASE QA Contact: Sasha Smolyak <ssmolyak>
Severity: low Docs Contact:
Priority: low    
Version: 9.0 (Mitaka)CC: apevec, jdanjou, jruzicka, lhh, mabaakou, slinaber, srevivo
Target Milestone: zstreamKeywords: Triaged, ZStream
Target Release: 8.0 (Liberty)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: openstack-ceilometer-6.1.1-1.el7ost Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-07-30 16:27:52 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1353929    
Bug Blocks:    

Description Mike Abrams 2016-06-08 12:38:28 UTC
Description of problem:
tempest run fails smoke tests in mitaka

Version-Release number of selected component (if applicable):
openstack-tempest-10.0.0-1.b4a056dgit.el7ost.noarch

How reproducible:
tools/run-tests.sh '.*smoke'

Steps to Reproduce:
1. setup mitaka
2. setup tempest
3. run tools/run-tests.sh '.*smoke'

Actual results:
[stack@undercloud tempest]$ tools/run-tests.sh '.*smoke'
Non-zero exit code (2) from test listing.
running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \
OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \
OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \
OS_TEST_LOCK_PATH=${OS_TEST_LOCK_PATH:-${TMPDIR:-'/tmp'}} \
${PYTHON:-python} -m subunit.run discover -t ${OS_TOP_LEVEL:-./} ${OS_TEST_PATH:-./tempest/test_discover} --list 
--- import errors ---
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
running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \
OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \
OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \
OS_TEST_LOCK_PATH=${OS_TEST_LOCK_PATH:-${TMPDIR:-'/tmp'}} \
${PYTHON:-python} -m subunit.run discover -t ${OS_TOP_LEVEL:-./} ${OS_TEST_PATH:-./tempest/test_discover} --list 
--- import errors ---
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
The test run didn't actually run any tests
[stack@undercloud tempest]$

Expected results:
test results pass

Additional info:
https://bugzilla.redhat.com/show_bug.cgi?id=1335541
https://github.com/redhat-openstack/tempest/commit/e35810c89c5ddd7a5f8263f8d9892b79f8ac4fdf

Comment 2 Julien Danjou 2016-06-09 07:46:14 UTC
Need to update to Ceilometer 6.0.1 as soon as it's released upstream.