Project

General

Profile

Actions

Bug #45789

open

rgw/s3 transfer encoding problems.

Added by Marcus Watts almost 4 years ago. Updated about 1 year ago.

Status:
Pending Backport
Priority:
Normal
Assignee:
Target version:
-
% Done:

0%

Source:
Tags:
backport_processed
Backport:
pacific quincy reef
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

rgw has a variety of problems dealing with "transfer-encoding: chunked".

/1/ Unconditionally rejects putobj w/o "content-length".
/2/ does not handle boto2 chunked encoding. boto2 emits weird chunk headers, which the current civetweb new rejects.
/3/ rgw w/ civetweb, when given invalid chunk encoding, leaves the input stream positioned in the midst of the bad data, then tries to read another request out of this. This errors out, generates a 500 error inside of civetweb, and no log message in rgw.

This set of problems occurs in both master & newer versions of luminous.


Related issues 3 (1 open2 closed)

Copied to rgw - Backport #59376: quincy: rgw/s3 transfer encoding problems.In ProgressKonstantin ShalyginActions
Copied to rgw - Backport #59377: reef: rgw/s3 transfer encoding problems.ResolvedMarcus WattsActions
Copied to rgw - Backport #59378: pacific: rgw/s3 transfer encoding problems.RejectedMarcus WattsActions
Actions

Also available in: Atom PDF