Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

net/http: request canceled (Client.Timeout exceeded while reading body) #37916

Closed
xiejunshi opened this issue Mar 18, 2020 · 2 comments
Closed

Comments

@xiejunshi
Copy link

xiejunshi commented Mar 18, 2020

What version of Go are you using (go version)?

$ go version
go 1.13.3 linux/amd64

Does this issue reproduce with the latest release?

no

What operating system and processor architecture are you using (go env)?

go env Output
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/opt/tools/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/opt/tools/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build380477337=/tmp/go-build -gno-record-gcc-switches"

What did you do?

https://play.golang.org/p/GitRj9yIY8j
The file stream returned from the server is about 30M. At the same time as io.copy, the disk io reaches 100%. The network environment is as follows
image

What did you expect to see?

I want to know why the error is returned and then how to circumvent the error

What did you see instead?

The error code of line 51 is printed as follows:
net/http: request canceled (Client.Timeout exceeded while reading body)

@fraenkel
Copy link
Contributor

You set a 30s timeout on the client.

@xiejunshi
Copy link
Author

You set a 30s timeout on the client.

https://play.golang.org/p/R0zj8dkj4Qw
In my code, the testClient above is actually used. I have set the timeout equal to 30 seconds. Is it wrong?

@golang golang locked and limited conversation to collaborators Mar 20, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants