v0.13.19
Changes
Closes upgraded connection on copy completion (#1670)
Proxy copies data via io.Copy
between upgraded request and backend connections in
two goroutines and waits for both copy calls to complete:
wait {
copy backend to request // 1
copy request to backend // 2
}
When backend connection is closed, first copy call completes
but the second is still blocked on read from request connection until
it is closed (i.e. client disconnects).
This change waits for either copy to complete and closes both request and
backend connections and thus unblocks the second copy.
Fixes #1669
Docker image
Docker image is available in Zalando's Open Source registry:
docker run -it registry.opensource.zalan.do/teapot/skipper:v0.13.19 skipper --help
# arm64
docker run -it registry.opensource.zalan.do/teapot/skipper-arm64:v0.13.19 skipper --help
# arm v7 32bit
docker run -it registry.opensource.zalan.do/teapot/skipper-armv7:v0.13.19 skipper --help