fix compaction diagnose info and scn_revert defence, and optimize the mechanism of fetching ls_info

This commit is contained in:
obdev
2023-03-20 17:19:05 +08:00
committed by ob-robot
parent e42bb4295a
commit ec988d25b2
5 changed files with 74 additions and 24 deletions

View File

@ -221,18 +221,18 @@ int ObGlobalMergeTableOperator::check_scn_revert(
if (it->need_update_ && it->is_scn_) {
if (0 == STRCMP(it->name_, "frozen_scn")) {
if (it->get_scn() < global_merge_info.frozen_scn_.get_scn()) {
LOG_ERROR("frozen_scn revert", K(tenant_id), "origin_frozen_scn", it->get_scn(),
"new_frozen_scn", global_merge_info.frozen_scn_.get_scn());
LOG_WARN("frozen_scn revert", K(tenant_id), "new_frozen_scn", it->get_scn(),
"origin_frozen_scn", global_merge_info.frozen_scn_.get_scn());
}
} else if (0 == STRCMP(it->name_, "global_broadcast_scn")) {
if (it->get_scn() < global_merge_info.global_broadcast_scn_.get_scn()) {
LOG_ERROR("global_broadcast_scn revert", K(tenant_id), "origin_global_broadcast_scn",
it->get_scn(), "new_global_broadcast_scn", global_merge_info.global_broadcast_scn_.get_scn());
LOG_WARN("global_broadcast_scn revert", K(tenant_id), "new_global_broadcast_scn",
it->get_scn(), "origin_global_broadcast_scn", global_merge_info.global_broadcast_scn_.get_scn());
}
} else if (0 == STRCMP(it->name_, "last_merged_scn")) {
if (it->get_scn() < global_merge_info.last_merged_scn_.get_scn()) {
LOG_ERROR("last_merged_scn revert", K(tenant_id), "origin_last_merged_scn",
it->get_scn(), "new_last_merged_scn", global_merge_info.last_merged_scn_.get_scn());
LOG_WARN("last_merged_scn revert", K(tenant_id), "new_last_merged_scn",
it->get_scn(), "origin_last_merged_scn", global_merge_info.last_merged_scn_.get_scn());
}
}
}