diff --git a/deps/oblib/src/rpc/obrpc/ob_rpc_session_handler.cpp b/deps/oblib/src/rpc/obrpc/ob_rpc_session_handler.cpp index 1c8462a0d..52b2471f8 100644 --- a/deps/oblib/src/rpc/obrpc/ob_rpc_session_handler.cpp +++ b/deps/oblib/src/rpc/obrpc/ob_rpc_session_handler.cpp @@ -198,7 +198,7 @@ int ObRpcSessionHandler::wait_for_next_request(int64_t sessid, LOG_WARN("session wait thread id doesn't equal each other", K(ret), K(sessid), K(thid), K(wait_object.thid_), K(ret)); } else if (NULL == wait_object.req_) { - int32_t timeout_ms = static_cast(timeout / 1000); + int64_t timeout_ms = timeout / 1000; if (timeout_ms < DEFAULT_WAIT_TIMEOUT_MS) { timeout_ms = DEFAULT_WAIT_TIMEOUT_MS; } else {