From 6aeb240988938333690d878c78ddeb1bd6b52188 Mon Sep 17 00:00:00 2001 From: windye Date: Wed, 28 Jun 2023 08:53:43 +0000 Subject: [PATCH] creating tenant by rpc is not allowed when slog replay is not finished --- src/observer/omt/ob_tenant_node_balancer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/observer/omt/ob_tenant_node_balancer.cpp b/src/observer/omt/ob_tenant_node_balancer.cpp index 51d9b9d57..455379ea1 100644 --- a/src/observer/omt/ob_tenant_node_balancer.cpp +++ b/src/observer/omt/ob_tenant_node_balancer.cpp @@ -138,6 +138,9 @@ int ObTenantNodeBalancer::notify_create_tenant(const obrpc::TenantServerUnitConf if (!unit.is_valid()) { ret = OB_INVALID_ARGUMENT; LOG_WARN("invalid argument", KR(ret), K(unit)); + } else if (!ObServerCheckpointSlogHandler::get_instance().is_started()) { + ret = OB_SERVER_IS_INIT; + LOG_WARN("slog replay not finish", KR(ret),K(unit)); } else if (is_meta_tenant(unit.tenant_id_)) { ret = OB_OP_NOT_ALLOW; LOG_WARN("can not create meta tenant", K(ret), K(unit));