diff --git a/cmd/object-handlers.go b/cmd/object-handlers.go index bf2118feb..719bcb7fb 100644 --- a/cmd/object-handlers.go +++ b/cmd/object-handlers.go @@ -2113,13 +2113,19 @@ func (api objectAPIHandlers) PutObjectExtractHandler(w http.ResponseWriter, r *h getObjectInfo = api.CacheAPI().GetObjectInfo } + // These are static for all objects extracted. + reqParams := extractReqParams(r) + respElements := map[string]string{ + "requestId": w.Header().Get(xhttp.AmzRequestID), + "nodeId": w.Header().Get(xhttp.AmzRequestHostID), + } + if sc == "" { + sc = storageclass.STANDARD + } + putObjectTar := func(reader io.Reader, info os.FileInfo, object string) error { size := info.Size() - if sc == "" { - sc = storageclass.STANDARD - } - metadata := map[string]string{ xhttp.AmzStorageClass: sc, // save same storage-class as incoming stream. } @@ -2247,8 +2253,8 @@ func (api objectAPIHandlers) PutObjectExtractHandler(w http.ResponseWriter, r *h EventName: event.ObjectCreatedPut, BucketName: bucket, Object: objInfo, - ReqParams: extractReqParams(r), - RespElements: extractRespElements(w), + ReqParams: reqParams, + RespElements: respElements, UserAgent: r.UserAgent(), Host: handlers.GetSourceIP(r), }