fix: tenant config has been dropped before slog replay finish
This commit is contained in:
@ -112,7 +112,11 @@ void ObTenantNodeBalancer::run1()
|
|||||||
|
|
||||||
// check whether tenant unit is changed, try to update unit config of tenant
|
// check whether tenant unit is changed, try to update unit config of tenant
|
||||||
ObSEArray<uint64_t, 10> tenants;
|
ObSEArray<uint64_t, 10> tenants;
|
||||||
if (OB_FAIL(unit_getter_.get_tenants(tenants))) {
|
if (!ObServerCheckpointSlogHandler::get_instance().is_started()) {
|
||||||
|
// do nothing if not finish replaying slog
|
||||||
|
LOG_INFO("server slog not finish replaying, need wait");
|
||||||
|
ret = OB_NEED_RETRY;
|
||||||
|
} else if (OB_FAIL(unit_getter_.get_tenants(tenants))) {
|
||||||
LOG_WARN("get cluster tenants fail", K(ret));
|
LOG_WARN("get cluster tenants fail", K(ret));
|
||||||
} else if (OB_FAIL(OTC_MGR.refresh_tenants(tenants))) {
|
} else if (OB_FAIL(OTC_MGR.refresh_tenants(tenants))) {
|
||||||
LOG_WARN("fail refresh tenant config", K(tenants), K(ret));
|
LOG_WARN("fail refresh tenant config", K(tenants), K(ret));
|
||||||
|
Reference in New Issue
Block a user