From 40087b8164183d18da670657cc9aac042b23f769 Mon Sep 17 00:00:00 2001 From: Joonas Koivunen Date: Fri, 1 Dec 2023 12:43:09 +0000 Subject: [PATCH] fix: use create_new instead of create for mutex file --- pageserver/src/tenant.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pageserver/src/tenant.rs b/pageserver/src/tenant.rs index 249a9a80c5..7384459ab5 100644 --- a/pageserver/src/tenant.rs +++ b/pageserver/src/tenant.rs @@ -3147,7 +3147,10 @@ impl Tenant { let uninit_mark_path = self .conf .timeline_uninit_mark_file_path(tenant_id, timeline_id); - fs::File::create(&uninit_mark_path) + fs::OpenOptions::new() + .write(true) + .create_new(true) + .open(&uninit_mark_path) .context("Failed to create uninit mark file") .and_then(|_| { crashsafe::fsync_file_and_parent(&uninit_mark_path)