@@ -57,11 +57,14 @@ func (b *Bucket) ListMulti(ctx context.Context, prefix, delim string) (multis []
57
57
"prefix" : {prefix },
58
58
"delimiter" : {delim },
59
59
}
60
+ headers := map [string ][]string {}
61
+ b .addTokenHeader (headers )
60
62
for attempt := b .S3 .AttemptStrategy .Start (); attempt .Next (); {
61
63
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 ,
65
68
}
66
69
var resp listMultiResp
67
70
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
165
168
"Content-Length" : {strconv .FormatInt (partSize , 10 )},
166
169
"Content-MD5" : {md5b64 },
167
170
}
168
- b .addTokenHeader (headers )
171
+ m . Bucket .addTokenHeader (headers )
169
172
params := map [string ][]string {
170
173
"uploadId" : {m .UploadID },
171
174
"partNumber" : {strconv .FormatInt (int64 (n ), 10 )},
@@ -249,13 +252,17 @@ func (m *Multi) ListParts(ctx context.Context) ([]Part, error) {
249
252
"uploadId" : {m .UploadID },
250
253
"max-parts" : {strconv .FormatInt (int64 (listPartsMax ), 10 )},
251
254
}
255
+ headers := map [string ][]string {}
256
+ m .Bucket .addTokenHeader (headers )
257
+
252
258
var parts partSlice
253
259
for attempt := m .Bucket .S3 .AttemptStrategy .Start (); attempt .Next (); {
254
260
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 ,
259
266
}
260
267
var resp listPartsResp
261
268
err := m .Bucket .S3 .query (ctx , req , & resp )
@@ -385,15 +392,17 @@ func (m *Multi) Complete(ctx context.Context, parts []Part) error {
385
392
386
393
// Setting Content-Length prevents breakage on DreamObjects
387
394
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 )
388
399
req := & request {
389
400
method : "POST" ,
390
401
bucket : m .Bucket .Name ,
391
402
path : m .Key ,
392
403
params : params ,
393
404
payload : bytes .NewReader (data ),
394
- headers : map [string ][]string {
395
- "Content-Length" : {strconv .Itoa (len (data ))},
396
- },
405
+ headers : headers ,
397
406
}
398
407
399
408
resp := & completeResponse {}
@@ -434,12 +443,16 @@ func (m *Multi) Abort(ctx context.Context) error {
434
443
params := map [string ][]string {
435
444
"uploadId" : {m .UploadID },
436
445
}
446
+ headers := map [string ][]string {}
447
+ m .Bucket .addTokenHeader (headers )
448
+
437
449
for attempt := m .Bucket .S3 .AttemptStrategy .Start (); attempt .Next (); {
438
450
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 ,
443
456
}
444
457
err := m .Bucket .S3 .query (ctx , req , nil )
445
458
if shouldRetry (err ) && attempt .HasNext () {
0 commit comments