Compare commits

..

3 Commits

Author SHA1 Message Date
Kubernetes Publisher
435503cb10 Update dependencies to v0.20.7 tag 2021-05-18 10:58:15 +00:00
Kubernetes Publisher
357b3cd7a2 Merge pull request #100952 from saschagrunert/automated-cherry-pick-of-#99839-upstream-release-1.20
Automated cherry pick of #99839: Cleanup portforward streams after their usage

Kubernetes-commit: 516dfa59e61eee0b01ac6f8be6b0ebca61ca4ad5
2021-05-18 10:57:31 +00:00
Sascha Grunert
28a5bed2b3 Cleanup portforward streams after their usage
This implements a stream cleanup when using portforwardings. Before
applying this patch, the streams []httpstream.Stream within
`spdy/connection.go` would fill-up for each streaming request. This
could result in heavy memory usage. Now we use the stream identifier to
keep track of them and finally remove them again once they're no longer
needed.

Signed-off-by: Sascha Grunert <sgrunert@redhat.com>

Kubernetes-commit: 24f6ab9b438522e333af5acb5785976c7922106c
2021-03-05 13:39:04 +01:00
4 changed files with 13 additions and 8 deletions

4
Godeps/Godeps.json generated
View File

@@ -468,11 +468,11 @@
},
{
"ImportPath": "k8s.io/api",
"Rev": "v0.20.7-rc.0"
"Rev": "v0.20.7"
},
{
"ImportPath": "k8s.io/apimachinery",
"Rev": "v0.20.7-rc.0"
"Rev": "v0.20.7"
},
{
"ImportPath": "k8s.io/gengo",

8
go.mod
View File

@@ -26,14 +26,14 @@ require (
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d
golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e
k8s.io/api v0.20.7-rc.0
k8s.io/apimachinery v0.20.7-rc.0
k8s.io/api v0.20.7
k8s.io/apimachinery v0.20.7
k8s.io/klog/v2 v2.4.0
k8s.io/utils v0.0.0-20201110183641-67b214c5f920
sigs.k8s.io/yaml v1.2.0
)
replace (
k8s.io/api => k8s.io/api v0.20.7-rc.0
k8s.io/apimachinery => k8s.io/apimachinery v0.20.7-rc.0
k8s.io/api => k8s.io/api v0.20.7
k8s.io/apimachinery => k8s.io/apimachinery v0.20.7
)

6
go.sum
View File

@@ -425,8 +425,10 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
k8s.io/api v0.20.7-rc.0/go.mod h1:wwu4mPTMvKJH/fuKP4T1/LBtANw/z7BIqBUS86IrABc=
k8s.io/apimachinery v0.20.7-rc.0/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc=
k8s.io/api v0.20.7 h1:wOEPJ3NoimUfR9v9sAO2JosPiEP9IGFNplf7zZvYzPU=
k8s.io/api v0.20.7/go.mod h1:4x0yErUkcEWYG+O0S4QdrYa2+PLEeY2M7aeQe++2nmk=
k8s.io/apimachinery v0.20.7 h1:tBfhql7OggSCahvASeEpLRzvxc7FK77wNivi1uXCQWM=
k8s.io/apimachinery v0.20.7/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc=
k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE=
k8s.io/klog/v2 v2.4.0 h1:7+X0fUguPyrKEC4WjH8iGDg3laWgMo5tMnRTIGTTxGQ=

View File

@@ -69,6 +69,9 @@ func (c *fakeConnection) CloseChan() <-chan bool {
return c.closeChan
}
func (c *fakeConnection) RemoveStreams(_ ...httpstream.Stream) {
}
func (c *fakeConnection) SetIdleTimeout(timeout time.Duration) {
// no-op
}