fix das retry thread deadlock

This commit is contained in:
leslieyuchen
2023-08-24 07:40:33 +00:00
committed by ob-robot
parent a9fbca91d0
commit bb35a1f410
24 changed files with 105 additions and 81 deletions

View File

@ -392,7 +392,7 @@ int ObDASUtils::wait_das_retry(int64_t retry_cnt)
uint32_t timeout_factor = static_cast<uint32_t>((retry_cnt > 100) ? 100 : retry_cnt);
int64_t sleep_us = 10000L * timeout_factor > THIS_WORKER.get_timeout_remain()
? THIS_WORKER.get_timeout_remain()
: 1000L * timeout_factor;
: 10000L * timeout_factor;
if (sleep_us > 0) {
LOG_INFO("will sleep", K(sleep_us), K(THIS_WORKER.get_timeout_remain()));
THIS_WORKER.sched_wait();