From bf9c4cfa3c941a618a45e686e026dcb3638f290e Mon Sep 17 00:00:00 2001 From: obdev Date: Wed, 9 Nov 2022 10:32:44 +0000 Subject: [PATCH] do not rollback if is_bounded_staleness_read() when end_nested_stmt() --- src/storage/transaction/ob_trans_service.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/storage/transaction/ob_trans_service.cpp b/src/storage/transaction/ob_trans_service.cpp index 29c08529e..b06399b72 100644 --- a/src/storage/transaction/ob_trans_service.cpp +++ b/src/storage/transaction/ob_trans_service.cpp @@ -833,8 +833,9 @@ int ObTransService::end_nested_stmt( } else if (OB_UNLIKELY(trans_desc.need_rollback())) { ret = OB_TRANS_NEED_ROLLBACK; TRANS_LOG(WARN, "transaction need rollback", K(ret), K(trans_desc)); - } else if (is_rollback && - OB_FAIL(do_dist_rollback_(trans_desc, trans_desc.get_stmt_min_sql_no() - 1, participants))) { + } else if (is_rollback + && !trans_desc.is_bounded_staleness_read() + && OB_FAIL(do_dist_rollback_(trans_desc, trans_desc.get_stmt_min_sql_no() - 1, participants))) { TRANS_LOG(WARN, "fail to do dist rollback", K(ret), K(trans_desc), K(participants)); } -- GitLab