From b740e5311046f7e340e6f83fd8f22bae9bfd4c50 Mon Sep 17 00:00:00 2001 From: weisd Date: Mon, 7 Apr 2025 10:52:15 +0800 Subject: [PATCH] todo --- ecstore/src/pools.rs | 5 +++++ ecstore/src/store_api.rs | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/ecstore/src/pools.rs b/ecstore/src/pools.rs index d08a51366..73f8afa29 100644 --- a/ecstore/src/pools.rs +++ b/ecstore/src/pools.rs @@ -709,6 +709,11 @@ impl ECStore { } fn decommission_object(&self, id: usize, bucket: String, rd: GetObjectReader) -> Result<()> { + let object_info = rd.object_info; + let actual_size = object_info.get_actual_size()?; + + if object_info.is_multipart() {} + unimplemented!() } } diff --git a/ecstore/src/store_api.rs b/ecstore/src/store_api.rs index 476fc2d69..b91a9ab22 100644 --- a/ecstore/src/store_api.rs +++ b/ecstore/src/store_api.rs @@ -725,6 +725,10 @@ impl ObjectInfo { } } + pub fn is_multipart(&self) -> bool { + self.etag.as_ref().is_some_and(|v| v.len() != 32) + } + pub fn get_actual_size(&self) -> Result { if let Some(actual_size) = self.actual_size { return Ok(actual_size);