minio/internal/bucket/bandwidth
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
..
measurement.go fix: expMovingAvg is too small when startTime is zero (#17346) 2023-06-03 13:41:51 -07:00
monitor_gen_test.go Convert more peer <--> peer REST calls (#19004) 2024-02-19 14:54:46 -08:00
monitor_gen.go Encode dir obj names before expiration (#19305) 2024-03-21 10:21:35 -07:00
monitor_test.go refactor bandwidth throttling for replication target (#17980) 2023-09-05 20:21:59 -07:00
monitor.go Convert more peer <--> peer REST calls (#19004) 2024-02-19 14:54:46 -08:00
reader.go refactor bandwidth throttling for replication target (#17980) 2023-09-05 20:21:59 -07:00