diff --git a/pageserver/src/tenant/layer_map.rs b/pageserver/src/tenant/layer_map.rs index 965283a545..4fd239f348 100644 --- a/pageserver/src/tenant/layer_map.rs +++ b/pageserver/src/tenant/layer_map.rs @@ -703,6 +703,11 @@ impl LayerMap { frozen_layer.dump(verbose, ctx)?; } + println!("l0_deltas:"); + for layer in &self.l0_delta_layers { + layer.dump(verbose, ctx)?; + } + println!("historic_layers:"); for layer in self.iter_historic_layers() { layer.dump(verbose, ctx)?; diff --git a/pageserver/src/tenant/storage_layer/image_layer.rs b/pageserver/src/tenant/storage_layer/image_layer.rs index 6605a34d29..dea52041ec 100644 --- a/pageserver/src/tenant/storage_layer/image_layer.rs +++ b/pageserver/src/tenant/storage_layer/image_layer.rs @@ -213,7 +213,11 @@ impl Layer for ImageLayer { reconstruct_state.img = Some((self.lsn, value)); Ok(ValueReconstructResult::Complete) } else { - Ok(ValueReconstructResult::Missing) + if self.desc.is_incremental { + Ok(ValueReconstructResult::Continue) + } else { + Ok(ValueReconstructResult::Missing) + } } }