(request, response, log, callback)
| 966 | } |
| 967 | |
| 968 | function 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 | |
| 995 | function getMetadata(request, response, bucketInfo, objectMd, log, cb) { |
| 996 | if (!objectMd) { |
nothing calls this directly
no test coverage detected