diff --git a/ais/target.go b/ais/target.go index b2d89571b8f..a171e5670b7 100644 --- a/ais/target.go +++ b/ais/target.go @@ -1014,18 +1014,18 @@ func (t *target) httpobjhead(w http.ResponseWriter, r *http.Request, apireq *api } } lom := core.AllocLOM(objName) - ecode, err := t.objHead(w.Header(), query, bck, lom) + ecode, err := t.objHead(r, w.Header(), query, bck, lom) core.FreeLOM(lom) if err != nil { t._erris(w, r, cos.IsParseBool(query.Get(apc.QparamSilent)), err, ecode) } } -func (t *target) objHead(hdr http.Header, query url.Values, bck *meta.Bck, lom *core.LOM) (ecode int, err error) { +func (t *target) objHead(r *http.Request, hdr http.Header, query url.Values, bck *meta.Bck, lom *core.LOM) (ecode int, err error) { var ( fltPresence int - exists = true hasEC bool + exists = true ) if tmp := query.Get(apc.QparamFltPresence); tmp != "" { var erp error @@ -1098,7 +1098,7 @@ func (t *target) objHead(hdr http.Header, query url.Values, bck *meta.Bck, lom * } else { // cold HEAD var oa *cmn.ObjAttrs - oa, ecode, err = t.Backend(lom.Bck()).HeadObj(context.Background(), lom, nil /*origReq*/) + oa, ecode, err = t.Backend(lom.Bck()).HeadObj(context.Background(), lom, r) if err != nil { if ecode != http.StatusNotFound { err = cmn.NewErrFailedTo(t, "HEAD", lom.Cname(), err) diff --git a/ais/tgtetl.go b/ais/tgtetl.go index 50e98cedd49..c493bcf08d0 100644 --- a/ais/tgtetl.go +++ b/ais/tgtetl.go @@ -290,7 +290,7 @@ func (t *target) headObjectETL(w http.ResponseWriter, r *http.Request) { } lom := core.AllocLOM(objName) - ecode, err := t.objHead(w.Header(), r.URL.Query(), bck, lom) + ecode, err := t.objHead(r, w.Header(), r.URL.Query(), bck, lom) core.FreeLOM(lom) if err != nil { // always silent (compare w/ httpobjhead)