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

Function fakeMetadataArchive

tests/functional/aws-node-sdk/test/utils/init.js:105–121  ·  view source on GitHub ↗

* changes an object's location to a cold location and * adds the archive info object * @param {string} bucketName bucket name * @param {string} objectName obejct name * @param {string} versionId encoded object version id * @param {Object} archive archive info object * @param {Function} cb call

(bucketName, objectName, versionId, archive, cb)

Source from the content-addressed store, hash-verified

103 * @returns {undefined}
104 */
105function fakeMetadataArchive(bucketName, objectName, versionId, archive, cb) {
106 const promise = (async () => {
107 const objMD = await getMetadata(bucketName, objectName, versionId);
108 objMD['x-amz-storage-class'] = LOCATION_NAME_DMF;
109 objMD.dataStoreName = LOCATION_NAME_DMF;
110 objMD.archive = archive;
111 await new Promise((resolve, reject) => metadata.putObjectMD(
112 bucketName,
113 objectName,
114 objMD,
115 { versionId: decodeVersionId(versionId) },
116 log,
117 err => (err ? reject(err) : resolve()),
118 ));
119 })();
120 return cb ? promise.then(() => cb(), cb) : promise;
121}
122
123module.exports = {
124 isNullKeyMetadataV1,

Callers 9

quota.jsFile · 0.85
objectPut.jsFile · 0.85
objectDelete.jsFile · 0.85
objectCopy.jsFile · 0.85
multipartUpload.jsFile · 0.85
copyPart.jsFile · 0.85
putVersion.jsFile · 0.85
objectOverwrite.jsFile · 0.85
objectCopy.jsFile · 0.85

Calls 2

getMetadataFunction · 0.70
decodeVersionIdFunction · 0.70

Tested by

no test coverage detected