From d585795ca5675e3387f6c7ad818020c5689bb2a9 Mon Sep 17 00:00:00 2001 From: zs8730011 <470860127@qq.com> Date: Wed, 12 Nov 2025 13:17:24 +0000 Subject: [PATCH] [CP] fix the row_store_type in split empty minor sstable --- src/storage/tablet/ob_tablet_create_sstable_param.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/storage/tablet/ob_tablet_create_sstable_param.cpp b/src/storage/tablet/ob_tablet_create_sstable_param.cpp index fc536caf92..07283cb02f 100644 --- a/src/storage/tablet/ob_tablet_create_sstable_param.cpp +++ b/src/storage/tablet/ob_tablet_create_sstable_param.cpp @@ -360,7 +360,7 @@ int ObTabletCreateSSTableParam::init_for_split_empty_minor_sstable(const ObTable root_block_addr_.set_none_addr(); data_block_macro_meta_addr_.set_none_addr(); - root_row_store_type_ = basic_meta.latest_row_store_type_; + root_row_store_type_ = basic_meta.root_row_store_type_; data_index_tree_height_ = 0; index_blocks_cnt_ = 0; data_blocks_cnt_ = 0; @@ -385,6 +385,13 @@ int ObTabletCreateSSTableParam::init_for_split_empty_minor_sstable(const ObTable table_shared_flag_.set_is_split_sstable(); table_shared_flag_.set_shared_sstable(); } + + if (OB_FAIL(ret)) { + } else if (OB_UNLIKELY(ObStoreFormat::is_row_store_type_with_encoding(root_row_store_type_))) { + ret = OB_NOT_SUPPORTED; + LOG_WARN("split empty minor sstable do not support encoding row store", K(ret), K(root_row_store_type_), + K(basic_meta), KPC(this)); + } return ret; } -- GitLab