[Openstack] While running nova-manage, SQLalchemy is throwing an error
Jeff Silverman
jeff at sweetlabs.com
Wed Jul 23 22:39:19 UTC 2014
What I have found is if I invoke the nova-manage program from within the
Bourne shell while logged in as root
sh-4.1# python /usr/bin/nova-manage db sync nova
which is what I think the intent of the command su -s /bin -c "nova-manage
db sync" nova is trying to do.
File "/usr/lib/python2.6/site-packages/nova/db/sqlalchemy/migration.py",
line 39, in db_sync
raise exception.NovaException(_("version should be an integer"))
The value of version is "nova" and of course that throws a ValueError
because "nova" is a string that can't be converted to an integer. I am
trying to track down where it is coming from.
Jeff
On Wed, Jul 23, 2014 at 1:44 PM, Jeff Silverman <jeff at sweetlabs.com> wrote:
> When I run nova-manage, it fails. The message in
> /var/log/nova/nova-manage.log is
>
> 2014-07-23 13:16:28.276 31278 CRITICAL nova [-] AttributeError: 'module'
> object has no attribute 'DatabaseNotControlledError'
>
> Digging into the code with the python debugger leads me to
>
> Traceback (most recent call last):
>
> File "/usr/lib64/python2.6/pdb.py", line 1296, in main
> pdb._runscript(mainpyfile)
> File "/usr/lib64/python2.6/pdb.py", line 1215, in _runscript
>
> self.run(statement)
> File "/usr/lib64/python2.6/bdb.py", line 372, in run
> exec cmd in globals, locals
> File "<string>", line 1, in <module>
> File "/usr/bin/nova-manage", line 10, in <module>
>
> sys.exit(main())
> File "/usr/lib/python2.6/site-packages/nova/cmd/manage.py", line 1374, in main
> ret = fn(*fn_args, **fn_kwargs)
> File "/usr/lib/python2.6/site-packages/nova/cmd/manage.py", line 883, in sync
>
> return migration.db_sync(version)
> File "/usr/lib/python2.6/site-packages/nova/db/migration.py", line 29, in db_sync
> return IMPL.db_sync(version=version)
> File "/usr/lib/python2.6/site-packages/nova/db/sqlalchemy/migration.py", line 41, in db_sync
>
> current_version = db_version()
> *File "/usr/lib/python2.6/site-packages/nova/db/sqlalchemy/migration.py", line 54, in db_version*
> * except versioning_exceptions.DatabaseNotControlledError:*
>
> *AttributeError: 'module' object has no attribute
> 'DatabaseNotControlledError'*
>
> The exception is raised at /usr/lib/python2.6/site-packages/migrate/versioning/schema.py
> line 51:
>
> 38 def load(self):
> 39 """Load controlled schema version info from DB"""
> 40 tname = self.repository.version_table
> 41 try:
> 42 if not hasattr(self, 'table') or self.table is None:
> 43 self.table = Table(tname, self.meta,
> autoload=True)
> 44
> 45 result = self.engine.execute(self.table.select(
> 46 self.table.c.repository_id == str(self.repository.id
> )))
> 47
> 48 data = list(result)[0]
> 49 except:
> 50 cls, exc, tb = sys.exc_info()
> 51 B-> raise exceptions.DatabaseNotControlledError,
> exc.__str__(), tb
> 52
> 53 self.version = data['version']
> 54 return data
>
>
> Does anybody have an insight as to what is going on, or even what the
> intent of this code is?
>
>
> Many thanks,
>
> Jeff
>
>
>
>
> --
> *Jeff Silverman*
> Systems Engineer
> (253) 459-2318 (c)
>
>
--
*Jeff Silverman*
Systems Engineer
(253) 459-2318 (c)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20140723/7dae20be/attachment.html>
More information about the Openstack
mailing list