20
20
Closes-Bug: #1252693
21
21
Change-Id: I52f2b5f90a2f9191767fadc7b1eacae236c30e98
23
.../migrate_repo/versions/152_change_type_of_deleted_column.py | 9 +++++++--
23
.../migrate_repo/versions/152_change_type_of_deleted_column.py | 9 +++++++--
24
24
nova/db/sqlalchemy/utils.py | 8 ++++++--
25
25
2 files changed, 13 insertions(+), 4 deletions(-)
27
diff --git a/nova/db/sqlalchemy/migrate_repo/versions/152_change_type_of_deleted_column.py b/nova/db/sqlalchemy/migrate_repo/versions/152_change_type_of_deleted_column.py
28
index 2da4487..98cfe76 100644
29
--- a/nova/db/sqlalchemy/migrate_repo/versions/152_change_type_of_deleted_column.py
30
+++ b/nova/db/sqlalchemy/migrate_repo/versions/152_change_type_of_deleted_column.py
31
@@ -168,8 +168,13 @@ def upgrade(migrate_engine):
32
if not isinstance(constraint, CheckConstraint):
34
sqltext = str(constraint.sqltext)
35
- return (sqltext.endswith("deleted in (0, 1)") or
36
- sqltext.endswith("deleted IN (:deleted_1, :deleted_2)"))
37
+ constraint_markers = (
38
+ "deleted in (0, 1)",
39
+ "deleted IN (:deleted_1, :deleted_2)",
40
+ "deleted IN (:param_1, :param_2)"
43
+ sqltext.endswith(marker) for marker in constraint_markers)
46
for constraint in table.constraints:
47
diff --git a/nova/db/sqlalchemy/utils.py b/nova/db/sqlalchemy/utils.py
48
index b07058c..d65d03d 100644
49
--- a/nova/db/sqlalchemy/utils.py
50
+++ b/nova/db/sqlalchemy/utils.py
51
@@ -514,8 +514,12 @@ def _change_deleted_column_type_to_id_type_sqlite(migrate_engine, table_name,
27
diff -Naurp nova-2014.1.dev100.ga27cf10.orig/nova/db/sqlalchemy/utils.py nova-2014.1.dev100.ga27cf10/nova/db/sqlalchemy/utils.py
28
--- nova-2014.1.dev100.ga27cf10.orig/nova/db/sqlalchemy/utils.py 2013-12-09 09:49:18.000000000 -0500
29
+++ nova-2014.1.dev100.ga27cf10/nova/db/sqlalchemy/utils.py 2013-12-09 09:56:34.058389265 -0500
30
@@ -514,8 +514,12 @@ def _change_deleted_column_type_to_id_ty
52
31
if not isinstance(constraint, CheckConstraint):
54
33
sqltext = str(constraint.sqltext)