curl: (92) HTTP/2 stream 0 was not closed cleanly: INTERNAL_ERROR #132

Closed
opened 2026-01-19 18:29:05 +00:00 by michael · 1 comment
Owner

Originally created by @ChaunceyShannon on GitHub.

Don't know why, but happened.

Test on OSX and Linux with different IP addresses. (The same ISP but different account with different IP address)

Did not see any RST package.

image

Here is the full log

$ curl --upload-file Untitled-1.dockerfile https://transfer.sh/hello.txt -v
*   Trying 144.76.136.153:443...
* Connected to transfer.sh (144.76.136.153) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-CHACHA20-POLY1305
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=transfer.sh
*  start date: Nov  4 15:59:05 2021 GMT
*  expire date: Feb  2 15:59:04 2022 GMT
*  subjectAltName: host "transfer.sh" matched cert's "transfer.sh"
*  issuer: C=US; O=Let's Encrypt; CN=R3
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fdd8100bc00)
> PUT /hello.txt HTTP/2
> Host: transfer.sh
> user-agent: curl/7.77.0
> accept: */*
> content-length: 1740
> 
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
* We are completely uploaded and fine
* HTTP/2 stream 0 was not closed cleanly: INTERNAL_ERROR (err 2)
* stopped the pause stream!
* Connection #0 to host transfer.sh left intact
curl: (92) HTTP/2 stream 0 was not closed cleanly: INTERNAL_ERROR (err 2)
Originally created by @ChaunceyShannon on GitHub. Don't know why, but happened. Test on OSX and Linux with different IP addresses. (The same ISP but different account with different IP address) Did not see any RST package. ![image](https://user-images.githubusercontent.com/87258078/146796636-733589c9-f8c0-40df-ba1e-39319bf48bfe.png) Here is the full log ``` $ curl --upload-file Untitled-1.dockerfile https://transfer.sh/hello.txt -v * Trying 144.76.136.153:443... * Connected to transfer.sh (144.76.136.153) port 443 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: /etc/ssl/cert.pem * CApath: none * TLSv1.2 (OUT), TLS handshake, Client hello (1): * TLSv1.2 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS change cipher, Change cipher spec (1): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-CHACHA20-POLY1305 * ALPN, server accepted to use h2 * Server certificate: * subject: CN=transfer.sh * start date: Nov 4 15:59:05 2021 GMT * expire date: Feb 2 15:59:04 2022 GMT * subjectAltName: host "transfer.sh" matched cert's "transfer.sh" * issuer: C=US; O=Let's Encrypt; CN=R3 * SSL certificate verify ok. * Using HTTP2, server supports multi-use * Connection state changed (HTTP/2 confirmed) * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0 * Using Stream ID: 1 (easy handle 0x7fdd8100bc00) > PUT /hello.txt HTTP/2 > Host: transfer.sh > user-agent: curl/7.77.0 > accept: */* > content-length: 1740 > * Connection state changed (MAX_CONCURRENT_STREAMS == 128)! * We are completely uploaded and fine * HTTP/2 stream 0 was not closed cleanly: INTERNAL_ERROR (err 2) * stopped the pause stream! * Connection #0 to host transfer.sh left intact curl: (92) HTTP/2 stream 0 was not closed cleanly: INTERNAL_ERROR (err 2) ```
Author
Owner

@stefanbenten commented on GitHub:

Please see #444

@stefanbenten commented on GitHub: Please see #444
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dutchcoders/transfer.sh#132