fix: calculate correct content-range with partNumber query (#11992)

fixes #11989
fixes #11824
This commit is contained in:
Harshavardhana
2021-04-07 14:37:10 -07:00
committed by GitHub
parent 4223ebab8d
commit 0b33fa50ae
4 changed files with 277 additions and 270 deletions

View File

@@ -158,16 +158,16 @@ func setObjectHeaders(w http.ResponseWriter, objInfo ObjectInfo, rs *HTTPRangeSp
return err
}
if rs == nil && opts.PartNumber > 0 {
rs = partNumberToRangeSpec(objInfo, opts.PartNumber)
}
// For providing ranged content
start, rangeLen, err = rs.GetOffsetLength(totalObjectSize)
if err != nil {
return err
}
if rs == nil && opts.PartNumber > 0 {
rs = partNumberToRangeSpec(objInfo, opts.PartNumber)
}
// Set content length.
w.Header().Set(xhttp.ContentLength, strconv.FormatInt(rangeLen, 10))
if rs != nil {