From db982ff17097f4ce97027a80bbf11f7065edfefd Mon Sep 17 00:00:00 2001 From: JiahuaChen Date: Tue, 16 Nov 2021 16:49:06 +0800 Subject: [PATCH] Fix ObLogFileStore write not retry when meet disk full error --- src/share/redolog/ob_log_file_store.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/share/redolog/ob_log_file_store.cpp b/src/share/redolog/ob_log_file_store.cpp index c348a6d120..aae9304670 100644 --- a/src/share/redolog/ob_log_file_store.cpp +++ b/src/share/redolog/ob_log_file_store.cpp @@ -1030,8 +1030,8 @@ int ObLogFileStore::process_io_getevents(int64_t& submitted, io_context_t ctx, s wr_info->ret_ = OB_EAGAIN; partial_write = true; COMMON_LOG(WARN, "re-submit", K(wr_info->ret_), K(i), K(event_res), K(*wr_info)); - } else { // fail write, check if can retry - wr_info->complete_ = (-EAGAIN != event_res); + } else { // fail write, must retry + wr_info->complete_ = false; wr_info->ret_ = (-EAGAIN == event_res) ? OB_EAGAIN : (-ENOSPC == event_res) ? OB_CS_OUTOF_DISK_SPACE : OB_IO_ERROR;