From b6d5cdbe95324d0c526db00cd8d25c8600387b1c Mon Sep 17 00:00:00 2001 From: obdev Date: Thu, 2 Mar 2023 15:02:26 +0000 Subject: [PATCH] add param check for switch_tenant --- src/share/rc/ob_tenant_base.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/share/rc/ob_tenant_base.cpp b/src/share/rc/ob_tenant_base.cpp index 2c98028181..af20937cae 100644 --- a/src/share/rc/ob_tenant_base.cpp +++ b/src/share/rc/ob_tenant_base.cpp @@ -470,7 +470,10 @@ int ObTenantSwitchGuard::switch_to(uint64_t tenant_id, bool need_check_allow) { int ret = OB_SUCCESS; - if (tenant_id == MTL_ID()) { + if (!common::is_valid_tenant_id(tenant_id)) { + ret = OB_ERR_UNEXPECTED; + LOG_ERROR("invalid tenant id to switch", K(ret), K(tenant_id)); + } else if (tenant_id == MTL_ID()) { // no need to switch } else if (is_virtual_tenant_id(tenant_id)) { ret = OB_OP_NOT_ALLOW;