From 2bde77fced256600295a0a1c09c6335aed679dac Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Thu, 12 May 2022 07:56:02 +0300 Subject: [PATCH] =?UTF-8?q?Do=20not=20apply=20records=20with=20LSN=20small?= =?UTF-8?q?er=20than=20LSN=20of=20cached=20image=20in=20del=E2=80=A6=20(#1?= =?UTF-8?q?672)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Do not apply records with LSN smaller than LSN of cached image in delta layer * Do not apply records with LSN smaller than LSN of cached image in delta layer --- pageserver/src/layered_repository/delta_layer.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pageserver/src/layered_repository/delta_layer.rs b/pageserver/src/layered_repository/delta_layer.rs index e78b05695c..638df6f42a 100644 --- a/pageserver/src/layered_repository/delta_layer.rs +++ b/pageserver/src/layered_repository/delta_layer.rs @@ -254,6 +254,9 @@ impl Layer for DeltaLayer { return false; } let entry_lsn = DeltaKey::extract_lsn_from_buf(key); + if entry_lsn < lsn_range.start { + return false; + } offsets.push((entry_lsn, blob_ref.pos())); !blob_ref.will_init()