MCPcopy Index your code
hub / github.com/scality/cloudserver / createShadowBucket

Function createShadowBucket

tests/unit/api/objectReplicationMD.js:142–162  ·  view source on GitHub ↗
(key, uploadId)

Source from the content-addressed store, hash-verified

140
141// Create the shadow bucket in metadata for MPUs with a recent model number.
142function createShadowBucket(key, uploadId) {
143 const overviewKey = `overview${constants.splitter}` +
144 `${key}${constants.splitter}${uploadId}`;
145 metadata.buckets
146 .set(mpuShadowBucket, new BucketInfo(mpuShadowBucket, ownerID, '', ''));
147 // Set modelVersion to use the most recent splitter.
148 Object.assign(metadata.buckets.get(mpuShadowBucket), {
149 _mdBucketModelVersion: 5,
150 });
151 metadata.keyMaps.set(mpuShadowBucket, new Map);
152 metadata.keyMaps.get(mpuShadowBucket).set(overviewKey, new Map);
153 Object.assign(metadata.keyMaps.get(mpuShadowBucket).get(overviewKey), {
154 id: uploadId,
155 eventualStorageBucket: bucketName,
156 initiator: {
157 DisplayName: 'accessKey1displayName',
158 ID: ownerID },
159 key,
160 uploadId,
161 });
162}
163
164// Initiate an MPU, put a part with the given body, and complete the MPU.
165function putMPU(key, body, cb) {

Callers 1

putMPUFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected