diff --git a/src/sql/dtl/ob_dtl_interm_result_manager.cpp b/src/sql/dtl/ob_dtl_interm_result_manager.cpp index 06ea94f6c8..f478f17e23 100644 --- a/src/sql/dtl/ob_dtl_interm_result_manager.cpp +++ b/src/sql/dtl/ob_dtl_interm_result_manager.cpp @@ -399,7 +399,10 @@ int ObDTLIntermResultManager::generate_monitor_info_rows(observer::ObDTLIntermRe { int ret = OB_SUCCESS; if (OB_FAIL(map_.foreach_refactored(monitor_info_getter))) { - LOG_WARN("fail to generate monitor info array from map", K(ret)); + LOG_WARN("fail to generate monitor info array from map", K(ret), K(map_.size())); + if (OB_SIZE_OVERFLOW == ret) { + ret = OB_SUCCESS; + } } LOG_TRACE("generate monitor info rows", K(ret), K(map_.size())); return ret;