mirror of
https://github.com/minio/minio.git
synced 2025-05-21 09:33:50 -04:00
generate missing object delete bucket notifications (#10449)
fixes #10381
This commit is contained in:
parent
af88772a78
commit
4a2928eb49
@ -2739,22 +2739,35 @@ func (api objectAPIHandlers) DeleteObjectHandler(w http.ResponseWriter, r *http.
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if apiErr == ErrNone {
|
if apiErr == ErrNoSuchKey {
|
||||||
// http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html
|
writeSuccessNoContent(w)
|
||||||
objInfo, err := deleteObject(ctx, objectAPI, api.CacheAPI(), bucket, object, r, opts)
|
return
|
||||||
if err != nil {
|
|
||||||
switch err.(type) {
|
|
||||||
case BucketNotFound:
|
|
||||||
// When bucket doesn't exist specially handle it.
|
|
||||||
writeErrorResponse(ctx, w, toAPIError(ctx, err), r.URL, guessIsBrowserReq(r))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
// Ignore delete object errors while replying to client, since we are suppposed to reply only 204.
|
|
||||||
}
|
|
||||||
setPutObjHeaders(w, objInfo, true)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html
|
||||||
|
objInfo, err := deleteObject(ctx, objectAPI, api.CacheAPI(), bucket, object, r, opts)
|
||||||
|
if err != nil {
|
||||||
|
switch err.(type) {
|
||||||
|
case BucketNotFound:
|
||||||
|
// When bucket doesn't exist specially handle it.
|
||||||
|
writeErrorResponse(ctx, w, toAPIError(ctx, err), r.URL, guessIsBrowserReq(r))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// Ignore delete object errors while replying to client, since we are suppposed to reply only 204.
|
||||||
|
}
|
||||||
|
setPutObjHeaders(w, objInfo, true)
|
||||||
|
|
||||||
writeSuccessNoContent(w)
|
writeSuccessNoContent(w)
|
||||||
|
|
||||||
|
sendEvent(eventArgs{
|
||||||
|
EventName: event.ObjectRemovedDelete,
|
||||||
|
BucketName: bucket,
|
||||||
|
Object: objInfo,
|
||||||
|
ReqParams: extractReqParams(r),
|
||||||
|
RespElements: extractRespElements(w),
|
||||||
|
UserAgent: r.UserAgent(),
|
||||||
|
Host: handlers.GetSourceIP(r),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// PutObjectLegalHoldHandler - set legal hold configuration to object,
|
// PutObjectLegalHoldHandler - set legal hold configuration to object,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user