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

Function _deleteRequiresOplogUpdate

lib/api/apiUtils/object/deleteObject.js:7–18  ·  view source on GitHub ↗

* _bucketRequiresOplogUpdate - DELETE an object from a bucket * @param {ObjectMD} objMD - object metadata * @param {BucketInfo} bucket - bucket info * @return {boolean} whether objects require oplog updates on deletion, or not

(objMD, bucket)

Source from the content-addressed store, hash-verified

5 * @return {boolean} whether objects require oplog updates on deletion, or not
6 */
7function _deleteRequiresOplogUpdate(objMD, bucket) {
8 // If the object is archived, an oplog update is required
9 if (objMD.archive) {
10 return true;
11 }
12 // Default behavior is to require an oplog update
13 if (!bucket || !bucket.getNotificationConfiguration) {
14 return true;
15 }
16 // If the bucket has notification configuration set, we also require an oplog update
17 return Boolean(bucket.getNotificationConfiguration());
18}
19
20module.exports = {
21 _deleteRequiresOplogUpdate,

Callers 2

objectDeleteInternalFunction · 0.85
getObjMetadataAndDeleteFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected