Safe dump micro block writer

This commit is contained in:
JiahuaChen 2025-01-06 18:15:34 +00:00 committed by ob-robot
parent 4cbd9b1213
commit 9564a010c5

View File

@ -2198,10 +2198,14 @@ void ObMacroBlockWriter::dump_micro_block(ObIMicroBlockWriter &micro_writer)
char *buf = NULL;
int64_t size = 0;
if (micro_writer.get_row_count() > 0) {
if (OB_FAIL(micro_writer.build_block(buf, size))) {
STORAGE_LOG(WARN, "failed to build micro block", K(ret));
} else if (OB_FAIL(micro_helper_.dump_micro_block_writer_buffer(buf, size))) {
STORAGE_LOG(WARN, "failed to dump micro block", K(ret));
if (data_store_desc_->encoding_enabled()) {
micro_writer.dump_diagnose_info();
} else {
if (OB_FAIL(micro_writer.build_block(buf, size))) {
STORAGE_LOG(WARN, "failed to build micro block", K(ret));
} else if (OB_FAIL(micro_helper_.dump_micro_block_writer_buffer(buf, size))) {
STORAGE_LOG(WARN, "failed to dump micro block", K(ret));
}
}
}
return;