Wrong version of required python 'six' package during keystone installation

Bug #1587167 reported by Lukasz Zajaczkowski
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
devstack
Invalid
Undecided
Unassigned

Bug Description

OS: Centos 7

During devstack installation I have error:

+ sudo -H http_proxy= https_proxy= no_proxy= PIP_FIND_LINKS=file:///opt/stack/.wheelhouse /bin/pip install -e /opt/stack/keystone
==> devstack: 2016-05-30 18:54:39.087 | Obtaining file:///opt/stack/keystone
==> devstack: 2016-05-30 18:54:39.682 | Complete output from command python setup.py egg_info:
==> devstack: 2016-05-30 18:54:39.682 | Traceback (most recent call last):
==> devstack: 2016-05-30 18:54:39.682 | File "<string>", line 20, in <module>
==> devstack: 2016-05-30 18:54:39.683 | File "/opt/stack/keystone/setup.py", line 29, in <module>
==> devstack: 2016-05-30 18:54:39.683 | pbr=True)
==> devstack: 2016-05-30 18:54:39.683 | File "/usr/lib64/python2.7/distutils/core.py", line 112, in setup
==> devstack: 2016-05-30 18:54:39.683 | _setup_distribution = dist = klass(attrs)
==> devstack: 2016-05-30 18:54:39.683 | File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 272, in __init__
==> devstack: 2016-05-30 18:54:39.683 | _Distribution.__init__(self,attrs)
==> devstack: 2016-05-30 18:54:39.683 | File "/usr/lib64/python2.7/distutils/dist.py", line 287, in __init__
==> devstack: 2016-05-30 18:54:39.683 | self.finalize_options()
==> devstack: 2016-05-30 18:54:39.683 | File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 327, in finalize_options
==> devstack: 2016-05-30 18:54:39.683 | ep.load()(self, ep.name, value)
==> devstack: 2016-05-30 18:54:39.683 | File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2229, in load
==> devstack: 2016-05-30 18:54:39.683 | return self.resolve()
==> devstack: 2016-05-30 18:54:39.683 | File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
==> devstack: 2016-05-30 18:54:39.683 | module = __import__(self.module_name, fromlist=['__name__'], level=0)
==> devstack: 2016-05-30 18:54:39.683 | File "/usr/lib/python2.7/site-packages/pbr/core.py", line 55, in <module>
==> devstack: 2016-05-30 18:54:39.683 | from pbr import util
==> devstack: 2016-05-30 18:54:39.684 | File "/usr/lib/python2.7/site-packages/pbr/util.py", line 86, in <module>
==> devstack: 2016-05-30 18:54:39.684 | import pbr.hooks
==> devstack: 2016-05-30 18:54:39.684 | File "/usr/lib/python2.7/site-packages/pbr/hooks/__init__.py", line 16, in <module>
==> devstack: 2016-05-30 18:54:39.684 | from pbr.hooks import backwards
==> devstack: 2016-05-30 18:54:39.684 | File "/usr/lib/python2.7/site-packages/pbr/hooks/backwards.py", line 17, in <module>
==> devstack: 2016-05-30 18:54:39.684 | from pbr import packaging
==> devstack: 2016-05-30 18:54:39.684 | File "/usr/lib/python2.7/site-packages/pbr/packaging.py", line 42, in <module>
==> devstack: 2016-05-30 18:54:39.684 | from pbr import testr_command
==> devstack: 2016-05-30 18:54:39.684 | File "/usr/lib/python2.7/site-packages/pbr/testr_command.py", line 151, in <module>
==> devstack: 2016-05-30 18:54:39.684 | from testrepository import commands
==> devstack: 2016-05-30 18:54:39.684 | File "/usr/lib/python2.7/site-packages/testrepository/commands/__init__.py", line 40, in <module>
==> devstack: 2016-05-30 18:54:39.684 | import subunit
==> devstack: 2016-05-30 18:54:39.684 | File "/usr/lib/python2.7/site-packages/subunit/__init__.py", line 130, in <module>
==> devstack: 2016-05-30 18:54:39.684 | from testtools import content, content_type, ExtendedToOriginalDecorator
==> devstack: 2016-05-30 18:54:39.684 | File "/usr/lib/python2.7/site-packages/testtools/__init__.py", line 65, in <module>
==> devstack: 2016-05-30 18:54:39.685 | from testtools.runtest import (
==> devstack: 2016-05-30 18:54:39.685 | File "/usr/lib/python2.7/site-packages/testtools/runtest.py", line 12, in <module>
==> devstack: 2016-05-30 18:54:39.685 | from testtools.testresult import ExtendedToOriginalDecorator
==> devstack: 2016-05-30 18:54:39.685 | File "/usr/lib/python2.7/site-packages/testtools/testresult/__init__.py", line 28, in <module>
==> devstack: 2016-05-30 18:54:39.685 | from testtools.testresult.real import (
==> devstack: 2016-05-30 18:54:39.685 | File "/usr/lib/python2.7/site-packages/testtools/testresult/real.py", line 35, in <module>
==> devstack: 2016-05-30 18:54:39.685 | from pyrsistent import PClass, field, pmap_field, pset_field, pmap, pset, thaw
==> devstack: 2016-05-30 18:54:39.685 | File "/usr/lib64/python2.7/site-packages/pyrsistent/__init__.py", line 3, in <module>
==> devstack: 2016-05-30 18:54:39.685 | from pyrsistent._pmap import pmap, m, PMap
==> devstack: 2016-05-30 18:54:39.685 | File "/usr/lib64/python2.7/site-packages/pyrsistent/_pmap.py", line 4, in <module>
==> devstack: 2016-05-30 18:54:39.685 | from pyrsistent._pvector import pvector
==> devstack: 2016-05-30 18:54:39.685 | File "/usr/lib64/python2.7/site-packages/pyrsistent/_pvector.py", line 414, in <module>
==> devstack: 2016-05-30 18:54:39.685 | @six.add_metaclass(ABCMeta)
==> devstack: 2016-05-30 18:54:39.686 | AttributeError: 'module' object has no attribute 'add_metaclass'

There is wrong version of six>=1.9.0 in /opt/stack/keystone in files requirements-py3.txt, requirements.txt, test-requirements-py3.txt
According to this issue https://ask.openstack.org/en/question/88600/installation-of-openstack-fails-with-attributeerror-module-object-has-no-attribute-add_metaclass/ six>=1.10 should be used.

Revision history for this message
Lukasz Zajaczkowski (lukasz-zajaczkowski) wrote :

branch: stable/kilo

Revision history for this message
Sean Dague (sdague) wrote :

This devstack bug was last updated over 180 days ago, as devstack
is a fast moving project and we'd like to get the tracker down to
currently actionable bugs, this is getting marked as Invalid. If the
issue still exists, please feel free to reopen it.

Changed in devstack:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.