Skip to content

Commit 15a3068

Browse files
committed
fix(client): supply missing params
1 parent 3cdc00e commit 15a3068

File tree

3 files changed

+30
-22
lines changed

3 files changed

+30
-22
lines changed

cmd/olm/manager.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,19 @@ func Manager(ctx context.Context) (ctrl.Manager, error) {
4747
return nil, err
4848
}
4949

50-
crd, err := client.CustomResourceDefinitions().Create(crds.Operator())
50+
crd, err := client.CustomResourceDefinitions().Create(ctx, crds.Operator(), metav1.CreateOptions{})
5151
if err != nil {
5252
if !apierrors.IsAlreadyExists(err) {
5353
return nil, err
5454
}
5555

5656
// Already exists, try to update
57-
if crd, err = client.CustomResourceDefinitions().Get(crds.Operator().GetName(), metav1.GetOptions{}); err != nil {
57+
if crd, err = client.CustomResourceDefinitions().Get(ctx, crds.Operator().GetName(), metav1.GetOptions{}); err != nil {
5858
return nil, err
5959
}
6060

6161
crd.Spec = crds.Operator().Spec
62-
if _, err = client.CustomResourceDefinitions().Update(crd); err != nil {
62+
if _, err = client.CustomResourceDefinitions().Update(ctx, crd, metav1.UpdateOptions{}); err != nil {
6363
return nil, err
6464
}
6565
}

test/e2e/operator_test.go

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ import (
2020
// Describes test specs for the Operator resource.
2121
var _ = Describe("Operator", func() {
2222
var (
23-
deleteOpts *metav1.DeleteOptions
23+
clientCtx context.Context
24+
createOpts metav1.CreateOptions
25+
updateOpts metav1.UpdateOptions
26+
deleteOpts metav1.DeleteOptions
2427
listOpts metav1.ListOptions
2528
operatorClient client.OperatorInterface
2629
kubeClient kubernetes.Interface
@@ -32,8 +35,11 @@ var _ = Describe("Operator", func() {
3235
togglev2alpha1()
3336

3437
// Setup common utilities
38+
clientCtx = context.Background()
39+
createOpts = metav1.CreateOptions{}
40+
updateOpts = metav1.UpdateOptions{}
41+
deleteOpts = metav1.DeleteOptions{}
3542
listOpts = metav1.ListOptions{}
36-
deleteOpts = &metav1.DeleteOptions{}
3743
operatorClient = ctx.Ctx().OperatorClient().OperatorsV2alpha1().Operators()
3844
kubeClient = ctx.Ctx().KubeClient().KubernetesInterface()
3945
})
@@ -61,19 +67,19 @@ var _ = Describe("Operator", func() {
6167
It("should surface components in its status", func() {
6268
o := &operatorsv2alpha1.Operator{}
6369
o.SetName(genName("o-"))
64-
o, err := operatorClient.Create(o)
70+
o, err := operatorClient.Create(clientCtx, o, createOpts)
6571
Expect(err).ToNot(HaveOccurred())
6672

6773
defer func() {
68-
Expect(operatorClient.Delete(o.GetName(), deleteOpts)).To(Succeed())
74+
Expect(operatorClient.Delete(clientCtx, o.GetName(), deleteOpts)).To(Succeed())
6975
}()
7076

7177
By("eventually having a status that contains its component label selector")
72-
w, err := operatorClient.Watch(listOpts)
78+
w, err := operatorClient.Watch(clientCtx, listOpts)
7379
Expect(err).ToNot(HaveOccurred())
7480
defer w.Stop()
7581

76-
deadline, cancel := context.WithTimeout(context.Background(), 1*time.Minute)
82+
deadline, cancel := context.WithTimeout(clientCtx, 1*time.Minute)
7783
defer cancel()
7884

7985
expectedKey := "operators.coreos.com/" + o.GetName()
@@ -99,16 +105,16 @@ var _ = Describe("Operator", func() {
99105
nsB.SetName(genName("ns-b-"))
100106

101107
for _, ns := range []*corev1.Namespace{nsA, nsB} {
102-
_, err := kubeClient.CoreV1().Namespaces().Create(ns)
108+
_, err := kubeClient.CoreV1().Namespaces().Create(clientCtx, ns, createOpts)
103109
Expect(err).ToNot(HaveOccurred())
104110
defer func(name string) {
105-
kubeClient.CoreV1().Namespaces().Delete(name, deleteOpts)
111+
kubeClient.CoreV1().Namespaces().Delete(clientCtx, name, deleteOpts)
106112
}(ns.GetName())
107113
}
108114

109115
// Label ns-a with o's component label
110116
nsA.SetLabels(map[string]string{expectedKey: ""})
111-
_, err = kubeClient.CoreV1().Namespaces().Update(nsA)
117+
_, err = kubeClient.CoreV1().Namespaces().Update(clientCtx, nsA, updateOpts)
112118
Expect(err).ToNot(HaveOccurred())
113119

114120
// Ensure o's status.components.refs field eventually contains a reference to ns-a
@@ -124,19 +130,19 @@ var _ = Describe("Operator", func() {
124130
saB.SetNamespace(nsB.Name)
125131

126132
for _, sa := range []*corev1.ServiceAccount{saA, saB} {
127-
_, err := kubeClient.CoreV1().ServiceAccounts(sa.GetNamespace()).Create(sa)
133+
_, err := kubeClient.CoreV1().ServiceAccounts(sa.GetNamespace()).Create(clientCtx, sa, createOpts)
128134
Expect(err).ToNot(HaveOccurred())
129135
defer func(namespace, name string) {
130-
kubeClient.CoreV1().ServiceAccounts(namespace).Delete(name, deleteOpts)
136+
kubeClient.CoreV1().ServiceAccounts(namespace).Delete(clientCtx, name, deleteOpts)
131137
}(sa.GetNamespace(), sa.GetName())
132138
}
133139

134140
// Label sa-a and sa-b with o's component label
135141
saA.SetLabels(map[string]string{expectedKey: ""})
136-
_, err = kubeClient.CoreV1().ServiceAccounts(saA.GetNamespace()).Update(saA)
142+
_, err = kubeClient.CoreV1().ServiceAccounts(saA.GetNamespace()).Update(clientCtx, saA, updateOpts)
137143
Expect(err).ToNot(HaveOccurred())
138144
saB.SetLabels(map[string]string{expectedKey: ""})
139-
_, err = kubeClient.CoreV1().ServiceAccounts(saB.GetNamespace()).Update(saB)
145+
_, err = kubeClient.CoreV1().ServiceAccounts(saB.GetNamespace()).Update(clientCtx, saB, updateOpts)
140146
Expect(err).ToNot(HaveOccurred())
141147

142148
// Ensure o's status.components.refs field eventually contains references to sa-a and sa-b
@@ -146,15 +152,15 @@ var _ = Describe("Operator", func() {
146152

147153
// Remove the component label from sa-b
148154
saB.SetLabels(nil)
149-
_, err = kubeClient.CoreV1().ServiceAccounts(saB.GetNamespace()).Update(saB)
155+
_, err = kubeClient.CoreV1().ServiceAccounts(saB.GetNamespace()).Update(clientCtx, saB, updateOpts)
150156
Expect(err).ToNot(HaveOccurred())
151157

152158
// Ensure the reference to sa-b is eventually removed from o's status.components.refs field
153159
By("removing a component's reference when it no longer bears the component label")
154160
componentRefEventuallyExists(w, false, saB.GetName())
155161

156162
// Delete ns-a
157-
Expect(kubeClient.CoreV1().Namespaces().Delete(nsA.GetName(), deleteOpts)).To(Succeed())
163+
Expect(kubeClient.CoreV1().Namespaces().Delete(clientCtx, nsA.GetName(), deleteOpts)).To(Succeed())
158164

159165
// Ensure the reference to ns-a is eventually removed from o's status.components.refs field
160166
By("removing a component's reference when it no longer exists")

test/e2e/util_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,8 @@ const (
676676

677677
func toggleCVO() {
678678
c := ctx.Ctx().KubeClient().KubernetesInterface().AppsV1().Deployments(cvoNamespace)
679-
scale, err := c.GetScale(cvoDeploymentName, metav1.GetOptions{})
679+
clientCtx := context.Background()
680+
scale, err := c.GetScale(clientCtx, cvoDeploymentName, metav1.GetOptions{})
680681
if err != nil {
681682
if apierrors.IsNotFound(err) {
682683
// CVO is not enabled
@@ -693,7 +694,7 @@ func toggleCVO() {
693694
}
694695

695696
Eventually(func() error {
696-
_, err := c.UpdateScale(cvoDeploymentName, scale)
697+
_, err := c.UpdateScale(clientCtx, cvoDeploymentName, scale, metav1.UpdateOptions{})
697698
return err
698699
}).Should(Succeed())
699700
}
@@ -761,12 +762,13 @@ func toggleFeatureGates(deployment *appsv1.Deployment, toToggle ...featuregate.F
761762
containers[containerIndex].Args = append(containers[containerIndex].Args, gateArg)
762763
}
763764

764-
w, err := c.Watch(metav1.ListOptions{})
765+
clientCtx := context.Background()
766+
w, err := c.Watch(clientCtx, metav1.ListOptions{})
765767
Expect(err).ToNot(HaveOccurred())
766768

767769
timeout := 1 * time.Minute
768770
Eventually(func() error {
769-
_, err := c.Update(deployment)
771+
_, err := c.Update(clientCtx, deployment, metav1.UpdateOptions{})
770772
return err
771773
}, timeout).Should(Succeed())
772774

0 commit comments

Comments
 (0)