mirror of
https://github.com/neondatabase/neon.git
synced 2026-01-15 17:32:56 +00:00
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user