From 95d91e70100f477f1c5ded7bb4eeb5db675f2841 Mon Sep 17 00:00:00 2001 From: yixiutt <102007456+yixiutt@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:21:20 +0800 Subject: [PATCH] [bugfix](txn_manager) use write lock to protect txn_tablet_map (#19161) --- be/src/olap/txn_manager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/be/src/olap/txn_manager.cpp b/be/src/olap/txn_manager.cpp index 14f7451095..d43bf44444 100644 --- a/be/src/olap/txn_manager.cpp +++ b/be/src/olap/txn_manager.cpp @@ -172,7 +172,7 @@ void TxnManager::set_txn_related_delete_bitmap( std::unique_lock txn_lock(_get_txn_lock(transaction_id)); { // get tx - std::shared_lock rdlock(_get_txn_map_lock(transaction_id)); + std::lock_guard wrlock(_get_txn_map_lock(transaction_id)); txn_tablet_map_t& txn_tablet_map = _get_txn_tablet_map(transaction_id); auto it = txn_tablet_map.find(key); DCHECK(it != txn_tablet_map.end());