Skip to content

Commit e788c08

Browse files
authored
Merge pull request #1748 from lobshunter/update-poll
chore: replace deprecated poll method
2 parents ab3142b + b4c2e76 commit e788c08

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

pkg/guestagent/kubernetesservice/kubernetesservice.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,15 @@ func (s *ServiceWatcher) getServiceInformer() cache.SharedIndexInformer {
5454
}
5555

5656
func (s *ServiceWatcher) Start() {
57-
retryInterval := 10 * time.Second
58-
//nolint:staticcheck // SA1019: wait.PollInfinite is deprecated
59-
wait.PollInfinite(retryInterval, func() (done bool, err error) {
57+
const retryInterval = 10 * time.Second
58+
const pollImmediately = false
59+
wait.PollUntilContextCancel(context.TODO(), retryInterval, pollImmediately, func(ctx context.Context) (done bool, err error) {
6060
kubeClient, err := tryGetKubeClient()
6161
if err != nil {
6262
logrus.Tracef("failed to get kube client: %v, will retry in %v", err, retryInterval)
6363
return false, nil
6464
}
6565

66-
ctx := context.TODO()
6766
informerFactory := informers.NewSharedInformerFactory(kubeClient, time.Hour)
6867
serviceInformer := informerFactory.Core().V1().Services().Informer()
6968
informerFactory.Start(ctx.Done())

pkg/guestagent/kubernetesservice/kubernetesservice_test.go

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ package kubernetesservice
33
import (
44
"context"
55
"net"
6-
"reflect"
76
"testing"
87

8+
"gotest.tools/v3/assert"
99
corev1 "k8s.io/api/core/v1"
1010
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1111
"k8s.io/apimachinery/pkg/util/intstr"
@@ -107,16 +107,14 @@ func TestGetPorts(t *testing.T) {
107107
for _, c := range cases {
108108
t.Run(c.name, func(t *testing.T) {
109109
_, err := kubeClient.CoreV1().Services("default").Create(ctx, &c.service, metav1.CreateOptions{})
110-
if err != nil {
111-
t.Fatalf("failed to create service: %v", err)
112-
}
110+
assert.NilError(t, err, "failed to create service [%s]", c.service.Name)
111+
113112
<-serviceCreatedCh
114113

115114
got := serviceWatcher.GetPorts()
116-
if !reflect.DeepEqual(got, c.want) {
117-
t.Errorf("got %v, want %v", got, c.want)
118-
}
119-
kubeClient.CoreV1().Services("default").Delete(ctx, c.service.Name, metav1.DeleteOptions{})
115+
assert.DeepEqual(t, got, c.want)
116+
err = kubeClient.CoreV1().Services("default").Delete(ctx, c.service.Name, metav1.DeleteOptions{})
117+
assert.NilError(t, err, "failed to delete service [%s]", c.service.Name)
120118
})
121119
}
122120
}

0 commit comments

Comments
 (0)