Skip to content

Commit 7420941

Browse files
authored
Merge pull request kubernetes#128514 from hoskeri/shop-local-proxy-local
e2e_node: Pass e2eCriProxy instead of updating global.
2 parents 5572688 + d86debe commit 7420941

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

test/e2e_node/criproxy_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,19 @@ var _ = SIGDescribe(feature.CriProxy, framework.WithSerial(), func() {
4848

4949
ginkgo.Context("Inject a pull image error exception into the CriProxy", func() {
5050
ginkgo.BeforeEach(func() {
51-
if err := resetCRIProxyInjector(); err != nil {
51+
if err := resetCRIProxyInjector(e2eCriProxy); err != nil {
5252
ginkgo.Skip("Skip the test since the CRI Proxy is undefined.")
5353
}
5454
})
5555

5656
ginkgo.AfterEach(func() {
57-
err := resetCRIProxyInjector()
57+
err := resetCRIProxyInjector(e2eCriProxy)
5858
framework.ExpectNoError(err)
5959
})
6060

6161
ginkgo.It("Pod failed to start due to an image pull error.", func(ctx context.Context) {
6262
expectedErr := fmt.Errorf("PullImage failed")
63-
err := addCRIProxyInjector(func(apiName string) error {
63+
err := addCRIProxyInjector(e2eCriProxy, func(apiName string) error {
6464
if apiName == criproxy.PullImage {
6565
return expectedErr
6666
}
@@ -86,19 +86,19 @@ var _ = SIGDescribe(feature.CriProxy, framework.WithSerial(), func() {
8686

8787
ginkgo.Context("Inject a pull image timeout exception into the CriProxy", func() {
8888
ginkgo.BeforeEach(func() {
89-
if err := resetCRIProxyInjector(); err != nil {
89+
if err := resetCRIProxyInjector(e2eCriProxy); err != nil {
9090
ginkgo.Skip("Skip the test since the CRI Proxy is undefined.")
9191
}
9292
})
9393

9494
ginkgo.AfterEach(func() {
95-
err := resetCRIProxyInjector()
95+
err := resetCRIProxyInjector(e2eCriProxy)
9696
framework.ExpectNoError(err)
9797
})
9898

9999
ginkgo.It("Image pull time exceeded 10 seconds", func(ctx context.Context) {
100100
const delayTime = 10 * time.Second
101-
err := addCRIProxyInjector(func(apiName string) error {
101+
err := addCRIProxyInjector(e2eCriProxy, func(apiName string) error {
102102
if apiName == criproxy.PullImage {
103103
time.Sleep(10 * time.Second)
104104
}

test/e2e_node/image_pull_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ var _ = SIGDescribe("Pull Image", feature.CriProxy, framework.WithSerial(), func
5959
})
6060

6161
ginkgo.BeforeEach(func(ctx context.Context) {
62-
if err := resetCRIProxyInjector(); err != nil {
62+
if err := resetCRIProxyInjector(e2eCriProxy); err != nil {
6363
ginkgo.Skip("Skip the test since the CRI Proxy is undefined.")
6464
}
6565

@@ -68,7 +68,7 @@ var _ = SIGDescribe("Pull Image", feature.CriProxy, framework.WithSerial(), func
6868
})
6969

7070
ginkgo.AfterEach(func(ctx context.Context) {
71-
err := resetCRIProxyInjector()
71+
err := resetCRIProxyInjector(e2eCriProxy)
7272
framework.ExpectNoError(err)
7373

7474
ginkgo.By("cleanup pods")
@@ -82,7 +82,7 @@ var _ = SIGDescribe("Pull Image", feature.CriProxy, framework.WithSerial(), func
8282
timeout := 20 * time.Second
8383
callCh := make(chan struct{})
8484
callStatus := make(map[int]chan struct{})
85-
err := addCRIProxyInjector(func(apiName string) error {
85+
err := addCRIProxyInjector(e2eCriProxy, func(apiName string) error {
8686
if apiName == criproxy.PullImage {
8787
mu.Lock()
8888
callID := len(callStatus)
@@ -142,7 +142,7 @@ var _ = SIGDescribe("Pull Image", feature.CriProxy, framework.WithSerial(), func
142142
var testpods []*v1.Pod
143143

144144
ginkgo.BeforeEach(func(ctx context.Context) {
145-
if err := resetCRIProxyInjector(); err != nil {
145+
if err := resetCRIProxyInjector(e2eCriProxy); err != nil {
146146
ginkgo.Skip("Skip the test since the CRI Proxy is undefined.")
147147
}
148148

@@ -151,7 +151,7 @@ var _ = SIGDescribe("Pull Image", feature.CriProxy, framework.WithSerial(), func
151151
})
152152

153153
ginkgo.AfterEach(func(ctx context.Context) {
154-
err := resetCRIProxyInjector()
154+
err := resetCRIProxyInjector(e2eCriProxy)
155155
framework.ExpectNoError(err)
156156

157157
ginkgo.By("cleanup pods")
@@ -166,7 +166,7 @@ var _ = SIGDescribe("Pull Image", feature.CriProxy, framework.WithSerial(), func
166166
var mu sync.Mutex
167167
callCh := make(chan struct{})
168168
callStatus := make(map[int]chan struct{})
169-
err := addCRIProxyInjector(func(apiName string) error {
169+
err := addCRIProxyInjector(e2eCriProxy, func(apiName string) error {
170170
if apiName == criproxy.PullImage {
171171
mu.Lock()
172172
callID := len(callStatus)

test/e2e_node/utils_linux.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"fmt"
2424

2525
libcontainercgroups "github.com/opencontainers/runc/libcontainer/cgroups"
26+
"k8s.io/kubernetes/test/e2e_node/criproxy"
2627
)
2728

2829
// IsCgroup2UnifiedMode returns whether we are running in cgroup v2 unified mode.
@@ -31,19 +32,19 @@ func IsCgroup2UnifiedMode() bool {
3132
}
3233

3334
// addCRIProxyInjector registers an injector function for the CRIProxy.
34-
func addCRIProxyInjector(injector func(apiName string) error) error {
35-
if e2eCriProxy != nil {
36-
e2eCriProxy.AddInjector(injector)
37-
return nil
35+
func addCRIProxyInjector(proxy *criproxy.RemoteRuntime, injector func(apiName string) error) error {
36+
if proxy == nil {
37+
return fmt.Errorf("failed to add injector because the CRI Proxy is undefined")
3838
}
39-
return fmt.Errorf("failed to add injector because the CRI Proxy is undefined")
39+
proxy.AddInjector(injector)
40+
return nil
4041
}
4142

4243
// resetCRIProxyInjector resets all injector functions for the CRIProxy.
43-
func resetCRIProxyInjector() error {
44-
if e2eCriProxy != nil {
45-
e2eCriProxy.ResetInjectors()
46-
return nil
44+
func resetCRIProxyInjector(proxy *criproxy.RemoteRuntime) error {
45+
if proxy == nil {
46+
return fmt.Errorf("failed to reset injector because the CRI Proxy is undefined")
4747
}
48-
return fmt.Errorf("failed to reset injector because the CRI Proxy is undefined")
48+
proxy.ResetInjectors()
49+
return nil
4950
}

0 commit comments

Comments
 (0)