From f98080c9dafb79b879a168c171fdd25647dc1258 Mon Sep 17 00:00:00 2001 From: wangxiyuan Date: Fri, 4 May 2018 16:17:19 +0800 Subject: [PATCH] Fix db model inconsistency for FederatedUser The protocol_id and idp_id in federated user table is cascading deleted with the federation_protocol table. But the sql model doesn't. The model lost 'CASCADE' property. Change-Id: I26f0cd600aa6248da4f190e933129bf2b7de1284 --- keystone/identity/backends/sql_model.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keystone/identity/backends/sql_model.py b/keystone/identity/backends/sql_model.py index 6534cbfea0..820333b321 100644 --- a/keystone/identity/backends/sql_model.py +++ b/keystone/identity/backends/sql_model.py @@ -351,7 +351,8 @@ class FederatedUser(sql.ModelBase, sql.ModelDictMixin): sql.UniqueConstraint('idp_id', 'protocol_id', 'unique_id'), sqlalchemy.ForeignKeyConstraint(['protocol_id', 'idp_id'], ['federation_protocol.id', - 'federation_protocol.idp_id']) + 'federation_protocol.idp_id'], + ondelete='CASCADE') )