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

Function deleteObject

lib/routes/routeBackbeat.js:968–993  ·  view source on GitHub ↗
(request, response, log, callback)

Source from the content-addressed store, hash-verified

966}
967
968function deleteObject(request, response, log, callback) {
969 const err = _checkMultipleBackendRequest(request, log);
970 if (err) {
971 return callback(err);
972 }
973 const storageLocation = request.headers['x-scal-storage-class'];
974 const objectGetInfo = dataClient.toObjectGetInfo(request.objectKey, request.bucketName, storageLocation);
975 if (!objectGetInfo) {
976 log.error('error deleting object in multiple backend', {
977 error: 'cannot create objectGetInfo',
978 method: 'deleteObject',
979 });
980 return callback(errors.InternalError);
981 }
982 const reqUids = log.getSerializedUids();
983 return dataClient.delete(objectGetInfo, reqUids, err => {
984 if (err) {
985 log.error('error deleting object in multiple backend', {
986 error: err,
987 method: 'deleteObject',
988 });
989 return callback(err);
990 }
991 return _respond(response, {}, log, callback);
992 });
993}
994
995function getMetadata(request, response, bucketInfo, objectMd, log, cb) {
996 if (!objectMd) {

Callers

nothing calls this directly

Calls 4

_respondFunction · 0.85
errorMethod · 0.80
getSerializedUidsMethod · 0.80

Tested by

no test coverage detected