new version of pycrypto breaks girzzly keystone client
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compass |
Fix Committed
|
Undecided
|
Unassigned |
Bug Description
http://
014-05-16 11:34:58.556 | + alt_demo_tenant_id=
2014-05-16 11:34:58.556 | + keystone user-create --name demo --pass secret --tenant
2014-05-16 11:34:58.723 | Traceback (most recent call last):
2014-05-16 11:34:58.723 | File "/usr/bin/
2014-05-16 11:34:58.723 | from keystoneclient.
2014-05-16 11:34:58.723 | File "/usr/lib/
2014-05-16 11:34:58.723 | from keystoneclient.
2014-05-16 11:34:58.723 | File "/usr/lib/
2014-05-16 11:34:58.723 | from keystoneclient.v2_0 import client
2014-05-16 11:34:58.724 | File "/usr/lib/
2014-05-16 11:34:58.724 | from keystoneclient.
2014-05-16 11:34:58.724 | File "/usr/lib/
2014-05-16 11:34:58.724 | from keystoneclient import httpclient
2014-05-16 11:34:58.724 | File "/usr/lib/
2014-05-16 11:34:58.724 | import keyring
2014-05-16 11:34:58.724 | File "/usr/lib/
2014-05-16 11:34:58.725 | from .core import (set_keyring, get_keyring, set_password, get_password,
2014-05-16 11:34:58.725 | File "/usr/lib/
2014-05-16 11:34:58.725 | init_backend()
2014-05-16 11:34:58.725 | File "/usr/lib/
2014-05-16 11:34:58.725 | set_keyring(
2014-05-16 11:34:58.725 | File "/usr/lib/
2014-05-16 11:34:58.726 | keyrings = backend.
2014-05-16 11:34:58.726 | File "/usr/lib/
2014-05-16 11:34:58.726 | func.always_returns = func(*args, **kwargs)
2014-05-16 11:34:58.726 | File "/usr/lib/
2014-05-16 11:34:58.726 | exceptions=
2014-05-16 11:34:58.727 | File "/usr/lib/
2014-05-16 11:34:58.727 | for callable in callables:
2014-05-16 11:34:58.727 | File "/usr/lib/
2014-05-16 11:34:58.727 | keyring_
2014-05-16 11:34:58.727 | File "/usr/lib/
2014-05-16 11:34:58.727 | return self.fget.
2014-05-16 11:34:58.728 | File "/usr/lib/
2014-05-16 11:34:58.728 | __import_
2014-05-16 11:34:58.728 | File "/usr/lib64/
2014-05-16 11:34:58.728 | from Crypto.Random import _UserFriendlyRNG
2014-05-16 11:34:58.728 | File "/usr/lib64/
2014-05-16 11:34:58.728 | from Crypto.
2014-05-16 11:34:58.728 | File "/usr/lib64/
2014-05-16 11:34:58.729 | import FortunaGenerator
2014-05-16 11:34:58.729 | File "/usr/lib64/
2014-05-16 11:34:58.729 | from Crypto.Util.number import ceil_shift, exact_log2, exact_div
2014-05-16 11:34:58.729 | File "/usr/lib64/
2014-05-16 11:34:58.729 | if _fastmath is not None and not _fastmath.
2014-05-16 11:34:58.729 | AttributeError: 'module' object has no attribute 'HAVE_DECL_
Before:
Using /usr/lib/
Searching for pycrypto==2.0.1
Best match: pycrypto 2.0.1
Adding pycrypto 2.0.1 to easy-install.pth file
After:
Using /usr/lib/
Searching for pycrypto==2.6.1
Best match: pycrypto 2.6.1
Adding pycrypto 2.6.1 to easy-install.pth file
After verification, 2.4.1 and below works for keystoneclient
Reviewed: https:/ /review. openstack. org/94290 /git.openstack. org/cgit/ stackforge/ compass- core/commit/ ?id=b7e7ad6d993 37c916f58b7cef5 71b89c4648b60f
Committed: https:/
Submitter: Jenkins
Branch: master
commit b7e7ad6d99337c9 16f58b7cef571b8 9c4648b60f
Author: zhaoxinyu <email address hidden>
Date: Tue May 20 00:43:47 2014 +0000
Bump up mgmt ip start to avoid conflict with compass server
now start from *.*.*.10 but test slaves where compass server 4ce2eb02f35edff 700eab686a5
is can be out of 10 so a conflict might happen, so increase
to 50.
pin pycrypto version to 2.0.1 and below
Keystone client grizzly version only work with pycrypto below 2.0.1,
so pin pycrypto to 2.0.1 and below.
Closes-Bug: 1321032
Closes-Bug: 1321056
Change-Id: I2f72937ee128d3