fix master failed mysqltest case
This commit is contained in:
@ -1244,12 +1244,13 @@ int ObPartitionMinorRowMergeIter::collect_tnode_dml_stat(
|
|||||||
int ret = OB_SUCCESS;
|
int ret = OB_SUCCESS;
|
||||||
memtable::ObMemtableMultiVersionScanIterator *iter = nullptr;
|
memtable::ObMemtableMultiVersionScanIterator *iter = nullptr;
|
||||||
|
|
||||||
if (OB_ISNULL(table_)) {
|
if (OB_UNLIKELY(nullptr == table_ || nullptr == row_iter_)) {
|
||||||
// do nothing
|
ret = OB_ERR_UNEXPECTED;
|
||||||
|
LOG_WARN("get unexpected null table or null row_iter", KPC(table_), KPC(row_iter_));
|
||||||
} else if (OB_UNLIKELY(!table_->is_data_memtable() ||
|
} else if (OB_UNLIKELY(!table_->is_data_memtable() ||
|
||||||
typeid(row_iter_) != typeid(memtable::ObMemtableMultiVersionScanIterator))) {
|
typeid(*row_iter_) != typeid(memtable::ObMemtableMultiVersionScanIterator))) {
|
||||||
ret = OB_NOT_SUPPORTED;
|
ret = OB_NOT_SUPPORTED;
|
||||||
LOG_WARN("only support to get mt stat from memtable", K(ret), KPC(table_));
|
LOG_WARN("only support to get mt stat from tx memtable", K(ret), KPC(table_), KPC(row_iter_));
|
||||||
} else if (OB_ISNULL(iter = static_cast<memtable::ObMemtableMultiVersionScanIterator *>(row_iter_))) {
|
} else if (OB_ISNULL(iter = static_cast<memtable::ObMemtableMultiVersionScanIterator *>(row_iter_))) {
|
||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
LOG_WARN("get unexpected null row iter", K(ret), KPC(row_iter_));
|
LOG_WARN("get unexpected null row iter", K(ret), KPC(row_iter_));
|
||||||
|
|||||||
@ -1173,6 +1173,11 @@ int ObPartitionMinorMerger::merge_partition(ObTabletMergeCtx &ctx, const int64_t
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TODO(@DanLing)
|
||||||
|
* Add mysql test case after column store branch is merged into master,
|
||||||
|
* cause __all_virtual_tablet_stat is on column store.
|
||||||
|
*/
|
||||||
int ObPartitionMinorMerger::collect_merge_stat(
|
int ObPartitionMinorMerger::collect_merge_stat(
|
||||||
const ObMergeType &merge_type,
|
const ObMergeType &merge_type,
|
||||||
ObPartitionMinorMergeHelper &merge_helper,
|
ObPartitionMinorMergeHelper &merge_helper,
|
||||||
@ -1181,9 +1186,11 @@ int ObPartitionMinorMerger::collect_merge_stat(
|
|||||||
int ret = OB_SUCCESS;
|
int ret = OB_SUCCESS;
|
||||||
ObTransNodeDMLStat tnode_stat;
|
ObTransNodeDMLStat tnode_stat;
|
||||||
|
|
||||||
if (OB_UNLIKELY(!is_mini_merge(merge_type))) {
|
if (OB_UNLIKELY(!is_mini_merge(merge_type) || !ctx.is_valid())) {
|
||||||
ret = OB_INVALID_ARGUMENT;
|
ret = OB_INVALID_ARGUMENT;
|
||||||
LOG_WARN("get invalid argument", K(ret), K(merge_type));
|
LOG_WARN("get invalid argument", K(ret), K(merge_type), K(ctx));
|
||||||
|
} else if (ctx.param_.tablet_id_.is_special_merge_tablet()) {
|
||||||
|
// do nothing
|
||||||
} else if (OB_FAIL(merge_helper.collect_tnode_dml_stat(merge_type, tnode_stat))) {
|
} else if (OB_FAIL(merge_helper.collect_tnode_dml_stat(merge_type, tnode_stat))) {
|
||||||
STORAGE_LOG(WARN, "failed to get memtable stat", K(ret));
|
STORAGE_LOG(WARN, "failed to get memtable stat", K(ret));
|
||||||
} else if (tnode_stat.empty()) {
|
} else if (tnode_stat.empty()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user