MCPcopy Create free account
hub / github.com/pydio/cells / CleanResourcesBeforeDelete

Method CleanResourcesBeforeDelete

data/source/objects/grpc/handler.go:225–249  ·  view source on GitHub ↗

CleanResourcesBeforeDelete removes the .minio.sys/config folder if it exists

(ctx context.Context, request *object.CleanResourcesRequest)

Source from the content-addressed store, hash-verified

223
224// CleanResourcesBeforeDelete removes the .minio.sys/config folder if it exists
225func (o *ObjectHandler) CleanResourcesBeforeDelete(ctx context.Context, request *object.CleanResourcesRequest) (resp *object.CleanResourcesResponse, err error) {
226
227 conf, er := o.getConfig(ctx)
228 if er != nil {
229 return nil, er
230 }
231
232 resp = &object.CleanResourcesResponse{
233 Success: true,
234 Message: "Nothing to do",
235 }
236 if conf.StorageType != object.StorageType_LOCAL {
237 return
238 }
239 configFolder := filepath.Join(conf.LocalFolder, ".minio.sys", "config")
240 if _, er := os.Stat(configFolder); er == nil {
241 if err = os.RemoveAll(configFolder); err == nil {
242 resp.Message = "Removed minio config folder"
243 } else {
244 resp.Success = false
245 resp.Message = err.Error()
246 }
247 }
248 return
249}
250
251func InitMinioConfig(conf *object.MinioConfig) (*object.MinioConfig, error) {
252 mc := proto.Clone(conf).(*object.MinioConfig)

Callers

nothing calls this directly

Calls 5

getConfigMethod · 0.95
RemoveAllMethod · 0.80
ErrorMethod · 0.65
JoinMethod · 0.45
StatMethod · 0.45

Tested by

no test coverage detected