generate missing object delete bucket notifications (#10449)

fixes #10381
master
Harshavardhana 5 years ago committed by GitHub
parent af88772a78
commit 4a2928eb49
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 17
      cmd/object-handlers.go

@ -2739,7 +2739,11 @@ func (api objectAPIHandlers) DeleteObjectHandler(w http.ResponseWriter, r *http.
} }
} }
if apiErr == ErrNone { if apiErr == ErrNoSuchKey {
writeSuccessNoContent(w)
return
}
// http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html // http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html
objInfo, err := deleteObject(ctx, objectAPI, api.CacheAPI(), bucket, object, r, opts) objInfo, err := deleteObject(ctx, objectAPI, api.CacheAPI(), bucket, object, r, opts)
if err != nil { if err != nil {
@ -2752,9 +2756,18 @@ func (api objectAPIHandlers) DeleteObjectHandler(w http.ResponseWriter, r *http.
// Ignore delete object errors while replying to client, since we are suppposed to reply only 204. // Ignore delete object errors while replying to client, since we are suppposed to reply only 204.
} }
setPutObjHeaders(w, objInfo, true) 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…
Cancel
Save