MCPcopy Index your code
hub / github.com/cubefs/cubefs / deleteBucketLifecycleConfigurationHandler

Method deleteBucketLifecycleConfigurationHandler

objectnode/lifecycle.go:143–166  ·  view source on GitHub ↗

API reference: https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/API_DeleteBucketLifecycle.html

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

141
142// API reference: https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/API_DeleteBucketLifecycle.html
143func (o *ObjectNode) deleteBucketLifecycleConfigurationHandler(w http.ResponseWriter, r *http.Request) {
144 var err error
145 var errorCode *ErrorCode
146
147 defer func() {
148 o.errorResponse(w, r, err, errorCode)
149 }()
150
151 param := ParseRequestParam(r)
152 if param.Bucket() == "" {
153 errorCode = InvalidBucketName
154 return
155 }
156 if _, err = o.vm.Volume(param.Bucket()); err != nil {
157 errorCode = NoSuchBucket
158 return
159 }
160
161 if err = o.mc.AdminAPI().DelBucketLifecycle(param.Bucket()); err != nil {
162 log.LogErrorf("deleteBucketLifecycle failed: bucket[%v] err(%v)", param.Bucket(), err)
163 return
164 }
165 w.WriteHeader(http.StatusNoContent)
166}

Callers

nothing calls this directly

Calls 8

errorResponseMethod · 0.95
LogErrorfFunction · 0.92
ParseRequestParamFunction · 0.85
AdminAPIMethod · 0.80
BucketMethod · 0.45
VolumeMethod · 0.45
DelBucketLifecycleMethod · 0.45
WriteHeaderMethod · 0.45

Tested by

no test coverage detected