octane upgrade 7.0 -> 9.0 fails on keystone-manage db_sync
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Fuel for OpenStack |
Invalid
|
High
|
Unassigned | ||
Mirantis OpenStack |
Invalid
|
Undecided
|
MOS Keystone |
Bug Description
1) Built Kilo environment with Fuel 7.0 CE
2) Installed octane via yum backed up environment
3) Installed Fuel 9.0 CE
4) Updated 9.0 CE to latest (yum update)
5) Built/Installed octane from stable/mitaka (10.0.0.0b2.dev91)
6) Attempted to restore 7.0 environment via:
octane fuel-restore --from=
Process failed with:
[2016-08-23 15:42:36,467] INFO octane.
[2016-08-23 15:42:38,117] INFO octane.
From /var/log/
2016-08-23 15:42:37.990 9109 CRITICAL keystone [-] KeyError: <VerNum(56)>
2016-08-23 15:42:37.990 9109 ERROR keystone Traceback (most recent call last):
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/bin/
2016-08-23 15:42:37.990 9109 ERROR keystone sys.exit(main())
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone cli.main(
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone CONF.command.
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone migration_
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone _sync_common_
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone init_version=
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone migration = versioning_
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone return _migrate(url, repository, version, upgrade=True, err=err, **opts)
2016-08-23 15:42:37.990 9109 ERROR keystone File "<string>", line 2, in _migrate
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone return f(*a, **kw)
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone changeset = schema.
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone changeset = self.repository
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone changes = [self.version(
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone return self.versions.
2016-08-23 15:42:37.990 9109 ERROR keystone File "/usr/lib/
2016-08-23 15:42:37.990 9109 ERROR keystone return self.versions[
Changed in fuel: | |
status: | New → Confirmed |
milestone: | none → 9.1 |
assignee: | nobody → Fuel Octane (fuel-octane-team) |
tags: | added: area-python |
Changed in fuel: | |
importance: | Undecided → High |
Changed in mos: | |
assignee: | nobody → Boris Bobrov (bbobrov) |
milestone: | none → 9.1 |
Changed in mos: | |
assignee: | Boris Bobrov (bbobrov) → MOS Keystone (mos-keystone) |
Changed in fuel: | |
assignee: | Registry Administrators (registry) → nobody |
This case is not supported by the upgrade procedure and seems that the problem is caused by the absence of appropriate migration scripts to support N+2 releases in OpenStack. To support this upgrade path this gap in the migration scripts has to be fixed in MOS Keystone.