From efe914f056096252a12aa04ac987cf71b08357d9 Mon Sep 17 00:00:00 2001 From: Dmitry Rodionov Date: Tue, 18 Apr 2023 22:20:11 +0300 Subject: [PATCH] delete local data when facing timeline that is marked as deleted in s3 --- pageserver/src/tenant.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pageserver/src/tenant.rs b/pageserver/src/tenant.rs index 48b67d2249..847749b950 100644 --- a/pageserver/src/tenant.rs +++ b/pageserver/src/tenant.rs @@ -1069,7 +1069,12 @@ impl Tenant { let index_part = match index_part { MaybeDeletedIndexPart::IndexPart(index_part) => index_part, MaybeDeletedIndexPart::Deleted => { - info!("is_deleted is set on remote, skipping"); + info!("is_deleted is set on remote, proceeding to remove local data"); + std::fs::remove_dir_all( + self.conf.timeline_path(&timeline_id, &self.tenant_id), + ) + .context("remove_dir_all")?; + return Ok(()); } };