From 5e9a933f2bc0c3ee4039a05f7eaa011e1b2d93fe Mon Sep 17 00:00:00 2001 From: hiddenbomb Date: Thu, 8 Feb 2024 22:43:31 +0000 Subject: [PATCH] [manually cp] reset errno from OB_ENTRY_NOT_EXIST to OB_TABLET_NOT_EXIST in mds table merge procedure --- src/storage/ls/ob_ls_tablet_service.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/storage/ls/ob_ls_tablet_service.cpp b/src/storage/ls/ob_ls_tablet_service.cpp index e62e1ec950..9630d0ba19 100644 --- a/src/storage/ls/ob_ls_tablet_service.cpp +++ b/src/storage/ls/ob_ls_tablet_service.cpp @@ -1325,7 +1325,11 @@ int ObLSTabletService::build_new_tablet_from_mds_table( ret = OB_INVALID_ARGUMENT; LOG_WARN("invalid args", K(ret), K(tablet_id)); } else if (OB_FAIL(ObTabletCreateDeleteHelper::acquire_tmp_tablet(key, allocator, tmp_tablet_hdl))) { - LOG_WARN("failed to acquire tablet", K(ret), K(key)); + if (OB_ENTRY_NOT_EXIST == ret) { + ret = OB_TABLET_NOT_EXIST; + } else { + LOG_WARN("fail to acquire temporary tablet", K(ret), K(key)); + } } else { time_guard.click("Acquire"); ObTablet *tmp_tablet = tmp_tablet_hdl.get_obj();