summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-05-31 22:16:46 +0000
committerGerrit Code Review <review@openstack.org>2013-05-31 22:16:46 +0000
commite023ed252a8eb454e6dee90fb2ca42d68ee7286c (patch)
treee96f3450133976ef736cde60b619bc687bb77b8f
parent746e9ef463c56c6ef44db6cc101dcbac9ab5f9ed (diff)
parent87dd116aea6e3c8d9d436ce6b5bf1fbbe0ff0788 (diff)
Merge "Fix incorrect role assignment in migration."
-rw-r--r--keystone/common/sql/migrate_repo/versions/020_migrate_metadata_table_roles.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/keystone/common/sql/migrate_repo/versions/020_migrate_metadata_table_roles.py b/keystone/common/sql/migrate_repo/versions/020_migrate_metadata_table_roles.py
index ca744122..35110df4 100644
--- a/keystone/common/sql/migrate_repo/versions/020_migrate_metadata_table_roles.py
+++ b/keystone/common/sql/migrate_repo/versions/020_migrate_metadata_table_roles.py
@@ -19,8 +19,6 @@ def upgrade(migrate_engine):
meta,
autoload=True)
- conn = migrate_engine.connect()
-
old_metadata_table = sql.Table('metadata', meta, autoload=True)
session = sql.orm.sessionmaker(bind=migrate_engine)()
@@ -41,18 +39,18 @@ def upgrade(migrate_engine):
new_roles = json.loads(r.data)['roles']
data['roles'] = list(set(old_roles) | set(new_roles))
q = new_metadata_table.update().where(
- new_metadata_table.c.user_id == metadata.user_id and
- new_metadata_table.c.project_id == metadata.tenant_id).values(
- data=json.dumps(data))
+ new_metadata_table.c.user_id == metadata.user_id).where(
+ new_metadata_table.c.project_id ==
+ metadata.tenant_id).values(data=json.dumps(data))
else:
q = new_metadata_table.insert().values(
user_id=metadata.user_id,
project_id=metadata.tenant_id,
data=json.dumps(data))
- conn.execute(q)
+ session.execute(q)
- session.close()
+ session.commit()
old_metadata_table.drop()