Skip to content

Commit c4633bb

Browse files
committed
toSquash: aaa
1 parent b9d2e73 commit c4633bb

6 files changed

Lines changed: 32 additions & 20 deletions

File tree

pkg/cvo/availableupdates_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ func TestSyncAvailableUpdates(t *testing.T) {
248248
return nil, nil, nil
249249
}, fake.NewClientBuilder().Build(), func(_ string) (*configv1.ClusterVersion, error) {
250250
return &configv1.ClusterVersion{}, nil
251-
}, func(name, namespace string) (*corev1.ConfigMap, error) {
251+
}, func(_ context.Context, namespace, name string, _ metav1.GetOptions) (*corev1.ConfigMap, error) {
252252
return &corev1.ConfigMap{}, nil
253253
}, func() string {
254254
return optr.release.Version
@@ -346,7 +346,7 @@ func TestSyncAvailableUpdates_ConditionalUpdateRecommendedConditions(t *testing.
346346
return nil, nil, nil
347347
}, fake.NewClientBuilder().Build(), func(_ string) (*configv1.ClusterVersion, error) {
348348
return &configv1.ClusterVersion{}, nil
349-
}, func(name, namespace string) (*corev1.ConfigMap, error) {
349+
}, func(_ context.Context, namespace, name string, _ metav1.GetOptions) (*corev1.ConfigMap, error) {
350350
return &corev1.ConfigMap{}, nil
351351
}, func() string {
352352
return optr.release.Version
@@ -791,7 +791,7 @@ func TestSyncAvailableUpdatesDesiredUpdate(t *testing.T) {
791791
return nil, nil, nil
792792
}, fake.NewClientBuilder().Build(), func(_ string) (*configv1.ClusterVersion, error) {
793793
return &configv1.ClusterVersion{}, nil
794-
}, func(name, namespace string) (*corev1.ConfigMap, error) {
794+
}, func(_ context.Context, namespace, name string, _ metav1.GetOptions) (*corev1.ConfigMap, error) {
795795
return &corev1.ConfigMap{}, nil
796796
}, func() string {
797797
return optr.release.Version

pkg/cvo/cvo.go

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -324,17 +324,23 @@ func New(
324324

325325
optr.configuration = configuration.NewClusterVersionOperatorConfiguration(operatorClient, operatorInformerFactory)
326326

327-
optr.proposalController = proposal.NewController(func() ([]configv1.Release, []configv1.ConditionalUpdate, error) {
328-
availableUpdates := optr.getAvailableUpdates()
329-
if availableUpdates == nil {
330-
return nil, nil, nil
331-
}
332-
return availableUpdates.Updates, availableUpdates.ConditionalUpdates, nil
333-
}, rtClient, cvInformer.Lister().Get, func(namespace, name string) (*corev1.ConfigMap, error) {
334-
return cmConfigManagedInformer.Lister().ConfigMaps(namespace).Get(name)
335-
}, func() string {
336-
return optr.release.Version
337-
})
327+
optr.proposalController = proposal.NewController(
328+
func() ([]configv1.Release, []configv1.ConditionalUpdate, error) {
329+
availableUpdates := optr.getAvailableUpdates()
330+
if availableUpdates == nil {
331+
return nil, nil, nil
332+
}
333+
return availableUpdates.Updates, availableUpdates.ConditionalUpdates, nil
334+
},
335+
rtClient,
336+
cvInformer.Lister().Get,
337+
func(ctx context.Context, namespace, name string, opts metav1.GetOptions) (*corev1.ConfigMap, error) {
338+
return kubeClient.CoreV1().ConfigMaps(namespace).Get(ctx, name, opts)
339+
},
340+
func() string {
341+
return optr.release.Version
342+
},
343+
)
338344

339345
return optr, nil
340346
}

pkg/cvo/cvo_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2764,7 +2764,7 @@ func TestOperator_availableUpdatesSync(t *testing.T) {
27642764
return nil, nil, nil
27652765
}, ctrlruntimefake.NewClientBuilder().Build(), func(_ string) (*configv1.ClusterVersion, error) {
27662766
return &configv1.ClusterVersion{}, nil
2767-
}, func(name, namespace string) (*corev1.ConfigMap, error) {
2767+
}, func(_ context.Context, namespace, name string, _ metav1.GetOptions) (*corev1.ConfigMap, error) {
27682768
return &corev1.ConfigMap{}, nil
27692769
}, func() string {
27702770
return optr.release.Version

pkg/proposal/controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ type cvGetterFunc func(name string) (*configv1.ClusterVersion, error)
4545

4646
type getCurrentVersionFunc func() string
4747

48-
type configMapGetterFunc func(namespace, name string) (*corev1.ConfigMap, error)
48+
type configMapGetterFunc func(ctx context.Context, namespace, name string, opts metav1.GetOptions) (*corev1.ConfigMap, error)
4949

5050
// NewController returns Controller to manage Proposals.
5151
// It monitors available and conditional updates, and creates a LightspeedProposal for every target version of them.
@@ -128,7 +128,7 @@ func (c *Controller) Sync(ctx context.Context, key string) error {
128128
}
129129

130130
var prompt string
131-
promptConfigMap, err := c.configMapGetterFunc(c.config.Namespace, c.config.PromptConfigMap)
131+
promptConfigMap, err := c.configMapGetterFunc(ctx, c.config.Namespace, c.config.PromptConfigMap, metav1.GetOptions{})
132132
if err != nil {
133133
klog.V(i.Normal).Infof("Failed to get prompt ConfigMap %s/%s: %v", c.config.Namespace, c.config.PromptConfigMap, err)
134134
return fmt.Errorf("failed to get prompt ConfigMap %s/%s: %w", c.config.Namespace, c.config.PromptConfigMap, err)

pkg/proposal/controller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ Update path: Recommended
107107
}
108108
for _, tt := range tests {
109109
t.Run(tt.name, func(t *testing.T) {
110-
c := NewController(tt.updatesGetterFunc, tt.client, tt.cvGetterFunc, func(name, namespace string) (*corev1.ConfigMap, error) {
110+
c := NewController(tt.updatesGetterFunc, tt.client, tt.cvGetterFunc, func(_ context.Context, namespace, name string, _ metav1.GetOptions) (*corev1.ConfigMap, error) {
111111
return &corev1.ConfigMap{
112112
Data: map[string]string{
113113
"prompt": "prompt-abc",

test/cvo/proposal.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ var _ = g.Describe(`[Jira:"Cluster Version Operator"] cluster-version-operator`,
4747
ctx = context.Background()
4848
needRecover bool
4949
backup configv1.ClusterVersionSpec
50+
51+
proposalDefaultConfig = proposal.DefaultConfig()
5052
)
5153

5254
g.BeforeEach(func() {
@@ -113,13 +115,17 @@ var _ = g.Describe(`[Jira:"Cluster Version Operator"] cluster-version-operator`,
113115
needRecover = true
114116

115117
g.By("Checking if the namespace exists")
116-
_, err = kubeClient.CoreV1().Namespaces().Get(ctx, proposal.DefaultConfig().Namespace, metav1.GetOptions{})
118+
_, err = kubeClient.CoreV1().Namespaces().Get(ctx, proposalDefaultConfig.Namespace, metav1.GetOptions{})
119+
o.Expect(err).NotTo(o.HaveOccurred())
120+
121+
g.By("Checking if the prompt ConfigMap exists")
122+
_, err = kubeClient.CoreV1().ConfigMaps(proposalDefaultConfig.Namespace).Get(ctx, proposalDefaultConfig.PromptConfigMap, metav1.GetOptions{})
117123
o.Expect(err).NotTo(o.HaveOccurred())
118124

119125
g.By("Checking if the proposal are created")
120126
o.Expect(wait.PollUntilContextTimeout(ctx, 30*time.Second, 5*time.Minute, true, func(ctx context.Context) (done bool, err error) {
121127
proposals := proposalv1alpha1.ProposalList{}
122-
err = rtClient.List(ctx, &proposals, ctrlruntimeclient.InNamespace(proposal.DefaultConfig().Namespace),
128+
err = rtClient.List(ctx, &proposals, ctrlruntimeclient.InNamespace(proposalDefaultConfig.Namespace),
123129
ctrlruntimeclient.MatchingLabels(proposal.CVOProposalLabels))
124130
o.Expect(err).NotTo(o.HaveOccurred())
125131
if len(proposals.Items) == 0 {

0 commit comments

Comments
 (0)