From bdf2dc1ddb9e5d7bcb53c492d6dcf4168ba7a22c Mon Sep 17 00:00:00 2001 From: qianchanger Date: Thu, 2 Dec 2021 14:33:53 +0800 Subject: [PATCH] Fix px dispatch sqc rpc report OB_RPC_CONNECT_ERROR --- src/sql/engine/px/ob_px_rpc_processor.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sql/engine/px/ob_px_rpc_processor.cpp b/src/sql/engine/px/ob_px_rpc_processor.cpp index afb16ae66..bcae0d5c6 100644 --- a/src/sql/engine/px/ob_px_rpc_processor.cpp +++ b/src/sql/engine/px/ob_px_rpc_processor.cpp @@ -356,7 +356,9 @@ void ObDealWithRpcTimeoutCall::deal_with_rpc_timeout_err() { if (OB_TIMEOUT == ret_) { int64_t cur_timestamp = ::oceanbase::common::ObTimeUtility::current_time(); - if (timeout_ts_ - cur_timestamp > 0) { + // 由于存在时间精度不一致导致的时间差, 这里需要满足大于100ms才认为不是超时. + // 一个容错的处理. + if (timeout_ts_ - cur_timestamp > 100 * 1000) { LOG_DEBUG("rpc return OB_TIMEOUT, but it is actually not timeout, " "change error code to OB_CONNECT_ERROR", K(ret_),