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

Function bucketDeleteTagging

lib/api/bucketDeleteTagging.js:16–60  ·  view source on GitHub ↗

* Bucket Delete Tagging - Delete a bucket's Tagging * @param {AuthInfo} authInfo - Instance of AuthInfo class with requester's info * @param {object} request - http request object * @param {object} log - Werelogs logger * @param {function} callback - callback to server * @return {undefined}

(authInfo, request, log, callback)

Source from the content-addressed store, hash-verified

14 * @return {undefined}
15 */
16function bucketDeleteTagging(authInfo, request, log, callback) {
17 const bucketName = request.bucketName;
18 log.debug('processing request', { method: 'bucketDeleteTagging', bucketName });
19
20 const metadataValParams = {
21 authInfo,
22 bucketName,
23 requestType: request.apiMethods || 'bucketDeleteTagging',
24 request,
25 };
26
27 let bucket = null;
28 return waterfall([
29 next => standardMetadataValidateBucket(metadataValParams, request.actionImplicitDenies, log,
30 (err, b) => {
31 if (err) {
32 return next(err);
33 }
34 bucket = b;
35 bucket.setTags([]);
36 return next();
37 }),
38 next => metadata.updateBucket(bucket.getName(), bucket, log, next),
39 ], err => {
40 const corsHeaders = collectCorsHeaders(request.headers.origin,
41 request.method, bucket);
42 if (err) {
43 log.error('error processing request', {
44 error: err,
45 method: 'deleteBucketTagging',
46 bucketName
47 });
48 monitoring.promMetrics('DELETE', bucketName, err.code,
49 'deleteBucketTagging');
50 return callback(err, corsHeaders);
51 }
52 pushMetric('deleteBucketTagging', log, {
53 authInfo,
54 bucket: bucketName,
55 });
56 monitoring.promMetrics(
57 'DELETE', bucketName, '200', 'deleteBucketTagging');
58 return callback(err, corsHeaders);
59 });
60}
61
62module.exports = bucketDeleteTagging;

Callers 1

Calls 5

collectCorsHeadersFunction · 0.85
pushMetricFunction · 0.85
debugMethod · 0.80
errorMethod · 0.80

Tested by

no test coverage detected