[FEAT MERGE] 4.x Dup Table

Co-authored-by: Minionyh <minions.yh@gmail.com>
Co-authored-by: BinChenn <binchenn.bc@gmail.com>
Co-authored-by: ChangerR <dingjinchengyx@163.com>
This commit is contained in:
KyrielightWei
2023-05-11 10:07:20 +00:00
committed by ob-robot
parent 0509c5f9fe
commit aaab6560a1
278 changed files with 20924 additions and 2857 deletions

View File

@ -385,5 +385,25 @@ int ObDASUtils::generate_spatial_index_rows(
return ret;
}
int ObDASUtils::wait_das_retry(int64_t retry_cnt)
{
int ret = OB_SUCCESS;
uint32_t timeout_factor = static_cast<uint32_t>((retry_cnt > 100) ? 100 : retry_cnt);
int64_t sleep_us = 1000L * timeout_factor > THIS_WORKER.get_timeout_remain()
? THIS_WORKER.get_timeout_remain()
: 1000L * timeout_factor;
if (sleep_us > 0) {
LOG_INFO("will sleep", K(sleep_us), K(THIS_WORKER.get_timeout_remain()));
THIS_WORKER.sched_wait();
ob_usleep(static_cast<uint32_t>(sleep_us));
THIS_WORKER.sched_run();
if (THIS_WORKER.is_timeout()) {
ret = OB_TIMEOUT;
LOG_WARN("this worker is timeout after retry sleep. no more retry", K(ret));
}
}
return ret;
}
} // namespace sql
} // namespace oceanbase