From dbe4d21ff3b3be53e059d0a942bdc26843295633 Mon Sep 17 00:00:00 2001 From: Mark McLoughlin Date: Wed, 28 Sep 2011 14:49:40 +0100 Subject: [PATCH] Fix 047 migration with SQLAlchemy 0.7.2 In 0.6.3, foreign_keys was an OrderedSet which can be indexed. In 0.7.2 it's a plain old set which can't be indexed. File ".../nova/db/sqlalchemy/migrate_repo/versions/047_remove_instances_fk_from_vif.py", line 35, in upgrade fkey_name = vifs.c.instance_id.foreign_keys[0].constraint.name TypeError: 'set' object does not support indexing Change-Id: I8d6378d2fd25f7659d6a6469de762728639cc4ad --- .../migrate_repo/versions/047_remove_instances_fk_from_vif.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nova/db/sqlalchemy/migrate_repo/versions/047_remove_instances_fk_from_vif.py b/nova/db/sqlalchemy/migrate_repo/versions/047_remove_instances_fk_from_vif.py index dadcefc39e1b..6487ff6f4416 100644 --- a/nova/db/sqlalchemy/migrate_repo/versions/047_remove_instances_fk_from_vif.py +++ b/nova/db/sqlalchemy/migrate_repo/versions/047_remove_instances_fk_from_vif.py @@ -32,7 +32,7 @@ def upgrade(migrate_engine): vifs = Table('virtual_interfaces', meta, autoload=True) try: - fkey_name = vifs.c.instance_id.foreign_keys[0].constraint.name + fkey_name = list(vifs.c.instance_id.foreign_keys)[0].constraint.name ForeignKeyConstraint(columns=[vifs.c.instance_id], refcolumns=[instances.c.id], name=fkey_name).drop()