createObjects(scenarioNumber, cb) { async.forEachOf(this._scenario[scenarioNumber].keyNames, (key, i, done) => { this.s3.putObject({ Body: '', Bucket: this.bucket, Key: key, Tagging: this._scenario[scenarioNumber].tags[i], }, done); }, err => { assert.ifError(err); return cb(); }); }
/** * creates an mpu object and uploads parts * @param {number} scenarioNumber - scenario number * @param {function} cb - callback(err) * @return {undefined} */ createMPU(scenarioNumber, cb) { const scenarioKeys = this._scenario[scenarioNumber].keyNames; async.timesSeries(scenarioKeys.length, (n, next) => { this.s3.createMultipartUpload({ Bucket: this.bucket, Key: scenarioKeys[n], }, next); }, cb); }
createDeleteMarkers(scenarioNumber, cb) { this.setBucketVersioning('Enabled', err => { assert.ifError(err); return async.eachOfLimit(this._scenario[scenarioNumber].keyNames, 1, (key, i, done) => ( async.series([ next => this.s3.putObject({ Body: '', Bucket: this.bucket, Key: key, Tagging: this._scenario[scenarioNumber].tags[i], }, next), next => this.s3.deleteObject({ Bucket: this.bucket, Key: key, }, next), ], err => { assert.ifError(err); done(); }) ), err => { assert.ifError(err); cb(); }); }); }