fix: #137 #186 skip delete marker objects when list object

This commit is contained in:
weisd
2024-12-31 16:57:01 +08:00
parent 2d0f286a66
commit dd0a744a3e
11 changed files with 128 additions and 32 deletions
+2 -2
View File
@@ -662,7 +662,7 @@ impl MetaCacheEntry {
!self.metadata.is_empty() && self.name.ends_with(SLASH_SEPARATOR)
}
pub fn is_latest_deletemarker(&mut self) -> bool {
pub fn is_latest_delete_marker(&mut self) -> bool {
if let Some(cached) = &self.cached {
if cached.versions.is_empty() {
return true;
@@ -678,7 +678,7 @@ impl MetaCacheEntry {
match FileMeta::check_xl2_v1(&self.metadata) {
Ok((meta, _, _)) => {
if !meta.is_empty() {
// TODO: IsLatestDeleteMarker
return FileMeta::is_latest_delete_marker(meta);
}
}
Err(_) => return true,