Merge pull request #28543 from overleaf/msm-disable-retries-s3

[object-persistor] fix disable retries on PutObjectCommand

GitOrigin-RevId: 7a812385e70781939f21325572c0eedb856e734f
This commit is contained in:
Miguel Serrano
2025-09-18 08:06:07 +00:00
committed by Copybot
parent 74746a096c
commit 176b1a562f
3 changed files with 27 additions and 3 deletions
@@ -108,5 +108,11 @@ module.exports = function () {
this.payload = payload
}
},
PutObjectCommand: class PutObjectCommand {
constructor(payload) {
this.name = 'PutObjectCommand'
this.payload = payload
}
},
}
}
@@ -594,10 +594,24 @@ describe('S3PersistorTests', function () {
partSize: 100 * 1024 * 1024,
})
})
})
describe('when multipart upload is disabled', function () {
const contentType = 'text/csv'
const contentEncoding = 'gzip'
beforeEach(async function () {
S3.mockSend(S3.PutObjectCommand, {})
settings.disableMultiPartUpload = true
await S3Persistor.sendStream(bucket, key, ReadStream, {
contentType,
contentEncoding,
})
})
it('configures the options to not to retry requests', function () {
expect(S3.S3Client).not.to.have.been.calledWithMatch({
maxAttempts: sinon.match.number,
expect(S3.S3Client).to.have.been.calledWithMatch({
maxAttempts: 1,
})
})
})