@@ -34,11 +34,12 @@ var _ = Describe("Object Operations", func() {
3434 })
3535 Expect (err ).NotTo (HaveOccurred (), "PUT operation should succeed" )
3636
37- _ , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
37+ getResp , err : = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
3838 Bucket : aws .String (testCtx .SourceBucket ),
3939 Key : aws .String (testKey ),
4040 })
4141 Expect (err ).NotTo (HaveOccurred (), "GET operation should succeed" )
42+ _ = getResp .Body .Close ()
4243
4344 _ , err = testCtx .S3Client .HeadObject (ctx , & s3.HeadObjectInput {
4445 Bucket : aws .String (testCtx .SourceBucket ),
@@ -239,30 +240,33 @@ var _ = Describe("Object Operations", func() {
239240
240241 // Range GET - first 10 bytes
241242 rangeHeader := "bytes=0-9"
242- _ , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
243+ rangeResp , err : = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
243244 Bucket : aws .String (testCtx .SourceBucket ),
244245 Key : aws .String (testKey ),
245246 Range : aws .String (rangeHeader ),
246247 })
247248 Expect (err ).NotTo (HaveOccurred (), "Range GET should succeed" )
249+ _ = rangeResp .Body .Close ()
248250
249251 // Range GET - last 5 bytes
250252 rangeHeader2 := "bytes=-5"
251- _ , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
253+ rangeResp , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
252254 Bucket : aws .String (testCtx .SourceBucket ),
253255 Key : aws .String (testKey ),
254256 Range : aws .String (rangeHeader2 ),
255257 })
256258 Expect (err ).NotTo (HaveOccurred (), "Range GET (suffix) should succeed" )
259+ _ = rangeResp .Body .Close ()
257260
258261 // Range GET - middle portion (bytes 5-14)
259262 rangeHeader3 := "bytes=5-14"
260- _ , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
263+ rangeResp , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
261264 Bucket : aws .String (testCtx .SourceBucket ),
262265 Key : aws .String (testKey ),
263266 Range : aws .String (rangeHeader3 ),
264267 })
265268 Expect (err ).NotTo (HaveOccurred (), "Range GET (middle) should succeed" )
269+ _ = rangeResp .Body .Close ()
266270
267271 // invalid range (beyond object size)
268272 _ , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
@@ -309,11 +313,12 @@ var _ = Describe("Object Operations", func() {
309313 })
310314 Expect (err ).NotTo (HaveOccurred (), "PUT empty object should succeed" )
311315
312- _ , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
316+ getResp , err : = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
313317 Bucket : aws .String (testCtx .SourceBucket ),
314318 Key : aws .String (testKey ),
315319 })
316320 Expect (err ).NotTo (HaveOccurred (), "GET empty object should succeed" )
321+ _ = getResp .Body .Close ()
317322
318323 _ , err = testCtx .S3Client .HeadObject (ctx , & s3.HeadObjectInput {
319324 Bucket : aws .String (testCtx .SourceBucket ),
@@ -437,12 +442,13 @@ var _ = Describe("Object Operations", func() {
437442 deleteMarkerVersionID := deleteResp .VersionId
438443
439444 // GET object WITH ?versionId= (should log the versionId)
440- _ , err = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
445+ getResp , err : = testCtx .S3Client .GetObject (ctx , & s3.GetObjectInput {
441446 Bucket : aws .String (testCtx .SourceBucket ),
442447 Key : aws .String (testKey ),
443448 VersionId : versionID ,
444449 })
445450 Expect (err ).NotTo (HaveOccurred (), "GET object version should succeed" )
451+ _ = getResp .Body .Close ()
446452
447453 // HEAD object WITH ?versionId= (should log the versionId)
448454 _ , err = testCtx .S3Client .HeadObject (ctx , & s3.HeadObjectInput {
0 commit comments