From 39d836aff61312240994a650c65d44ecbb5e9f08 Mon Sep 17 00:00:00 2001 From: zhijian Date: Mon, 21 Oct 2024 17:30:39 +0800 Subject: [PATCH] fix the limiting interface of object storage --- pkg/object/ibmcos.go | 3 +++ pkg/object/oos.go | 3 +++ pkg/object/scs.go | 3 +++ pkg/object/space.go | 4 +--- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/pkg/object/ibmcos.go b/pkg/object/ibmcos.go index 2c8bc3aeef66..72b112717dcb 100644 --- a/pkg/object/ibmcos.go +++ b/pkg/object/ibmcos.go @@ -68,6 +68,9 @@ func (s *ibmcos) Create() error { func (s *ibmcos) Limits() Limits { return Limits{ IsSupportMultipartUpload: true, + MinPartSize: 5 << 20, + MaxPartSize: 5 << 30, + MaxPartCount: 10000, } } diff --git a/pkg/object/oos.go b/pkg/object/oos.go index ef34e6c3dbb4..c0816f498f06 100644 --- a/pkg/object/oos.go +++ b/pkg/object/oos.go @@ -41,6 +41,9 @@ func (s *oos) String() string { func (s *oos) Limits() Limits { return Limits{ IsSupportMultipartUpload: true, + MinPartSize: 5 << 20, + MaxPartSize: 5 << 30, + MaxPartCount: 10000, } } diff --git a/pkg/object/scs.go b/pkg/object/scs.go index a9e43259d8eb..22ce24210439 100644 --- a/pkg/object/scs.go +++ b/pkg/object/scs.go @@ -49,6 +49,9 @@ func (s *scsClient) String() string { func (s *scsClient) Limits() Limits { return Limits{ IsSupportMultipartUpload: true, + MinPartSize: 5 << 20, + MaxPartSize: 5 << 30, // guess + MaxPartCount: 2048, } } diff --git a/pkg/object/space.go b/pkg/object/space.go index 0fc6f7999214..976ffc2244cf 100644 --- a/pkg/object/space.go +++ b/pkg/object/space.go @@ -39,9 +39,7 @@ func (s *space) String() string { } func (s *space) Limits() Limits { - return Limits{ - IsSupportMultipartUpload: true, - } + return s.s3client.Limits() } func newSpace(endpoint, accessKey, secretKey, token string) (ObjectStorage, error) {