@@ -45,10 +45,7 @@ function createBucket(bucket, locked, cb) {
4545 }
4646 return s3Client . send ( new CreateBucketCommand ( config ) )
4747 . then ( data => cb ( null , data ) )
48- . catch ( err => {
49- assert . ifError ( err ) ;
50- cb ( err ) ;
51- } ) ;
48+ . catch ( cb ) ;
5249}
5350
5451function configureBucketVersioning ( bucket , cb ) {
@@ -59,10 +56,7 @@ function configureBucketVersioning(bucket, cb) {
5956 } ,
6057 } ) )
6158 . then ( data => cb ( null , data ) )
62- . catch ( err => {
63- assert . ifError ( err ) ;
64- cb ( err ) ;
65- } ) ;
59+ . catch ( err => cb ( err ) ) ;
6660}
6761
6862function putObjectLockConfiguration ( bucket , cb ) {
@@ -79,19 +73,13 @@ function putObjectLockConfiguration(bucket, cb) {
7973 } ,
8074 } ) )
8175 . then ( data => cb ( null , data ) )
82- . catch ( err => {
83- assert . ifError ( err ) ;
84- cb ( err ) ;
85- } ) ;
76+ . catch ( err => cb ( err ) ) ;
8677}
8778
8879function deleteBucket ( bucket , cb ) {
8980 return s3Client . send ( new DeleteBucketCommand ( { Bucket : bucket } ) )
9081 . then ( data => cb ( null , data ) )
91- . catch ( err => {
92- assert . ifError ( err ) ;
93- cb ( err ) ;
94- } ) ;
82+ . catch ( err => cb ( err ) ) ;
9583}
9684
9785function putObject ( bucket , key , size , cb ) {
@@ -106,9 +94,7 @@ function putObject(bucket, key, size, cb) {
10694 }
10795 return cb ( null , data ) ;
10896 } )
109- . catch ( err => {
110- cb ( err ) ;
111- } ) ;
97+ . catch ( cb ) ;
11298}
11399
114100function putObjectWithCustomHeader ( bucket , key , size , vID , cb ) {
@@ -151,9 +137,7 @@ function copyObject(bucket, key, sourceSize, cb) {
151137 }
152138 return cb ( null , data ) ;
153139 } )
154- . catch ( err => {
155- cb ( err ) ;
156- } ) ;
140+ . catch ( cb ) ;
157141}
158142
159143function deleteObject ( bucket , key , size , cb ) {
@@ -167,9 +151,7 @@ function deleteObject(bucket, key, size, cb) {
167151 }
168152 return cb ( ) ;
169153 } )
170- . catch ( err => {
171- cb ( err ) ;
172- } ) ;
154+ . catch ( cb ) ;
173155}
174156
175157function deleteVersionID ( bucket , key , versionId , size , cb ) {
@@ -184,9 +166,7 @@ function deleteVersionID(bucket, key, versionId, size, cb) {
184166 }
185167 return cb ( null , data ) ;
186168 } )
187- . catch ( err => {
188- cb ( err ) ;
189- } ) ;
169+ . catch ( cb ) ;
190170}
191171
192172function objectMPU ( bucket , key , parts , partSize , callback ) {
@@ -241,7 +221,7 @@ function objectMPU(bucket, key, parts, partSize, callback) {
241221 } ,
242222 ] , err => {
243223 if ( ! s3Config . isQuotaInflightEnabled ( ) ) {
244- mockScuba . incrementBytesForBucket ( bucket , - ( parts * partSize ) ) ;
224+ mockScuba . incrementBytesForBucket ( bucket , parts * partSize ) ;
245225 }
246226 return callback ( err , uploadId ) ;
247227 } ) ;
@@ -259,9 +239,7 @@ function abortMPU(bucket, key, uploadId, size, callback) {
259239 }
260240 return callback ( null , data ) ;
261241 } )
262- . catch ( err => {
263- callback ( err ) ;
264- } ) ;
242+ . catch ( err => callback ( err ) ) ;
265243}
266244
267245function uploadPartCopy ( bucket , key , partNumber , partSize , sleepDuration , keyToCopy , callback ) {
@@ -352,9 +330,7 @@ function restoreObject(bucket, key, size, callback) {
352330 }
353331 return callback ( null , data ) ;
354332 } )
355- . catch ( err => {
356- callback ( err ) ;
357- } ) ;
333+ . catch ( callback ) ;
358334}
359335
360336function multiObjectDelete ( bucket , keys , size , callback ) {
@@ -375,7 +351,6 @@ function multiObjectDelete(bucket, keys, size, callback) {
375351 callback ( null , data ) ;
376352 } )
377353 . catch ( err => {
378-
379354 if ( ! s3Config . isQuotaInflightEnabled ( ) ) {
380355 mockScuba . incrementBytesForBucket ( bucket , size ) ;
381356 }
@@ -409,38 +384,7 @@ function multiObjectDelete(bucket, keys, size, callback) {
409384 // Force the client to not add automatic headers
410385 useGlobalEndpoint : false ,
411386 } ) ;
412-
413- // Add middleware to strip ALL checksum headers
414- s3Client . middlewareStack . add (
415- next => async args => {
416- if ( args . request && args . request . headers ) {
417- // Remove all AWS checksum headers
418- // eslint-disable-next-line no-param-reassign
419- delete args . request . headers [ 'x-amz-checksum-crc32' ] ;
420- // eslint-disable-next-line no-param-reassign
421- delete args . request . headers [ 'x-amz-checksum-crc32c' ] ;
422- // eslint-disable-next-line no-param-reassign
423- delete args . request . headers [ 'x-amz-checksum-sha1' ] ;
424- // eslint-disable-next-line no-param-reassign
425- delete args . request . headers [ 'x-amz-checksum-sha256' ] ;
426- // eslint-disable-next-line no-param-reassign
427- delete args . request . headers [ 'x-amz-sdk-checksum-algorithm' ] ;
428- // eslint-disable-next-line no-param-reassign
429- delete args . request . headers [ 'content-md5' ] ;
430-
431- // Log what headers we're sending
432- // eslint-disable-next-line no-console
433- console . log ( 'Request headers after stripping:' , Object . keys ( args . request . headers ) ) ;
434- }
435- return next ( args ) ;
436- } ,
437- {
438- step : 'build' ,
439- name : 'stripAllChecksumHeaders' ,
440- priority : 'high'
441- }
442- ) ;
443-
387+
444388 scuba . start ( ) ;
445389 metadata . setup ( err => wait ( 2000 , ( ) => done ( err ) ) ) ;
446390 } ) ;
@@ -463,8 +407,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
463407 JSON . stringify ( quota ) , config ) . then ( ( ) => next ( ) ) . catch ( err => next ( err ) ) ,
464408 next => {
465409 putObject ( bucket , key , size , err => {
466- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
467- return next ( ) ;
410+ try {
411+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
412+ return next ( ) ;
413+ } catch ( assertError ) {
414+ return next ( assertError ) ;
415+ }
468416 } ) ;
469417 } ,
470418 next => deleteBucket ( bucket , next ) ,
@@ -488,8 +436,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
488436 } ) ,
489437 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
490438 next => copyObject ( bucket , key , size , err => {
491- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
492- return next ( ) ;
439+ try {
440+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
441+ return next ( ) ;
442+ } catch ( assertError ) {
443+ return next ( assertError ) ;
444+ }
493445 } ) ,
494446 next => deleteVersionID ( bucket , key , vID , size , next ) ,
495447 next => deleteBucket ( bucket , next ) ,
@@ -507,8 +459,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
507459 next => putObject ( bucket , key , size , next ) ,
508460 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
509461 next => copyObject ( bucket , key , size , err => {
510- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
511- return next ( ) ;
462+ try {
463+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
464+ return next ( ) ;
465+ } catch ( assertError ) {
466+ return next ( assertError ) ;
467+ }
512468 } ) ,
513469 next => deleteObject ( bucket , key , size , next ) ,
514470 next => deleteBucket ( bucket , next ) ,
@@ -527,8 +483,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
527483 JSON . stringify ( quota ) , config ) . then ( ( ) => next ( ) ) . catch ( err => next ( err ) ) ,
528484 next => objectMPU ( bucket , key , parts , partSize , ( err , _uploadId ) => {
529485 uploadId = _uploadId ;
530- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
531- return next ( ) ;
486+ try {
487+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
488+ return next ( ) ;
489+ } catch ( assertError ) {
490+ return next ( assertError ) ;
491+ }
532492 } ) ,
533493 next => abortMPU ( bucket , key , uploadId , 0 , next ) ,
534494 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
@@ -595,8 +555,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
595555 next => uploadPartCopy ( bucket , key , parts , partSize , inflightFlushFrequencyMS * 2 , keyToCopy ,
596556 ( err , _uploadId ) => {
597557 uploadId = _uploadId ;
598- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
599- return next ( ) ;
558+ try {
559+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
560+ return next ( ) ;
561+ } catch ( assertError ) {
562+ return next ( assertError ) ;
563+ }
600564 } ) ,
601565 next => abortMPU ( bucket , key , uploadId , parts * partSize , next ) ,
602566 next => deleteObject ( bucket , keyToCopy , partSize , next ) ,
@@ -624,8 +588,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
624588 } , next ) ,
625589 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
626590 next => restoreObject ( bucket , key , size , err => {
627- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
628- return next ( ) ;
591+ try {
592+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
593+ return next ( ) ;
594+ } catch ( assertError ) {
595+ return next ( assertError ) ;
596+ }
629597 } ) ,
630598 next => deleteVersionID ( bucket , key , vID , size , next ) ,
631599 next => deleteBucket ( bucket , next ) ,
@@ -687,8 +655,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
687655 } ) ,
688656 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
689657 next => putObject ( bucket , `${ key } 3` , size , err => {
690- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
691- return next ( ) ;
658+ try {
659+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
660+ return next ( ) ;
661+ } catch ( assertError ) {
662+ return next ( assertError ) ;
663+ }
692664 } ) ,
693665 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
694666 next => {
@@ -739,8 +711,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
739711 // Here we have 0 inflight but the stored bytes are 4000 (equal to the quota)
740712 // Should reject new write with QuotaExceeded (4000 + 400)
741713 next => putObject ( bucket , `${ key } 3` , size , err => {
742- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
743- return next ( ) ;
714+ try {
715+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
716+ return next ( ) ;
717+ } catch ( assertError ) {
718+ return next ( assertError ) ;
719+ }
744720 } ) ,
745721 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
746722 // Should still have 0 as inflight
@@ -797,9 +773,7 @@ function multiObjectDelete(bucket, keys, size, callback) {
797773 const key = 'quota-test-object' ;
798774 const size = 400 ;
799775 return async . series ( [
800- next => {
801- createBucket ( bucket , false , next ) ;
802- } ,
776+ next => createBucket ( bucket , false , next ) ,
803777 next => sendRequest ( putQuotaVerb , '127.0.0.1:8000' , `/${ bucket } /?quota=true` ,
804778 JSON . stringify ( quota ) , config ) . then ( ( ) => next ( ) ) . catch ( err => next ( err ) ) ,
805779 next => {
@@ -856,8 +830,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
856830 return next ( ) ;
857831 } ,
858832 next => putObject ( bucket , `${ key } 3` , size , err => {
859- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
860- return next ( ) ;
833+ try {
834+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
835+ return next ( ) ;
836+ } catch ( assertError ) {
837+ return next ( assertError ) ;
838+ }
861839 } ) ,
862840 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
863841 next => {
@@ -899,8 +877,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
899877 return next ( ) ;
900878 } ,
901879 next => deleteVersionID ( bucket , key , vID , size , err => {
902- assert . strictEqual ( err . Code , 'AccessDenied' ) ;
903- next ( ) ;
880+ try {
881+ assert . strictEqual ( err . Code , 'AccessDenied' ) ;
882+ next ( ) ;
883+ } catch ( assertError ) {
884+ next ( assertError ) ;
885+ }
904886 } ) ,
905887 next => wait ( inflightFlushFrequencyMS * 2 , next ) ,
906888 next => {
@@ -976,8 +958,12 @@ function multiObjectDelete(bucket, keys, size, callback) {
976958 } , next ) ,
977959 // Put an object, the quota should be exceeded
978960 next => putObject ( bucket , `${ key } -2` , size , err => {
979- assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
980- return next ( ) ;
961+ try {
962+ assert . strictEqual ( err . Code , 'QuotaExceeded' ) ;
963+ return next ( ) ;
964+ } catch ( assertError ) {
965+ return next ( assertError ) ;
966+ }
981967 } ) ,
982968 // Simulate the real restore
983969 next => putObjectWithCustomHeader ( bucket , key , size , vID , err => {
0 commit comments