From a53ac33b95eb373d284927dd6e561b681ae0edda Mon Sep 17 00:00:00 2001 From: yinyj17 Date: Mon, 6 Feb 2023 20:17:46 +0800 Subject: [PATCH] fix dml failure after tenant changed --- src/sql/rewrite/ob_transform_pre_process.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sql/rewrite/ob_transform_pre_process.cpp b/src/sql/rewrite/ob_transform_pre_process.cpp index 62ab4199a3..f8469678ad 100644 --- a/src/sql/rewrite/ob_transform_pre_process.cpp +++ b/src/sql/rewrite/ob_transform_pre_process.cpp @@ -3270,7 +3270,7 @@ int ObTransformPreProcess::check_exempt_rls_policy(bool &exempt_rls_policy) || OB_ISNULL(schema_checker->get_schema_guard())) { ret = OB_ERR_UNEXPECTED; LOG_WARN("null unexpected", K(ctx_), K(ret)); - } else if (!session_info->is_user_session()) { + } else if (!session_info->is_user_session() || session_info->is_tenant_changed()) { exempt_rls_policy = true; } else if (OB_FAIL(ObOraSysChecker::check_ora_user_sys_priv(*schema_checker->get_schema_guard(), session_info->get_effective_tenant_id(),