function fakeMetadataArchive(bucketName, objectName, versionId, archive, cb) {
    return getMetadata(bucketName, objectName, versionId, (err, objMD) => {
        if (err) {
			return cb(err);
		}
        /* eslint-disable no-param-reassign */
        objMD['x-amz-storage-class'] = 'location-dmf-v1';
        objMD.dataStoreName = 'location-dmf-v1';
        objMD.archive = archive;
        /* eslint-enable no-param-reassign */
        return metadata.putObjectMD(bucketName, objectName, objMD, { versionId: decodeVersionId(versionId) },
            log, err => cb(err));
    });
}
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 callback
@returns {undefined}