fix(storage): reuse resolved copies for version DELETE callbacks

Signed-off-by: Feng Ruohang <rh@vonng.com>
This commit is contained in:
Feng Ruohang
2026-09-15 10:40:04 +08:00
parent 1cf529ce8a
commit 13bf126ebd
2 changed files with 20 additions and 4 deletions
+3
View File
@@ -310,6 +310,9 @@ func (z *erasureServerPools) deleteObjectReconciled(ctx context.Context, bucket,
if opts.VersionID == "" || opts.DeleteMarker {
gerr = toObjectErr(errFileNotFound, bucket, object)
}
} else if opts.VersionID != "" {
// An addressed version already resolved every copy above.
logical = mergedPoolObjectInfo(copies)
} else {
versions, err := z.metadataPoolInfos(ctx, bucket, object, opts)
if err != nil {