git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: curl 8.10.0 regression breaks uploads with HTTP/2 and http.postbuffer

From
Daniel Stenberg <daniel@haxx.se>
Date
Sep 13, 2024, 07:49 UTC
Message-ID
<565691o1-3451-o06o-2594-2750r90nqq6p@unkk.fr>
In-Reply-To
<ZuPdfsbHwjQPDPXc@pks.im>
On Fri, 13 Sep 2024, Patrick Steinhardt wrote:
> In a nutshell:
Thanks, this is helpful.
>  - We then clone a repository from Apache with http.postbuffer=65536,
>    which makes us use a small buffer when POSTing data via curl. We
>    typically use 1MB buffers, and when changing it back to 1MB instead
>    of 65kB the test works just fine.

Is this a git buffer size or is this a value you tell libcurl in an option to set a buffer size?

> I've appended two curl traces, the working one with 1MB buffers and the 
> failing one with 65kB buffers. I hope that helps.

How are you feeding the data to libcurl? (callback or by setting the postfields option?) I noticed that in the working case log, the POST requests always have a content-length header while the failing case log shows that header lacking in the final POST request.

Is that on purpose?

libcurl should still handle it fine, it might just be a clue for me to narrow down my search.

-- 
  / daniel.haxx.se
Previous: Patrick SteinhardtNext: Patrick Steinhardt
Message 5 of 9 in “curl 8.10.0 regression breaks uploads with HTTP/2 and http.postbuffer”
  1. Patrick SteinhardtSep 13, 2024
  2. Daniel StenbergSep 13, 2024
  3. Daniel StenbergSep 13, 2024
  4. Patrick SteinhardtSep 13, 2024
  5. Daniel StenbergSep 13, 2024
  6. Patrick SteinhardtSep 13, 2024
  7. Daniel StenbergSep 13, 2024
  8. Patrick SteinhardtSep 13, 2024
  9. Junio C HamanoSep 19, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.