This repository has no description

blob: use multipart server-side copy for >5 GiB Move master

A single CopyObject is capped at 5 GiB, so finalizing VODs larger than that failed. Add s3.Copy, which HEADs the source and either issues a single CopyObject (<=5 GiB) or drives a multipart UploadPartCopy for larger objects, and have S3Store.Move delegate to it. The multipart path runs server-side range copies concurrently (bounded), preserves content type, and aborts the upload on any part failure so S3 doesn't retain orphaned parts. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>


+410 -8
4 changed files