Signed-off-by: Alex Chi Z <chi@neon.tech>
This commit is contained in:
Alex Chi Z
2023-06-29 14:57:42 -04:00
parent d28e309c06
commit 8aede79abf

View File

@@ -286,21 +286,17 @@ impl LayerMap {
let image_is_newer = image.get_lsn_range().end >= delta.get_lsn_range().end;
let image_exact_match = img_lsn + 1 == end_lsn;
if image_is_newer || image_exact_match {
if img_lsn + 1 == delta.get_lsn_range().end {
if image.get_lsn_range().end == delta.get_lsn_range().end {
// incremental, image lsn N, if it does not contain the image, we should start with
// delta lsn N+1 instead of N.
let lsn_floor = std::cmp::max(
delta.get_lsn_range().start,
image.get_lsn_range().start + 1,
);
Some((
SearchResult {
layer: image,
lsn_floor: img_lsn,
},
Some(SearchResult {
lsn_floor: delta.get_lsn_range().start,
layer: delta,
lsn_floor,
}),
))
} else {