minio/internal/bucket
Krishnan Parthasarathi da81c6cc27
Encode dir obj names before expiration (#19305)
Object names of directory objects qualified for ExpiredObjectAllVersions
must be encoded appropriately before calling on deletePrefix on their
erasure set.

e.g., a directory object and regular objects with overlapping prefixes
could lead to the expiration of regular objects, which is not the 
intention of ILM. 

```
bucket/dir/ ---> directory object
bucket/dir/obj-1
```

When `bucket/dir/` qualifies for expiration, the current implementation would
remove regular objects under the prefix `bucket/dir/`, in this case,
`bucket/dir/obj-1`.
2024-03-21 10:21:35 -07:00
..
bandwidth Encode dir obj names before expiration (#19305) 2024-03-21 10:21:35 -07:00
encryption remove gateway completely (#15929) 2022-10-24 17:44:15 -07:00
lifecycle ilm: Expire if object past expected expiry date (#19230) 2024-03-08 22:41:22 -08:00
object/lock use typos instead of codespell (#19088) 2024-02-21 22:26:06 -08:00
replication Port ListBuckets to websockets layer & some cleanup (#19199) 2024-03-08 11:08:18 -08:00
versioning Update to minio/pkg/v2 (#17967) 2023-09-04 12:57:37 -07:00