MCPcopy
hub / github.com/scality/cloudserver / multiObjectDelete

Function multiObjectDelete

tests/sur/quota.js:334–357  ·  view source on GitHub ↗
(bucket, keys, size, callback)

Source from the content-addressed store, hash-verified

332}
333
334function multiObjectDelete(bucket, keys, size, callback) {
335 if (!s3Config.isQuotaInflightEnabled()) {
336 mockScuba.incrementBytesForBucket(bucket, -size);
337 }
338 const deleteObjectsParams = keys.map(key => ({ Key: key }));
339 const command = new DeleteObjectsCommand({
340 Bucket: bucket,
341 Delete: {
342 Objects: deleteObjectsParams,
343 Quiet: false,
344 },
345 });
346
347 return s3Client.send(command)
348 .then(data => {
349 callback(null, data);
350 })
351 .catch(err => {
352 if (!s3Config.isQuotaInflightEnabled()) {
353 mockScuba.incrementBytesForBucket(bucket, size);
354 }
355 return callback(err);
356 });
357}
358
359(process.env.S3METADATA === 'mongodb' ? describe : describe.skip)('quota evaluation with scuba metrics',
360 function t() {

Callers 2

quota.jsFile · 0.70
deleteMarker.jsFile · 0.50

Calls 3

sendMethod · 0.80

Tested by

no test coverage detected