From d1b92e976a874b0a0b852fafd24a490a087f3bf6 Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Tue, 22 Nov 2022 16:35:31 +0200 Subject: [PATCH] When a new layer file is created in compaction, also upload it. I can't believe this was missing.. --- pageserver/src/tenant/timeline.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pageserver/src/tenant/timeline.rs b/pageserver/src/tenant/timeline.rs index 7722fd0cff..75394145bd 100644 --- a/pageserver/src/tenant/timeline.rs +++ b/pageserver/src/tenant/timeline.rs @@ -1162,7 +1162,10 @@ impl Timeline { let local_only_filenames = match index_part { Some(index_part) => { - info!("initializing upload queue from index"); + info!( + "initializing upload queue from remote index with {} layer files", + index_part.timeline_layers.len() + ); remote_client.init_upload_queue(index_part)?; let local_only_filenames = self .download_missing( @@ -2225,6 +2228,13 @@ impl Timeline { let metadata = new_delta_path.metadata()?; + if let Some(remote_client) = &self.remote_client { + remote_client.schedule_layer_file_upload( + &new_delta_path, + &LayerFileMetadata::new(metadata.len()), + )?; + } + // update the timeline's physical size self.metrics.current_physical_size_gauge.add(metadata.len());