提交 0c581542 编写于 作者: H handora 提交者: wangzelin.wzl

[BUG] clear record when data not changed

上级 8dab36fe
...@@ -3875,22 +3875,25 @@ int ObPartitionGroup::freeze_log_and_data_v2_(const bool emergency, const bool f ...@@ -3875,22 +3875,25 @@ int ObPartitionGroup::freeze_log_and_data_v2_(const bool emergency, const bool f
} }
} else if (!changed) { } else if (!changed) {
// skip // skip
} else if (OB_FAIL(submit_freeze_and_effect_memstore_( } else {
is_leader, emergency, *frozen_memtable, effected, snapshot_version))) { if (OB_FAIL(
STORAGE_LOG(WARN, "submit freeze and prepare memstore", K(ret), K(pkey_), K(*frozen_memtable)); submit_freeze_and_effect_memstore_(is_leader, emergency, *frozen_memtable, effected, snapshot_version))) {
} else if (effected) { STORAGE_LOG(WARN, "submit freeze and prepare memstore", K(ret), K(pkey_), K(*frozen_memtable));
if (OB_FAIL(pg_storage_.get_active_memtable(new_handle))) { } else if (effected) {
STORAGE_LOG(WARN, "fail to get new active memtable", K(ret), K(pkey_)); if (OB_FAIL(pg_storage_.get_active_memtable(new_handle))) {
} else if (OB_FAIL(freeze_record_.submit_new_active_memtable(new_handle))) { STORAGE_LOG(WARN, "fail to get new active memtable", K(ret), K(pkey_));
// Submit a new memtable. Allow async_freeze threads to scan and synchronize log. } else if (OB_FAIL(freeze_record_.submit_new_active_memtable(new_handle))) {
STORAGE_LOG(ERROR, "fail to submit freeze record", K(ret), K(pkey_)); // Submit a new memtable. Allow async_freeze threads to scan and synchronize log.
} else { STORAGE_LOG(ERROR, "fail to submit freeze record", K(ret), K(pkey_));
STORAGE_LOG(INFO, "submit_new_active_memtable success", K(ret), K(pkey_)); } else {
STORAGE_LOG(INFO, "submit_new_active_memtable success", K(ret), K(pkey_));
}
} }
}
if (OB_FAIL(ret) || !effected) { if (OB_FAIL(ret) || !effected) {
freeze_record_.clear(); TRANS_LOG(INFO, "clear the record when failed", K(*this));
freeze_record_.clear();
}
} }
return ret; return ret;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册