yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #47217
[Bug 1551312] Re: Python unit tests don't run in a clean 15.10 environment
Reviewed: https://review.openstack.org/286687
Committed: https://git.openstack.org/cgit/openstack/keystone/commit/?id=9bdf6593e591b91dad6bd0349f7581c3169ef8e2
Submitter: Jenkins
Branch: master
commit 9bdf6593e591b91dad6bd0349f7581c3169ef8e2
Author: Sean Dague <sean@xxxxxxxxx>
Date: Tue Mar 1 11:17:11 2016 -0500
remove pyc files before running tests
pyc files for old code files and test files won't get removed from the
local tree when those files are removed. They will still be discovered
and used when running tox tests.
This removes pyc files before running tests to ensure that test
results are repeatble by end users even if they are updating older git
trees.
Closes-Bug: #1551312
Change-Id: I9987cc57dc9ac2bd0331af6cb59e2c5e137d9849
** Changed in: keystone
Status: In Progress => Fix Released
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/1551312
Title:
Python unit tests don't run in a clean 15.10 environment
Status in OpenStack Identity (keystone):
Fix Released
Bug description:
Attempting to test fixes for keystone but tox -e py27 doesn't work for
me:
ribos:~/code/openstack/keystone(master)> rm -rf .tox
ribos:~/code/openstack/keystone(master)> tox -e py27
py27 create: /home/sdague/code/openstack/keystone/.tox/py27
py27 installdeps: -r/home/sdague/code/openstack/keystone/test-requirements.txt, .[ldap,memcache,mongodb]
py27 develop-inst: /home/sdague/code/openstack/keystone
py27 installed: -f /home/sdague/.pip/wheelhouse,alembic==0.8.4,amqp==1.4.9,anyjson==0.3.3,appdirs==1.4.0,Babel==2.2.0,bashate==0.4.0,beautifulsoup4==4.4.1,cachetools==1.1.5,cffi==1.5.2,contextlib2==0.5.1,coverage==4.0.3,cryptography==1.2.2,debtcollector==1.3.0,decorator==4.0.9,docutils==0.12,dogpile.cache==0.5.7,dogpile.core==0.4.1,ecdsa==0.13,enum34==1.1.2,eventlet==0.18.4,extras==0.0.3,fasteners==0.14.1,fixtures==1.4.0,flake8==2.2.4,flake8-docstrings==0.2.1.post1,funcsigs==0.4,functools32==3.2.3.post2,futures==3.0.5,futurist==0.13.0,greenlet==0.4.9,hacking==0.10.2,httplib2==0.9.2,idna==2.0,ipaddress==1.0.16,iso8601==0.1.11,Jinja2==2.8,jsonschema==2.5.1,-e git+https://github.com/openstack/keystone.git@428cbeec71aa063fe627ea89b23d77a1d4556763#egg=keystone,keystoneauth1==2.3.0,keystonemiddleware==4.3.0,kombu==3.0.33,ldappool==1.0,linecache2==1.0.0,lxml==3.5.0,Mako==1.0.3,MarkupSafe==0.23,mccabe==0.2.1,mock==1.3.0,monotonic==0.6,mox3==0.14.0,msgpack-python==0.4.7,netaddr==0.7.18,netifaces==0.10.4,oauthlib==1.0.3,os-client-config==1.16.0,os-testr==0.6.0,oslo.cache==1.4.0,oslo.concurrency==3.6.0,oslo.config==3.9.0,oslo.context==2.2.0,oslo.db==4.6.0,oslo.i18n==3.4.0,oslo.log==3.2.0,oslo.messaging==4.5.0,oslo.middleware==3.7.0,oslo.policy==1.5.0,oslo.serialization==2.4.0,oslo.service==1.7.0,oslo.utils==3.7.0,oslosphinx==4.3.0,oslotest==2.3.0,paramiko==1.16.0,passlib==1.6.5,Paste==2.0.2,PasteDeploy==1.5.2,pbr==1.8.1,pep257==0.7.0,pep8==1.5.7,pika==0.10.0,pika-pool==0.1.3,positional==1.0.1,prettytable==0.7.2,pyasn1==0.1.9,pycadf==2.1.0,pycparser==2.14,pycrypto==2.6.1,pyflakes==0.8.1,Pygments==2.1.2,pyinotify==0.9.6,pymongo==3.2.1,pyOpenSSL==0.15.1,pyrsistent==0.11.12,pysaml2==4.0.2,python-dateutil==2.5.0,python-editor==0.5,python-keystoneclient==2.3.1,python-ldap==2.4.25,python-memcached==1.57,python-mimeparse==1.5.1,python-subunit==1.2.0,pytz==2015.7,PyYAML==3.11,reno==1.5.0,repoze.lru==0.6,repoze.who==2.2,requests==2.9.1,requestsexceptions==1.1.3,retrying==1.3.3,Routes==2.2,six==1.10.0,Sphinx==1.2.3,SQLAlchemy==1.0.12,sqlalchemy-migrate==0.10.0,sqlparse==0.1.18,stevedore==1.12.0,tempest-lib==0.14.0,Tempita==0.5.2,testrepository==0.0.20,testscenarios==0.5.0,testtools==2.0.0,traceback2==1.4.0,unittest2==1.1.0,waitress==0.8.10,WebOb==1.5.1,WebTest==2.0.20,wheel==0.26.0,wrapt==1.10.6,zope.interface==4.1.3
py27 runtests: PYTHONHASHSEED='446975225'
py27 runtests: commands[0] | bash tools/pretty_tox.sh
running testr
runningNon-zero exit code (2) from test listing.
=error: testr failed (3)
OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \
OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \
OS_LOG_CAPTURE=${OS_LOG_CAPTURE:-1} \
${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./keystone/tests/unit} --list
--- import errors ---
Failed to import test module: keystone.tests.unit.test_backend_ldap_pool
Traceback (most recent call last):
File "/home/sdague/code/openstack/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
module = self._get_module_from_name(name)
File "/home/sdague/code/openstack/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
__import__(name)
File "keystone/tests/unit/test_backend_ldap_pool.py", line 23, in <module>
from keystone.identity.backends import ldap
File "/home/sdague/code/openstack/keystone/keystone/identity/backends/ldap/__init__.py", line 17, in <module>
ImportError: No module named core
Failed to import test module: keystone.tests.unit.test_ldap_livetest
Traceback (most recent call last):
File "/home/sdague/code/openstack/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
module = self._get_module_from_name(name)
File "/home/sdague/code/openstack/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
__import__(name)
File "keystone/tests/unit/test_ldap_livetest.py", line 23, in <module>
from keystone.identity.backends import ldap as identity_ldap
File "/home/sdague/code/openstack/keystone/keystone/identity/backends/ldap/__init__.py", line 17, in <module>
ImportError: No module named core
Failed to import test module: keystone.tests.unit.test_ldap_pool_livetest
Traceback (most recent call last):
File "/home/sdague/code/openstack/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
module = self._get_module_from_name(name)
File "/home/sdague/code/openstack/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
__import__(name)
File "keystone/tests/unit/test_ldap_pool_livetest.py", line 21, in <module>
from keystone.identity.backends import ldap
File "/home/sdague/code/openstack/keystone/keystone/identity/backends/ldap/__init__.py", line 17, in <module>
ImportError: No module named core
Failed to import test module: keystone.tests.unit.test_ldap_tls_livetest
Traceback (most recent call last):
File "/home/sdague/code/openstack/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/loader.py", line 456, in _find_test_path
module = self._get_module_from_name(name)
File "/home/sdague/code/openstack/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/loader.py", line 395, in _get_module_from_name
__import__(name)
File "keystone/tests/unit/test_ldap_tls_livetest.py", line 22, in <module>
from keystone.tests.unit import test_ldap_livetest
File "keystone/tests/unit/test_ldap_livetest.py", line 23, in <module>
from keystone.identity.backends import ldap as identity_ldap
File "/home/sdague/code/openstack/keystone/keystone/identity/backends/ldap/__init__.py", line 17, in <module>
ImportError: No module named core
The test run didn't actually run any tests
Slowest Tests:
ERROR: InvocationError: '/bin/bash tools/pretty_tox.sh '
________________________________________________________________________________ summary ________________________________________________________________________________
ERROR: py27: commands failed
> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.10
Release: 15.10
Codename: wily
> tox --version
2.0.0 imported from /usr/local/lib/python2.7/dist-packages/tox/__init__.pyc
> virtualenv --version
14.0.5
> pip --version
pip 8.0.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)
> dpkg -l | grep ldap
ii erlang-eldap 1:18.0-dfsg-1ubuntu1 amd64 Erlang/OTP LDAP library
ii libaprutil1-ldap:amd64 1.5.4-1 amd64 Apache Portable Runtime Utility Library - LDAP Driver
ii libkldap4 4:4.14.10-1ubuntu2 amd64 library for accessing LDAP
ii libldap-2.4-2:amd64 2.4.41+dfsg-1ubuntu2 amd64 OpenLDAP libraries
rc libldap-2.4-2:i386 2.4.31-1+nmu2ubuntu11 i386 OpenLDAP libraries
ii libldap2-dev:amd64 2.4.41+dfsg-1ubuntu2 amd64 OpenLDAP development libraries
To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1551312/+subscriptions
References