fix archive empty piece
This commit is contained in:
@ -383,7 +383,8 @@ int ObDestRoundCheckpointer::generate_one_piece_(const ObTenantArchiveRoundAttr
|
|||||||
// is marked with deleted.
|
// is marked with deleted.
|
||||||
gen_ls_piece.is_ls_deleted_ = true;
|
gen_ls_piece.is_ls_deleted_ = true;
|
||||||
} else {
|
} else {
|
||||||
piece.piece_info_.checkpoint_scn_ = MIN(piece.piece_info_.checkpoint_scn_, ls_piece.checkpoint_scn_);
|
// checkpoint scn may be smaller than start scn for empty piece.
|
||||||
|
piece.piece_info_.checkpoint_scn_ = MAX(piece.piece_info_.start_scn_, MIN(piece.piece_info_.checkpoint_scn_, ls_piece.checkpoint_scn_));
|
||||||
}
|
}
|
||||||
|
|
||||||
piece.piece_info_.max_scn_ = MAX(piece.piece_info_.max_scn_, ls_piece.checkpoint_scn_);
|
piece.piece_info_.max_scn_ = MAX(piece.piece_info_.max_scn_, ls_piece.checkpoint_scn_);
|
||||||
|
Reference in New Issue
Block a user