This is an automated email from the ASF dual-hosted git repository.
zhangchen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 8b27d42b9b [bugfix](MOW) fix core in set_txn_related_delete_bitmap
(#18956)
8b27d42b9b is described below
commit 8b27d42b9b5b4922c8f7a2daac3d7faa6a69a0d4
Author: yixiutt <[email protected]>
AuthorDate: Tue Apr 25 10:57:26 2023 +0800
[bugfix](MOW) fix core in set_txn_related_delete_bitmap (#18956)
Fe will clear transaction info when transaction timeout, but calc delete
bitmap
related logic in DeltaWriter::close_wait will continue. In
set_txn_related_delete_bitmap,
we return directly in such case.
---
be/src/olap/txn_manager.cpp | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/be/src/olap/txn_manager.cpp b/be/src/olap/txn_manager.cpp
index cfb1b676f0..14f7451095 100644
--- a/be/src/olap/txn_manager.cpp
+++ b/be/src/olap/txn_manager.cpp
@@ -176,6 +176,11 @@ void TxnManager::set_txn_related_delete_bitmap(
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());
+ if (it == txn_tablet_map.end()) {
+ LOG(WARNING) << "transaction_id: " << transaction_id
+ << " partition_id: " << partition_id << " may be
cleared";
+ return;
+ }
auto load_itr = it->second.find(tablet_info);
DCHECK(load_itr != it->second.end());
TabletTxnInfo& load_info = load_itr->second;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]