** Changed in: nova/havana
       Status: New => Won't Fix

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1247727

Title:
  Can't create table error when upgrade nova database from Grizzly to
  Havana

Status in OpenStack Compute (nova):
  Invalid
Status in OpenStack Compute (nova) havana series:
  Won't Fix

Bug description:
  Hi list,

  I'm trying to upgrade my set-up from Grizzly to Havana, I get an error
  when I upgrade my nova data base:

  nova-manage db sync

      2013-11-01 14:50:44.197 36655 INFO migrate.versioning.api [-] 208 -> 
209...
      Command failed, please check log for more info
      2013-11-01 14:50:44.583 36655 CRITICAL nova [-] (OperationalError) (1005, 
"Can't create table 'nova.#sql-8a7f_5362' (errno: 121)") 'ALTER TABLE 
compute_nodes ADD CONSTRAINT fk_compute_nodes_service_id FOREIGN 
KEY(service_id) REFERENCES services (id)' ()
      2013-11-01 14:50:44.583 36655 TRACE nova Traceback (most recent call 
last):
      2013-11-01 14:50:44.583 36655 TRACE nova   File "/usr/bin/nova-manage", 
line 10, in <module>
      2013-11-01 14:50:44.583 36655 TRACE nova     sys.exit(main())
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/nova/cmd/manage.py", line 1377, in main
      2013-11-01 14:50:44.583 36655 TRACE nova     ret = fn(*fn_args, 
**fn_kwargs)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/nova/cmd/manage.py", line 885, in sync
      2013-11-01 14:50:44.583 36655 TRACE nova     return 
migration.db_sync(version)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/nova/db/migration.py", line 33, in db_sync
      2013-11-01 14:50:44.583 36655 TRACE nova     return 
IMPL.db_sync(version=version)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/nova/db/sqlalchemy/migration.py", line 81, in 
db_sync
      2013-11-01 14:50:44.583 36655 TRACE nova     return 
versioning_api.upgrade(get_engine(), repository, version)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/versioning/api.py", line 186, in 
upgrade
      2013-11-01 14:50:44.583 36655 TRACE nova     return _migrate(url, 
repository, version, upgrade=True, err=err, **opts)
      2013-11-01 14:50:44.583 36655 TRACE nova   File "<string>", line 2, in 
_migrate
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/nova/db/sqlalchemy/migration.py", line 40, in 
patched_with_engine
      2013-11-01 14:50:44.583 36655 TRACE nova     return f(*a, **kw)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/versioning/api.py", line 366, in 
_migrate
      2013-11-01 14:50:44.583 36655 TRACE nova     schema.runchange(ver, 
change, changeset.step)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/versioning/schema.py", line 91, in 
runchange
      2013-11-01 14:50:44.583 36655 TRACE nova     change.run(self.engine, step)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/versioning/script/py.py", line 145, 
in run
      2013-11-01 14:50:44.583 36655 TRACE nova     script_func(engine)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/nova/db/sqlalchemy/migrate_repo/versions/209_add_missing_foreign_keys.py",
 line 63, in upgrade
      2013-11-01 14:50:44.583 36655 TRACE nova     fkey.create()
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/changeset/constraint.py", line 44, in 
create
      2013-11-01 14:50:44.583 36655 TRACE nova     
self.__do_imports('constraintgenerator', *a, **kw)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/changeset/constraint.py", line 32, in 
__do_imports
      2013-11-01 14:50:44.583 36655 TRACE nova     run_single_visitor(engine, 
visitorcallable, self, *a, **kw)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/changeset/databases/visitor.py", line 
75, in run_single_visitor
      2013-11-01 14:50:44.583 36655 TRACE nova     fn(element, **kwargs)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/changeset/ansisql.py", line 266, in 
visit_migrate_foreign_key_constraint
      2013-11-01 14:50:44.583 36655 TRACE nova     self._visit_constraint(*p, 
**k)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/changeset/ansisql.py", line 278, in 
_visit_constraint
      2013-11-01 14:50:44.583 36655 TRACE nova     self.execute()
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib/python2.6/site-packages/migrate/changeset/ansisql.py", line 42, in 
execute
      2013-11-01 14:50:44.583 36655 TRACE nova     return 
self.connection.execute(self.buffer.getvalue())
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/SQLAlchemy-0.8.2-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py",
 line 662, in execute
      2013-11-01 14:50:44.583 36655 TRACE nova     params)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/SQLAlchemy-0.8.2-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py",
 line 805, in _execute_text
      2013-11-01 14:50:44.583 36655 TRACE nova     statement, parameters
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/SQLAlchemy-0.8.2-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py",
 line 874, in _execute_context
      2013-11-01 14:50:44.583 36655 TRACE nova     context)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/SQLAlchemy-0.8.2-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py",
 line 1024, in _handle_dbapi_exception
      2013-11-01 14:50:44.583 36655 TRACE nova     exc_info
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/SQLAlchemy-0.8.2-py2.6-linux-x86_64.egg/sqlalchemy/util/compat.py",
 line 195, in raise_from_cause
      2013-11-01 14:50:44.583 36655 TRACE nova     reraise(type(exception), 
exception, tb=exc_tb)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/SQLAlchemy-0.8.2-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py",
 line 867, in _execute_context
      2013-11-01 14:50:44.583 36655 TRACE nova     context)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/SQLAlchemy-0.8.2-py2.6-linux-x86_64.egg/sqlalchemy/engine/default.py",
 line 324, in do_execute
      2013-11-01 14:50:44.583 36655 TRACE nova     cursor.execute(statement, 
parameters)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/MySQLdb/cursors.py", line 173, in execute
      2013-11-01 14:50:44.583 36655 TRACE nova     self.errorhandler(self, exc, 
value)
      2013-11-01 14:50:44.583 36655 TRACE nova   File 
"/usr/lib64/python2.6/site-packages/MySQLdb/connections.py", line 36, in 
defaulterrorhandler
      2013-11-01 14:50:44.583 36655 TRACE nova     raise errorclass, errorvalue
      2013-11-01 14:50:44.583 36655 TRACE nova OperationalError: 
(OperationalError) (1005, "Can't create table 'nova.#sql-8a7f_5362' (errno: 
121)") 'ALTER TABLE compute_nodes ADD CONSTRAINT fk_compute_nodes_service_id 
FOREIGN KEY(service_id) REFERENCES services (id)' ()
      2013-11-01 14:50:44.583 36655 TRACE nova


  Anyone can help me ??

  Thanks. 
  -chen

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1247727/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to