diff --git a/pageserver/src/layered_repository/inmemory_layer.rs b/pageserver/src/layered_repository/inmemory_layer.rs index 97a96a059e..04ff8a3193 100644 --- a/pageserver/src/layered_repository/inmemory_layer.rs +++ b/pageserver/src/layered_repository/inmemory_layer.rs @@ -247,9 +247,13 @@ impl Layer for InMemoryLayer { assert!(lsn >= self.start_lsn); // Is the requested LSN after the segment was dropped? - if let Some(end_lsn) = inner.end_lsn { - if lsn >= end_lsn { - return Ok(false); + if inner.dropped { + if let Some(end_lsn) = inner.end_lsn { + if lsn >= end_lsn { + return Ok(false); + } + } else { + panic!("dropped in-memory layer with no end LSN"); } }