fix: reject COPY-to-self from unresolved object generations

Signed-off-by: Feng Ruohang <rh@vonng.com>
This commit is contained in:
Feng Ruohang
2026-10-25 01:11:27 +08:00
parent d2eb0ade91
commit 0501a198e3
2 changed files with 9 additions and 0 deletions
+3
View File
@@ -126,6 +126,9 @@ func (er erasureObjects) CopyObject(ctx context.Context, srcBucket, srcObject, d
if err != nil {
return oi, toObjectErr(err, srcBucket, srcObject)
}
if err := checkObjectGenerationQuorum(fi, metaArr, errs); err != nil {
return oi, toObjectErr(err, srcBucket, srcObject)
}
if fi.Deleted {
if srcOpts.VersionID == "" {
return oi, toObjectErr(errFileNotFound, srcBucket, srcObject)