new version of pycrypto breaks girzzly keystone client

Bug #1321032 reported by Jerry Zhao
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Compass
Fix Committed
Undecided
Unassigned

Bug Description

http://12.234.32.44/logs/compass-bare-daily-7vm/2014-05-16_10-52-09

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/keystone", line 6, in <module>
2014-05-16 11:34:58.723 | from keystoneclient.shell import main
2014-05-16 11:34:58.723 | File "/usr/lib/python2.6/site-packages/keystoneclient/shell.py", line 37, in <module>
2014-05-16 11:34:58.723 | from keystoneclient.contrib.bootstrap import shell as shell_bootstrap
2014-05-16 11:34:58.723 | File "/usr/lib/python2.6/site-packages/keystoneclient/contrib/bootstrap/shell.py", line 14, in <module>
2014-05-16 11:34:58.723 | from keystoneclient.v2_0 import client
2014-05-16 11:34:58.724 | File "/usr/lib/python2.6/site-packages/keystoneclient/v2_0/__init__.py", line 2, in <module>
2014-05-16 11:34:58.724 | from keystoneclient.v2_0.client import Client
2014-05-16 11:34:58.724 | File "/usr/lib/python2.6/site-packages/keystoneclient/v2_0/client.py", line 19, in <module>
2014-05-16 11:34:58.724 | from keystoneclient import httpclient
2014-05-16 11:34:58.724 | File "/usr/lib/python2.6/site-packages/keystoneclient/httpclient.py", line 27, in <module>
2014-05-16 11:34:58.724 | import keyring
2014-05-16 11:34:58.724 | File "/usr/lib/python2.6/site-packages/keyring/__init__.py", line 12, in <module>
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/python2.6/site-packages/keyring/core.py", line 180, in <module>
2014-05-16 11:34:58.725 | init_backend()
2014-05-16 11:34:58.725 | File "/usr/lib/python2.6/site-packages/keyring/core.py", line 59, in init_backend
2014-05-16 11:34:58.725 | set_keyring(load_config() or _get_best_keyring())
2014-05-16 11:34:58.725 | File "/usr/lib/python2.6/site-packages/keyring/core.py", line 67, in _get_best_keyring
2014-05-16 11:34:58.726 | keyrings = backend.get_all_keyring()
2014-05-16 11:34:58.726 | File "/usr/lib/python2.6/site-packages/keyring/util/__init__.py", line 24, in wrapper
2014-05-16 11:34:58.726 | func.always_returns = func(*args, **kwargs)
2014-05-16 11:34:58.726 | File "/usr/lib/python2.6/site-packages/keyring/backend.py", line 149, in get_all_keyring
2014-05-16 11:34:58.726 | exceptions=TypeError))
2014-05-16 11:34:58.727 | File "/usr/lib/python2.6/site-packages/keyring/util/__init__.py", line 35, in suppress_exceptions
2014-05-16 11:34:58.727 | for callable in callables:
2014-05-16 11:34:58.727 | File "/usr/lib/python2.6/site-packages/keyring/backend.py", line 141, in is_class_viable
2014-05-16 11:34:58.727 | keyring_cls.priority
2014-05-16 11:34:58.727 | File "/usr/lib/python2.6/site-packages/keyring/util/properties.py", line 22, in __get__
2014-05-16 11:34:58.727 | return self.fget.__get__(None, owner)()
2014-05-16 11:34:58.728 | File "/usr/lib/python2.6/site-packages/keyring/backends/file.py", line 201, in priority
2014-05-16 11:34:58.728 | __import__('Crypto.Random')
2014-05-16 11:34:58.728 | File "/usr/lib64/python2.6/site-packages/Crypto/Random/__init__.py", line 29, in <module>
2014-05-16 11:34:58.728 | from Crypto.Random import _UserFriendlyRNG
2014-05-16 11:34:58.728 | File "/usr/lib64/python2.6/site-packages/Crypto/Random/_UserFriendlyRNG.py", line 38, in <module>
2014-05-16 11:34:58.728 | from Crypto.Random.Fortuna import FortunaAccumulator
2014-05-16 11:34:58.728 | File "/usr/lib64/python2.6/site-packages/Crypto/Random/Fortuna/FortunaAccumulator.py", line 39, in <module>
2014-05-16 11:34:58.729 | import FortunaGenerator
2014-05-16 11:34:58.729 | File "/usr/lib64/python2.6/site-packages/Crypto/Random/Fortuna/FortunaGenerator.py", line 34, in <module>
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/python2.6/site-packages/Crypto/Util/number.py", line 56, in <module>
2014-05-16 11:34:58.729 | if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
2014-05-16 11:34:58.729 | AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
Before:
Using /usr/lib/python2.6/site-packages
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/python2.6/site-packages
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

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to compass-core (master)

Reviewed: https://review.openstack.org/94290
Committed: https://git.openstack.org/cgit/stackforge/compass-core/commit/?id=b7e7ad6d99337c916f58b7cef571b89c4648b60f
Submitter: Jenkins
Branch: master

commit b7e7ad6d99337c916f58b7cef571b89c4648b60f
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
    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: I2f72937ee128d34ce2eb02f35edff700eab686a5

Changed in compass:
status: New → Fix Committed
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.