From 43d564ce0a99074c2662c44b46a4dfeae3771f45 Mon Sep 17 00:00:00 2001 From: Alex Chi Date: Mon, 26 Jun 2023 15:25:35 -0400 Subject: [PATCH] incremental image layer Signed-off-by: Alex Chi --- pageserver/src/tenant/layer_map.rs | 5 +++++ pageserver/src/tenant/storage_layer/image_layer.rs | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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) + } } }