>>> Curl error (55): Failed sending data to the peer for https://mirrors.fedoraproject.org/metalink?repo=updates-released-debug-f43&arch=x86_64 [Send failure: Broken pipe] - https://mirrors.fedoraproject.org/metalink?repo=updates-released-debug-f43&arch=x86_64
I see it very intermittently. If relevant, I’ve located:
opened 10:06AM - 23 Feb 23 UTC
closed 08:20AM - 12 Jul 23 UTC
HTTP/2
### I did this
`curl -sSf "https://domain/symbols/myfile.pd_" -T "myfile.pd_"`
…
### I expected the following
Upload succeeded
### curl/libcurl version
7.88.0 & 7.88.1
win64-mingw
### Error
````
+ curl --version
curl 7.88.1 (x86_64-w64-mingw32) libcurl/7.88.1 OpenSSL/3.0.8 (Schannel) zlib/1.2.13 brotli/1.0.9 zstd/1.5.4 WinIDN libssh2/1.10.0 nghttp2/1.52.0 ngtcp2/0.13.1 nghttp3/0.8.0 libgsasl/2.2.0
Release-Date: 2023-02-20
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli gsasl HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL SSPI threadsafe TLS-SRP UnixSockets zstd
+ cd -
/c/appveyor/bin
+ curl -v https://example.xxx.com/symbols/example/master/curl.zip -T c:/curl.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 10.1.1.5:443...
* Connected to example.xxx.com (10.1.1.5) port 443 (#0)
* ALPN: offers h2,http/1.1
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* CAfile: C:\git-sdk-64\usr\bin\curl-ca-bundle.crt
* CApath: none
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [19 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [2999 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [520 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN: server accepted h2
* Server certificate:
* subject: CN=*.xxx.com
* start date: Mar 7 00:00:00 2022 GMT
* expire date: Apr 7 23:59:59 2023 GMT
* subjectAltName: host "example.xxx.com" matched cert's "*.xxx.com"
* issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=Thawte TLS RSA CA G1
* SSL certificate verify ok.
} [5 bytes data]
* using HTTP/2
* h2h3 [:method: PUT]
* h2h3 [:path: /symbols/example/master/curl.zip]
* h2h3 [:scheme: https]
* h2h3 [:authority: example.xxx.com]
* h2h3 [user-agent: curl/7.88.1]
* h2h3 [accept: */*]
* h2h3 [content-length: 10655084]
* Using Stream ID: 1 (easy handle 0x16b16b38f20)
} [5 bytes data]
> PUT /symbols/example/master/curl.zip HTTP/2
> Host: example.xxx.com
> user-agent: curl/7.88.1
> accept: */*
> content-length: 10655084
>
} [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [57 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [57 bytes data]
* old SSL session ID is stale, removing
{ [5 bytes data]
0 10.1M 0 0 0 65535 0 191k 0:00:54 --:--:-- 0:00:54 192k
* Connection #0 to host example.xxx.com left intact
curl: (55) Failed sending data to the peer
````
### operating system
Windows Server 2019 Core
Microsoft Windows [Version 10.0.17763.4010]
### Investigation
Still worked with 7.87.0.
`https://curl.se/windows/dl-7.87.0/curl-7.87.0-win64-mingw.zip`
My Environment
Name : dnf5
Version : 5.2.17.0
Release : 2.fc43
Architecture : x86_64
Install Date : Thu 30 Oct 2025 20:49:00 GMT
Size : 2929014
License : GPL-2.0-or-later
Signature : RSA/SHA256, Fri 19 Sep 2025 15:19:45 BST, Key ID 829b606631645531
Source RPM : dnf5-5.2.17.0-2.fc43.src.rpm
Build Date : Fri 19 Sep 2025 12:20:56 BST
Build Host : buildvm-x86-13.rdu3.fedoraproject.org
Packager : Fedora Project
Vendor : Fedora Project
URL : https://github.com/rpm-software-management/dnf5
Bug URL : https://bugz.fedoraproject.org/dnf5