add defense code in major execute
This commit is contained in:
@ -103,6 +103,12 @@ int ObPartitionMergePolicy::get_medium_merge_tables(
|
||||
} else if (base_table->get_snapshot_version() >= param.merge_version_) {
|
||||
ret = OB_NO_NEED_MERGE;
|
||||
LOG_INFO("medium merge already finished", K(ret), KPC(base_table), K(result));
|
||||
} else if (OB_UNLIKELY(tablet.get_snapshot_version() < param.merge_version_)) {
|
||||
ret = OB_NO_NEED_MERGE;
|
||||
LOG_INFO("tablet is not ready to schedule medium merge", K(ret), K(tablet), K(param));
|
||||
} else if (OB_UNLIKELY(tablet.get_multi_version_start() > param.merge_version_)) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("tablet haven't kept medium snapshot", K(ret), K(tablet), K(param));
|
||||
} else {
|
||||
const ObSSTableArray &minor_tables = table_store.get_minor_sstables();
|
||||
bool start_add_table_flag = false;
|
||||
|
||||
Reference in New Issue
Block a user