trans table no need get multi trans version start
This commit is contained in:
@ -3189,7 +3189,12 @@ int ObPartitionStore::get_kept_multi_version_start(
|
||||
if (OB_UNLIKELY(!is_inited_)) {
|
||||
ret = OB_NOT_INIT;
|
||||
STORAGE_LOG(WARN, "not inited", K(ret));
|
||||
} else if (OB_FAIL(get_last_major_sstable(pkey_.get_table_id(), handle))) {
|
||||
} else if (pkey_.is_trans_table()) {
|
||||
// trans table no need deal with multi version start or
|
||||
// backup snapshot version
|
||||
multi_version_start = 1;
|
||||
} else {
|
||||
if (OB_FAIL(get_last_major_sstable(pkey_.get_table_id(), handle))) {
|
||||
if (OB_ENTRY_NOT_EXIST != ret) {
|
||||
LOG_WARN("failed to get last major sstable", K(ret), K_(pkey));
|
||||
} else {
|
||||
@ -3198,7 +3203,6 @@ int ObPartitionStore::get_kept_multi_version_start(
|
||||
}
|
||||
|
||||
if (OB_SUCC(ret)) {
|
||||
{
|
||||
TCRLockGuard lock_guard(lock_);
|
||||
if (OB_FAIL(get_min_merged_version_(min_merged_version))) {
|
||||
LOG_WARN("failed to get_min_merged_version_", K(ret));
|
||||
@ -3213,7 +3217,6 @@ int ObPartitionStore::get_kept_multi_version_start(
|
||||
LOG_WARN("failed to get_kept_multi_version_start", K(ret), K(pkey_));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
multi_version_start = min_reserved_snapshot;
|
||||
|
||||
@ -3223,7 +3226,7 @@ int ObPartitionStore::get_kept_multi_version_start(
|
||||
}
|
||||
multi_version_start = std::max(ObTimeUtility::current_time(), multi_version_start);
|
||||
}
|
||||
|
||||
}
|
||||
multi_version_start = std::max(multi_version_start, meta_->multi_version_start_);
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user