diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-05-31 22:16:46 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-05-31 22:16:46 +0000 |
| commit | e023ed252a8eb454e6dee90fb2ca42d68ee7286c (patch) | |
| tree | e96f3450133976ef736cde60b619bc687bb77b8f | |
| parent | 746e9ef463c56c6ef44db6cc101dcbac9ab5f9ed (diff) | |
| parent | 87dd116aea6e3c8d9d436ce6b5bf1fbbe0ff0788 (diff) | |
Merge "Fix incorrect role assignment in migration."
| -rw-r--r-- | keystone/common/sql/migrate_repo/versions/020_migrate_metadata_table_roles.py | 12 |
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() |
