@@ -57,11 +57,14 @@ func (b *Bucket) ListMulti(ctx context.Context, prefix, delim string) (multis []
5757 "prefix" : {prefix },
5858 "delimiter" : {delim },
5959 }
60+ headers := map [string ][]string {}
61+ b .addTokenHeader (headers )
6062 for attempt := b .S3 .AttemptStrategy .Start (); attempt .Next (); {
6163 req := & request {
62- method : "GET" ,
63- bucket : b .Name ,
64- params : params ,
64+ method : "GET" ,
65+ bucket : b .Name ,
66+ params : params ,
67+ headers : headers ,
6568 }
6669 var resp listMultiResp
6770 err := b .S3 .query (ctx , req , & resp )
@@ -165,7 +168,7 @@ func (m *Multi) putPart(ctx context.Context, n int, r io.ReadSeeker, partSize in
165168 "Content-Length" : {strconv .FormatInt (partSize , 10 )},
166169 "Content-MD5" : {md5b64 },
167170 }
168- b .addTokenHeader (headers )
171+ m . Bucket .addTokenHeader (headers )
169172 params := map [string ][]string {
170173 "uploadId" : {m .UploadID },
171174 "partNumber" : {strconv .FormatInt (int64 (n ), 10 )},
@@ -249,13 +252,17 @@ func (m *Multi) ListParts(ctx context.Context) ([]Part, error) {
249252 "uploadId" : {m .UploadID },
250253 "max-parts" : {strconv .FormatInt (int64 (listPartsMax ), 10 )},
251254 }
255+ headers := map [string ][]string {}
256+ m .Bucket .addTokenHeader (headers )
257+
252258 var parts partSlice
253259 for attempt := m .Bucket .S3 .AttemptStrategy .Start (); attempt .Next (); {
254260 req := & request {
255- method : "GET" ,
256- bucket : m .Bucket .Name ,
257- path : m .Key ,
258- params : params ,
261+ method : "GET" ,
262+ bucket : m .Bucket .Name ,
263+ path : m .Key ,
264+ params : params ,
265+ headers : headers ,
259266 }
260267 var resp listPartsResp
261268 err := m .Bucket .S3 .query (ctx , req , & resp )
@@ -385,15 +392,17 @@ func (m *Multi) Complete(ctx context.Context, parts []Part) error {
385392
386393 // Setting Content-Length prevents breakage on DreamObjects
387394 for attempt := m .Bucket .S3 .AttemptStrategy .Start (); attempt .Next (); {
395+ headers := map [string ][]string {
396+ "Content-Length" : {strconv .Itoa (len (data ))},
397+ }
398+ m .Bucket .addTokenHeader (headers )
388399 req := & request {
389400 method : "POST" ,
390401 bucket : m .Bucket .Name ,
391402 path : m .Key ,
392403 params : params ,
393404 payload : bytes .NewReader (data ),
394- headers : map [string ][]string {
395- "Content-Length" : {strconv .Itoa (len (data ))},
396- },
405+ headers : headers ,
397406 }
398407
399408 resp := & completeResponse {}
@@ -434,12 +443,16 @@ func (m *Multi) Abort(ctx context.Context) error {
434443 params := map [string ][]string {
435444 "uploadId" : {m .UploadID },
436445 }
446+ headers := map [string ][]string {}
447+ m .Bucket .addTokenHeader (headers )
448+
437449 for attempt := m .Bucket .S3 .AttemptStrategy .Start (); attempt .Next (); {
438450 req := & request {
439- method : "DELETE" ,
440- bucket : m .Bucket .Name ,
441- path : m .Key ,
442- params : params ,
451+ method : "DELETE" ,
452+ bucket : m .Bucket .Name ,
453+ path : m .Key ,
454+ params : params ,
455+ headers : headers ,
443456 }
444457 err := m .Bucket .S3 .query (ctx , req , nil )
445458 if shouldRetry (err ) && attempt .HasNext () {
0 commit comments