From 379c672e3449a8640671729e0a7944d708f5edae Mon Sep 17 00:00:00 2001 From: Satyam Singh Date: Thu, 29 Dec 2022 21:05:20 +0530 Subject: [PATCH] Create staging before generating metadata --- server/src/storage.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/storage.rs b/server/src/storage.rs index 98096850b..1dcd84a05 100644 --- a/server/src/storage.rs +++ b/server/src/storage.rs @@ -142,8 +142,8 @@ pub async fn resolve_parseable_metadata() -> Result<(), ObjectStorageError> { Some("Could not start the server because metadata not found in storage") } EnvChange::NewStaging => { - let mut remote_meta = remote_metadata.expect("remote metadata exists"); create_dir_all(CONFIG.staging_dir())?; + let mut remote_meta = remote_metadata.expect("remote metadata exists"); remote_meta.staging = CONFIG.staging_dir().canonicalize()?; create_remote_metadata(&remote_meta).await?; put_staging_metadata(&remote_meta)?; @@ -151,9 +151,9 @@ pub async fn resolve_parseable_metadata() -> Result<(), ObjectStorageError> { None } EnvChange::CreateBoth => { + create_dir_all(CONFIG.staging_dir())?; let metadata = StorageMetadata::new(); create_remote_metadata(&metadata).await?; - create_dir_all(CONFIG.staging_dir())?; put_staging_metadata(&metadata)?; None