Database migration v064 fails against MySQL 5.5 + InnoDB
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Fix Released
|
Critical
|
Chuck Short | ||
nova (Ubuntu) |
Fix Released
|
High
|
Adam Gandelman |
Bug Description
After Bug #907878 was resolved, migrations are failing against MySQL + InnoDB databases on precise:
2012-01-16 00:33:12,574 INFO migrate.
2012-01-16 00:33:12,643 DEBUG migrate.
Command failed, please check log for more info
2012-01-16 00:33:12,645 CRITICAL nova [-] (OperationalError) (1025, "Error on rename of './nova/
(nova): TRACE: Traceback (most recent call last):
(nova): TRACE: File "/usr/bin/
(nova): TRACE: main()
(nova): TRACE: File "/usr/bin/
(nova): TRACE: fn(*fn_args, **fn_kwargs)
(nova): TRACE: File "/usr/bin/
(nova): TRACE: return migration.
(nova): TRACE: File "/usr/lib/
(nova): TRACE: return IMPL.db_
(nova): TRACE: File "/usr/lib/
(nova): TRACE: return versioning_
(nova): TRACE: File "/usr/lib/
(nova): TRACE: return _migrate(url, repository, version, upgrade=True, err=err, **opts)
(nova): TRACE: File "<string>", line 2, in _migrate
(nova): TRACE: File "/usr/lib/
(nova): TRACE: return f(*a, **kw)
(nova): TRACE: File "/usr/lib/
(nova): TRACE: schema.
(nova): TRACE: File "/usr/lib/
(nova): TRACE: change.
(nova): TRACE: File "/usr/lib/
(nova): TRACE: script_func(engine)
(nova): TRACE: File "/usr/lib/
(nova): TRACE: instance_
(nova): TRACE: File "/usr/lib/
(nova): TRACE: engine.
(nova): TRACE: File "/usr/lib/
(nova): TRACE: conn._run_
(nova): TRACE: File "/usr/lib/
(nova): TRACE: **kwargs)
(nova): TRACE: File "/usr/lib/
(nova): TRACE: ret = super(AlterTabl
(nova): TRACE: File "/usr/lib/
(nova): TRACE: return meth(obj, **kw)
(nova): TRACE: File "/usr/lib/
(nova): TRACE: self.execute()
(nova): TRACE: File "/usr/lib/
(nova): TRACE: return self.connection
(nova): TRACE: File "/usr/lib/
(nova): TRACE: params)
(nova): TRACE: File "/usr/lib/
(nova): TRACE: statement, parameters
(nova): TRACE: File "/usr/lib/
(nova): TRACE: context)
(nova): TRACE: File "/usr/lib/
(nova): TRACE: context)
(nova): TRACE: File "/usr/lib/
(nova): TRACE: cursor.
(nova): TRACE: File "/usr/lib/
(nova): TRACE: self.errorhandl
(nova): TRACE: File "/usr/lib/
(nova): TRACE: raise errorclass, errorvalue
(nova): TRACE: OperationalError: (OperationalError) (1025, "Error on rename of './nova/
(nova): TRACE:
MySQL 5.5 on Precise has switched from using MyISAM as the default storage engine to InnoDB. When InnoDB is configured as the default, migrations need to make sure FK constraints are removed. This seems to only be an issue on systems that use InnoDB by default first. See Bug #816236 and Bug #904888 .
Changed in nova (Ubuntu): | |
importance: | Undecided → High |
Changed in nova: | |
assignee: | nobody → Adam Gandelman (gandelman-a) |
status: | New → In Progress |
Changed in nova: | |
assignee: | Adam Gandelman (gandelman-a) → nobody |
Changed in nova (Ubuntu): | |
assignee: | nobody → Adam Gandelman (gandelman-a) |
Changed in nova: | |
importance: | Undecided → Critical |
milestone: | none → essex-3 |
Changed in nova: | |
status: | Fix Committed → Fix Released |
Changed in nova (Ubuntu): | |
status: | Confirmed → Fix Released |
Changed in nova: | |
milestone: | essex-3 → 2012.1 |
Fix proposed to branch: master /review. openstack. org/3110
Review: https:/