Fix table load major sstable max_merged_trans_verison

This commit is contained in:
obdev
2023-03-08 10:41:43 +00:00
committed by ob-robot
parent c7a21a2b49
commit 1bd697ad25
18 changed files with 58 additions and 24 deletions

View File

@ -671,6 +671,13 @@ int ObTabletDDLUtil::create_ddl_sstable(ObSSTableIndexBuilder *sstable_index_bui
if (OB_FAIL(ret)) {
} else if (OB_FAIL(sstable_index_builder->close(column_count, res))) {
LOG_WARN("close sstable index builder close failed", K(ret));
} else if (OB_UNLIKELY((ddl_param.table_key_.is_major_sstable() ||
ddl_param.table_key_.is_ddl_sstable()) &&
res.row_count_ > 0 &&
res.max_merged_trans_version_ != ddl_param.snapshot_version_)) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("max_merged_trans_version_ in res is different from ddl snapshot version", K(ret),
K(res), K(ddl_param));
} else {
ObTabletCreateSSTableParam param;
param.table_key_ = ddl_param.table_key_;