diff --git a/src/archive/ob_archive_entry_iterator.cpp b/src/archive/ob_archive_entry_iterator.cpp index 0dcfbe8d91327f550b026bce1692a59b34e46d45..364290df2ec90774adb6da50373f0ec786adf1b0 100644 --- a/src/archive/ob_archive_entry_iterator.cpp +++ b/src/archive/ob_archive_entry_iterator.cpp @@ -456,7 +456,7 @@ int ObArchiveEntryIterator::extract_block_meta_() if (OB_FAIL(meta.deserialize(buf_cur_, buf_end_ - buf_cur_, pos))) { handle_serialize_ret_(ret); } else if (!meta.check_magic_number(meta.magic_) || !meta.check_meta_checksum()) { - ret = OB_ITER_END; + ret = OB_CHECKSUM_ERROR; ARCHIVE_LOG(WARN, "archive block meta is not valid", KR(ret), K(meta), KPC(this)); } else if (buf_end_ - buf_cur_ < meta.get_total_len()) { ret = OB_BUF_NOT_ENOUGH;