From 8b28adb6a63c493e099f8f9e6a81e1b48b3caa70 Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Fri, 2 Sep 2022 13:24:00 +0300 Subject: [PATCH] Merge file name and extension for index part files --- pageserver/src/storage_sync/download.rs | 6 ++---- pageserver/src/storage_sync/index.rs | 3 +-- pageserver/src/storage_sync/upload.rs | 12 ++---------- 3 files changed, 5 insertions(+), 16 deletions(-) diff --git a/pageserver/src/storage_sync/download.rs b/pageserver/src/storage_sync/download.rs index ebc9a252b7..e11a863dcc 100644 --- a/pageserver/src/storage_sync/download.rs +++ b/pageserver/src/storage_sync/download.rs @@ -141,8 +141,7 @@ async fn download_index_part( sync_id: ZTenantTimelineId, ) -> Result { let index_part_path = metadata_path(conf, sync_id.timeline_id, sync_id.tenant_id) - .with_file_name(IndexPart::FILE_NAME) - .with_extension(IndexPart::FILE_EXTENSION); + .with_file_name(IndexPart::FILE_NAME); let mut index_part_download = storage .download_storage_object(None, &index_part_path) .await?; @@ -663,8 +662,7 @@ mod tests { let local_index_part_path = metadata_path(harness.conf, sync_id.timeline_id, sync_id.tenant_id) - .with_file_name(IndexPart::FILE_NAME) - .with_extension(IndexPart::FILE_EXTENSION); + .with_file_name(IndexPart::FILE_NAME); let storage_path = local_storage.remote_object_id(&local_index_part_path)?; fs::create_dir_all(storage_path.parent().unwrap()).await?; fs::write(&storage_path, serde_json::to_vec(&index_part)?).await?; diff --git a/pageserver/src/storage_sync/index.rs b/pageserver/src/storage_sync/index.rs index 7e644da412..b17bb40da4 100644 --- a/pageserver/src/storage_sync/index.rs +++ b/pageserver/src/storage_sync/index.rs @@ -278,8 +278,7 @@ pub struct IndexPart { } impl IndexPart { - pub const FILE_NAME: &'static str = "index_part"; - pub const FILE_EXTENSION: &'static str = "json"; + pub const FILE_NAME: &'static str = "index_part.json"; #[cfg(test)] pub fn new( diff --git a/pageserver/src/storage_sync/upload.rs b/pageserver/src/storage_sync/upload.rs index 7ef775e690..38bad73d3b 100644 --- a/pageserver/src/storage_sync/upload.rs +++ b/pageserver/src/storage_sync/upload.rs @@ -42,8 +42,7 @@ pub(super) async fn upload_index_part( let index_part_bytes = tokio::io::BufReader::new(std::io::Cursor::new(index_part_bytes)); let index_part_path = metadata_path(conf, sync_id.timeline_id, sync_id.tenant_id) - .with_file_name(IndexPart::FILE_NAME) - .with_extension(IndexPart::FILE_EXTENSION); + .with_file_name(IndexPart::FILE_NAME); storage .upload_storage_object(index_part_bytes, index_part_size, &index_part_path) .await @@ -442,17 +441,10 @@ mod tests { let index_part_path = storage_files.first().unwrap(); assert_eq!( - index_part_path.file_stem().and_then(|name| name.to_str()), + index_part_path.file_name().and_then(|name| name.to_str()), Some(IndexPart::FILE_NAME), "Remote index part should have the correct name" ); - assert_eq!( - index_part_path - .extension() - .and_then(|extension| extension.to_str()), - Some(IndexPart::FILE_EXTENSION), - "Remote index part should have the correct extension" - ); let remote_index_part: IndexPart = serde_json::from_slice(&fs::read(&index_part_path).await?)?;