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

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

xiejunshi opened this issue Mar 18, 2020 · 2 comments

Comments

@xiejunshi
Copy link

@xiejunshi 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

@fraenkel fraenkel commented Mar 18, 2020

You set a 30s timeout on the client.

@xiejunshi
Copy link
Author

@xiejunshi xiejunshi commented Mar 18, 2020

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?

@xiejunshi xiejunshi closed this Mar 20, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.