From 6409f0a74afc119777d1d1c887d55e7fbea90f81 Mon Sep 17 00:00:00 2001 From: GongYusen <986957406@qq.com> Date: Mon, 16 Dec 2024 03:14:53 +0000 Subject: [PATCH] Fix the bug where the sort operator cannot completely dump data to disk when there is insufficient memory. --- src/sql/engine/sort/ob_sort_vec_op_impl.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sql/engine/sort/ob_sort_vec_op_impl.h b/src/sql/engine/sort/ob_sort_vec_op_impl.h index 571759859..2eb8388c4 100644 --- a/src/sql/engine/sort/ob_sort_vec_op_impl.h +++ b/src/sql/engine/sort/ob_sort_vec_op_impl.h @@ -325,11 +325,11 @@ protected: ret = OB_ERR_UNEXPECTED; SQL_ENG_LOG(WARN, "the number of rows in sort key store and addon store is expected to be equal", K(chunk->sk_store_.get_row_cnt()), K(chunk->addon_store_.get_row_cnt()), K(ret)); - } else if (OB_FAIL(chunk->sk_store_.dump(false, true))) { + } else if (OB_FAIL(chunk->sk_store_.dump(true))) { SQL_ENG_LOG(WARN, "failed to dump row store", K(ret)); } else if (OB_FAIL(chunk->sk_store_.finish_add_row(true /*+ need dump */))) { SQL_ENG_LOG(WARN, "finish add row failed", K(ret)); - } else if (has_addon && OB_FAIL(chunk->addon_store_.dump(false, true))) { + } else if (has_addon && OB_FAIL(chunk->addon_store_.dump(true))) { SQL_ENG_LOG(WARN, "failed to dump row store", K(ret)); } else if (has_addon && OB_FAIL(chunk->addon_store_.finish_add_row(true /*+ need dump */))) { SQL_ENG_LOG(WARN, "finish add row failed", K(ret));