Closed
Description
I just cloned this rust repo and attemped to build it by calling
./x.py build
It initialized submodules, started downloading rust-std
and failed repeatedly:
downloading https://static.rust-lang.org/dist/2019-04-11/rust-std-beta-x86_64-unknown-linux-gnu.tar.gz
################################################## 42.3%
Warning: Transient problem: timeout Will retry in 1 seconds. 3 retries left.
Throwing away 33504800 bytes
############################################## 38.9%
Warning: Transient problem: timeout Will retry in 2 seconds. 2 retries left.
Throwing away 30821397 bytes
############################################## 39.2%
Warning: Transient problem: timeout Will retry in 4 seconds. 1 retries left.
Throwing away 30941837 bytes
################################################### 43.0%
curl: (28) Operation too slow. Less than 10 bytes/sec transferred the last 30 seconds
Waiting longer causes messages above to repeat.
It's not connection issue, because it always fails after ~30 seconds of downloading (Messages above repeat in ~2 minutes).
I also tried changing 30
to 9999
here:
rust/src/bootstrap/bootstrap.py
Line 82 in c5295ac
What caused download to succeed in a few (1-2) minutes.
So I assume it's curl
to blame.
curl
version:
$ curl --version
curl 7.65.0 (x86_64-pc-linux-gnu) libcurl/7.65.0 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.1.1
Release-Date: 2019-05-22
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS HTTPS-proxy IDN IPv6 Largefile libz NTLM SSL TLS-SRP UnixSockets