From 7b80cbe201ef7ec6bee2fc1acbde81ce90c6f301 Mon Sep 17 00:00:00 2001 From: obdev Date: Sat, 12 Oct 2024 07:06:03 +0000 Subject: [PATCH] fix sstable_logic_seq wrong set causes dup logic macro id. --- src/storage/ddl/ob_tablet_lob_split_task.cpp | 2 +- src/storage/ddl/ob_tablet_split_task.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/storage/ddl/ob_tablet_lob_split_task.cpp b/src/storage/ddl/ob_tablet_lob_split_task.cpp index a0a1506660..ae433f9b1e 100644 --- a/src/storage/ddl/ob_tablet_lob_split_task.cpp +++ b/src/storage/ddl/ob_tablet_lob_split_task.cpp @@ -1613,7 +1613,7 @@ int ObTabletLobWriteDataTask::create_sstable(ObSSTableIndexBuilder *sstable_inde create_sstable_param.create_snapshot_version_ = is_major_merge(merge_type) ? dst_major_snapshot_version : basic_meta.create_snapshot_version_; - create_sstable_param.sstable_logic_seq_ = 0; + create_sstable_param.sstable_logic_seq_ = write_sstable_ctx.data_seq_; create_sstable_param.filled_tx_scn_ = basic_meta.filled_tx_scn_; create_sstable_param.latest_row_store_type_ = basic_meta.latest_row_store_type_; create_sstable_param.recycle_version_ = basic_meta.recycle_version_; diff --git a/src/storage/ddl/ob_tablet_split_task.cpp b/src/storage/ddl/ob_tablet_split_task.cpp index 217fd99ab9..f54ea64d25 100644 --- a/src/storage/ddl/ob_tablet_split_task.cpp +++ b/src/storage/ddl/ob_tablet_split_task.cpp @@ -1427,7 +1427,7 @@ int ObTabletSplitMergeTask::build_create_sstable_param( const ObSSTableBasicMeta &basic_meta = meta_handle.get_sstable_meta().get_basic_meta(); create_sstable_param.table_key_ = src_table.get_key(); create_sstable_param.table_key_.tablet_id_ = dst_tablet_id; - create_sstable_param.sstable_logic_seq_ = 0; + create_sstable_param.sstable_logic_seq_ = basic_meta.sstable_logic_seq_; create_sstable_param.filled_tx_scn_ = basic_meta.filled_tx_scn_; create_sstable_param.table_mode_ = basic_meta.table_mode_; create_sstable_param.index_type_ = static_cast (basic_meta.index_type_);