fix ObTenantAdminMergeRpcProxy init twice
This commit is contained in:
@ -311,7 +311,6 @@ int ObMajorFreezeHelper::do_one_tenant_admin_merge(
|
|||||||
LOG_WARN("invalid argument", KR(ret), K(tenant_id), K(admin_type));
|
LOG_WARN("invalid argument", KR(ret), K(tenant_id), K(admin_type));
|
||||||
} else {
|
} else {
|
||||||
obrpc::ObTenantAdminMergeRpcProxy proxy;
|
obrpc::ObTenantAdminMergeRpcProxy proxy;
|
||||||
bool force_renew = false;
|
|
||||||
ObAddr leader;
|
ObAddr leader;
|
||||||
obrpc::ObTenantAdminMergeRequest req(tenant_id, admin_type);
|
obrpc::ObTenantAdminMergeRequest req(tenant_id, admin_type);
|
||||||
obrpc::ObTenantAdminMergeResponse resp;
|
obrpc::ObTenantAdminMergeResponse resp;
|
||||||
@ -319,16 +318,16 @@ int ObMajorFreezeHelper::do_one_tenant_admin_merge(
|
|||||||
if (OB_ISNULL(GCTX.location_service_)) {
|
if (OB_ISNULL(GCTX.location_service_)) {
|
||||||
ret = OB_INVALID_ARGUMENT;
|
ret = OB_INVALID_ARGUMENT;
|
||||||
LOG_WARN("invalid GCTX", KR(ret));
|
LOG_WARN("invalid GCTX", KR(ret));
|
||||||
|
} else if (OB_FAIL(proxy.init(&transport))) {
|
||||||
|
LOG_WARN("fail to init", KR(ret));
|
||||||
} else {
|
} else {
|
||||||
const int64_t MAX_RETRY_COUNT = 5;
|
const int64_t MAX_RETRY_COUNT = 5;
|
||||||
bool admin_merge_done = false;
|
bool admin_merge_done = false;
|
||||||
|
|
||||||
for (int64_t i = 0; OB_SUCC(ret) && (!admin_merge_done) && (i < MAX_RETRY_COUNT); ++i) {
|
for (int64_t i = 0; OB_SUCC(ret) && (!admin_merge_done) && (i < MAX_RETRY_COUNT); ++i) {
|
||||||
if (OB_FAIL(GCTX.location_service_->get_leader(GCONF.cluster_id,
|
if (OB_FAIL(GCTX.location_service_->get_leader_with_retry_until_timeout(GCONF.cluster_id,
|
||||||
tenant_id, share::SYS_LS, force_renew, leader))) {
|
tenant_id, share::SYS_LS, leader))) {
|
||||||
LOG_WARN("fail to get ls locaiton leader", KR(ret), K(tenant_id), K(force_renew));
|
LOG_WARN("fail to get ls locaiton leader", KR(ret), K(tenant_id));
|
||||||
} else if (OB_FAIL(proxy.init(&transport))) {
|
|
||||||
LOG_WARN("fail to init", KR(ret));
|
|
||||||
} else if (OB_FAIL(proxy.to(leader)
|
} else if (OB_FAIL(proxy.to(leader)
|
||||||
.trace_time(true)
|
.trace_time(true)
|
||||||
.max_process_handler_time(MAX_PROCESS_TIME_US)
|
.max_process_handler_time(MAX_PROCESS_TIME_US)
|
||||||
|
|||||||
@ -660,12 +660,12 @@ int ObMajorMergeScheduler::update_merge_status(const int64_t expected_epoch)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ObMajorMergeScheduler::update_global_merge_info_after_merge(const int64_t expected_epaoch)
|
int ObMajorMergeScheduler::update_global_merge_info_after_merge(const int64_t expected_epoch)
|
||||||
{
|
{
|
||||||
int ret = OB_SUCCESS;
|
int ret = OB_SUCCESS;
|
||||||
// need update global merge_status
|
// need update global merge_status
|
||||||
if (OB_FAIL(zone_merge_mgr_->update_global_merge_info_after_merge(expected_epaoch))) {
|
if (OB_FAIL(zone_merge_mgr_->update_global_merge_info_after_merge(expected_epoch))) {
|
||||||
LOG_WARN("fail to update global merge info after merge", KR(ret), K_(tenant_id), K(expected_epaoch));
|
LOG_WARN("fail to update global merge info after merge", KR(ret), K_(tenant_id), K(expected_epoch));
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user