Bug 787072 - Crash with missing module `migrate'
Summary: Crash with missing module `migrate'
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: openstack-keystone
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Alan Pevec
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-02-03 05:04 UTC by Pete Zaitcev
Modified: 2012-03-07 00:53 UTC (History)
8 users (show)

Fixed In Version: openstack-keystone-2012.1-0.4.e3
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-02-13 00:48:06 UTC
Type: ---


Attachments (Terms of Use)

Description Pete Zaitcev 2012-02-03 05:04:19 UTC
Description of problem:

[root@kvm-rei zaitcev]# keystone-manage tenant add admten
Traceback (most recent call last):
  File "/usr/bin/keystone-manage", line 13, in <module>
    import keystone.manage
  File "/usr/lib/python2.7/site-packages/keystone/manage/__init__.py", line 32, in <module>
    from keystone.backends.sqlalchemy import migration
  File "/usr/lib/python2.7/site-packages/keystone/backends/sqlalchemy/__init__.py", line 34, in <module>
    from migrate import exceptions as versioning_exceptions
ImportError: No module named migrate
[root@kvm-rei zaitcev]# 

Version-Release number of selected component (if applicable):

python-keystone-2012.1-0.2.e3.fc17.noarch

How reproducible:


Steps to Reproduce:
1. yum update openstack-keystone
  
Actual results:

dependency python-migrate is not automatically installed

Expected results:

yum update produce a working setup

Additional info:

Just needs a "Requires: python-migrate"

Comment 1 Pete Zaitcev 2012-02-03 05:07:08 UTC
Since you're at it, please add a "Requires: python-prettytable", too.

[root@kvm-rei zaitcev]# keystone-manage sync_database
Traceback (most recent call last):
  File "/usr/bin/keystone-manage", line 35, in <module>
    keystone.manage2.main()
  File "/usr/lib/python2.7/site-packages/keystone/manage2/__init__.py", line 94, in main
    module = load_module(module_name)
  File "/usr/lib/python2.7/site-packages/keystone/manage2/__init__.py", line 32, in load_module
    module = loader.load_module(name)
  File "/usr/lib64/python2.7/pkgutil.py", line 238, in load_module
    mod = imp.load_module(fullname, self.file, self.filename, self.etc)
  File "/usr/lib/python2.7/site-packages/keystone/manage2/commands/create_credential.py", line 3, in <module>
    from keystone.manage2 import mixins
  File "/usr/lib/python2.7/site-packages/keystone/manage2/mixins.py", line 2, in <module>
    import prettytable
ImportError: No module named prettytable
[root@kvm-rei zaitcev]#

Comment 2 Pete Zaitcev 2012-02-03 05:13:54 UTC
Wow, another one

[root@kvm-rei keystone]# swift-init proxy start
Starting proxy-server...(/etc/swift/proxy-server.conf)
Traceback (most recent call last):
  File "/usr/bin/swift-proxy-server", line 22, in <module>
    run_wsgi(conf_file, 'proxy-server', default_port=8080, **options)
  File "/usr/lib/python2.7/site-packages/swift/common/wsgi.py", line 123, in run
_wsgi
    loadapp('config:%s' % conf_file, global_conf={'log_name': log_name})
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in
 loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 271, in loadobj
    global_conf=global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 320, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
..................................
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 328, in _loadegg
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 620, in get_context
    object_type, name=name)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 646, in find_egg_entry_point
    possible.append((entry.load(), protocol, entry.name))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 1989, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/site-packages/keystone/middleware/auth_token.py", line 99, in <module>
    from dateutil import parser
ImportError: No module named dateutil

Comment 3 Alan Pevec 2012-02-07 22:09:36 UTC
And while at it:
 http://lists.fedoraproject.org/pipermail/devel/2012-February/162304.html

Comment 4 Alan Pevec 2012-02-13 00:16:45 UTC
+Requires:       python-crypto
+Requires:       python-dateutil
+Requires:       python-migrate
+Requires:       python-prettytable

Comment 5 Pete Zaitcev 2012-03-07 00:52:21 UTC
Still a problem in openstack-keystone-2012.1-0.9.e4.fc17.noarch, apparently.

[root@niphredil zaitcev]# rpm -q openstack-keystone
openstack-keystone-2012.1-0.9.e4.fc17.noarch
[root@niphredil zaitcev]# rpm -q --requires openstack-keystone
/bin/bash  
/bin/sh  
/bin/sh  
/bin/sh  
/bin/sh  
/usr/bin/env  
/usr/bin/python  
config(openstack-keystone) = 2012.1-0.9.e4.fc17
python-keystone = 2012.1-0.9.e4.fc17
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
shadow-utils  
systemd-units  
systemd-units  
systemd-units  
rpmlib(PayloadIsXz) <= 5.2-1
[root@niphredil zaitcev]#

Comment 6 Pete Zaitcev 2012-03-07 00:53:01 UTC
Never mind, I see it's an indirect dependency through python-keystone.


Note You need to log in before you can comment on or make changes to this bug.