Hi Daniel,

thanks for the quick reply, the only thing I know about library versions in
use is in the User-Agent:


user-agent: libcurl/7.50.3 r-curl/2.2 httr/1.2.1

I hope that answers your question.
I am not even sure what nghttp2 is to be honest.

As I said we use the R language which has a library called HTTR, built
with LIBCURL.



The upload call fails all the time for a given document (the HTTP PUT call
is about uploading a generic file with its metadata. The metadata is one of
the 2 parts, the file is the other part).
That makes me think of something wrong with the calculation of the
content-length in certain cases.
If that is true the problem is probably in the HTTR library.


I haven't tried doing this from the command line but I will as soon as I
have some time.

Regarding turning off ALPN: yeah we are aware that we are turning off HTTP2.
The client falls back to HTTP 1.1 which works fine.


thanks a lot!
Michele



On 10 November 2016 at 14:59, Daniel Stenberg <[email protected]> wrote:

> On Thu, 10 Nov 2016, Michele Rossi wrote:
>
> we have found a problem while trying to perform a multipart HTTP PUT
>> request against an HTTP 2.0 server (Jetty 9.3.14) using HTTR (an R library)
>> which in turn uses libcurl 7.50.3.
>>
>
> Using which nghttp2 version?
>
> Perhaps you will want to check the relevant code in case there is
>> something obvious to fix.
>>
>
> The code already sets the EOF flag when it reaches the end of the upload:
>
>  https://github.com/curl/curl/blob/master/lib/http2.c#L953
>
> so the question is rather why that condition doesn't trigger in your case,
> or perhaps the bug is in nghttp2 (which I think is unlikely).
>
> Happy to help with further logs / fiddler images / anything else you might
>> need.
>>
>
> Does this happen all the time? Can you do a successful multipart formpost
> with the curl command line client against that server? Is there anything
> else "special" about this upload?
>
> (We have solved the problem by disabling ALPN on LIBCURL).
>>
>
> I'd call that a work-around since you then probably switch off HTTP/2.
>
> --
>
>  / daniel.haxx.se
> -------------------------------------------------------------------
> List admin: https://cool.haxx.se/list/listinfo/curl-library
> Etiquette:  https://curl.haxx.se/mail/etiquette.html
-------------------------------------------------------------------
List admin: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:  https://curl.haxx.se/mail/etiquette.html

Reply via email to