Looks like the version checking code doesn't handle older versions of sqlalchemy migrate, where the migrate module lacks a __version__ attribute.
root@z4-api1:~# nova-manage db sync
Command failed, please check log for more info
2012-03-22 17:42:06 CRITICAL nova [-] 'module' object has no attribute '__version__'
(nova): TRACE: Traceback (most recent call last):
(nova): TRACE: File "/usr/bin/nova-manage", line 1791, in <module>
(nova): TRACE: main()
(nova): TRACE: File "/usr/bin/nova-manage", line 1778, in main
(nova): TRACE: fn(*fn_args, **fn_kwargs)
(nova): TRACE: File "/usr/bin/nova-manage", line 1097, in sync
(nova): TRACE: return migration.db_sync(version)
(nova): TRACE: File "/usr/lib/python2.6/dist-packages/nova/db/migration.py", line 30, in db_sync
(nova): TRACE: return IMPL.db_sync(version=version)
(nova): TRACE: File "/usr/lib/python2.6/dist-packages/nova/utils.py", line 662, in __getattr__
(nova): TRACE: backend = self.__get_backend()
(nova): TRACE: File "/usr/lib/python2.6/dist-packages/nova/utils.py", line 657, in __get_backend
(nova): TRACE: self.__backend = __import__(name, None, None, fromlist)
(nova): TRACE: File "/usr/lib/python2.6/dist-packages/nova/db/sqlalchemy/migration.py", line 32, in <module>
(nova): TRACE: MIGRATE_PKG_VER = dist_version.StrictVersion(migrate.__version__)
(nova): TRACE: AttributeError: 'module' object has no attribute '__version__'
(nova): TRACE:
Fix proposed to branch: master /review. openstack. org/5716
Review: https:/