mirror of
https://github.com/versity/versitygw.git
synced 2026-08-18 21:26:27 +00:00
fix: enforce 5gb copy source object size threshold.
Fixes #1896 Enforces the S3 `5 GiB` copy source size limit across the posix and azure backends for `CopyObject` and `UploadPartCopy`, returning `InvalidRequest` when the source object exceeds the threshold. The limit is now configurable via `--copy-object-threshold` (`VGW_COPY_OBJECT_THRESHOLD`, default 5 GiB). A new `--mp-max-parts flag` (`VGW_MP_MAX_PARTS`, default `10000`) has been added to make multipart upload parts number limit configurable. No integration test has been added, as GitHub Actions cannot reliably handle large objects.
This commit is contained in:
@@ -175,6 +175,11 @@ func WithReadOnly() Option {
|
||||
return func(s *S3ApiServer) { s.Router.readonly = true }
|
||||
}
|
||||
|
||||
// WithMpMaxParts sets the maximum number of parts allowed in a multipart upload.
|
||||
func WithMpMaxParts(n int) Option {
|
||||
return func(s *S3ApiServer) { s.Router.mpMaxParts = n }
|
||||
}
|
||||
|
||||
// WithHostStyle enabled host-style bucket addressing on the server
|
||||
func WithHostStyle(virtualDomain string) Option {
|
||||
return func(s *S3ApiServer) {
|
||||
|
||||
Reference in New Issue
Block a user