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

Function preprocessingVersioningDelete

lib/api/apiUtils/object/versioning.js:461–472  ·  view source on GitHub ↗

preprocessingVersioningDelete - return versioning information for S3 to * manage deletion of objects and versions, including creation of delete markers * @param {string} bucketName - name of bucket * @param {object} bucketMD - bucket metadata * @param {object} objectMD - obj metadata * @param {

(bucketName, bucketMD, objectMD, reqVersionId, nullVersionCompatMode)

Source from the content-addressed store, hash-verified

459 * in master or null key), or not a null version.
460 */
461function preprocessingVersioningDelete(bucketName, bucketMD, objectMD, reqVersionId, nullVersionCompatMode) {
462 let options = {};
463 if (bucketMD.getVersioningConfiguration() && reqVersionId) {
464 options = getVersionSpecificMetadataOptions(objectMD, nullVersionCompatMode);
465 }
466 if (!bucketMD.getVersioningConfiguration() || reqVersionId) {
467 // delete data if bucket is non-versioned or the request
468 // deletes a specific version
469 options.deleteData = true;
470 }
471 return options;
472}
473
474/**
475 * Keep metadatas when the object is restored from cold storage

Callers 4

objectDeleteInternalFunction · 0.85
getObjMetadataAndDeleteFunction · 0.85
abortMultipartUploadFunction · 0.85
versioning.jsFile · 0.85

Calls 1

Tested by

no test coverage detected