Skip to content

Commit ea3fc6d

Browse files
authored
🐛 dynamically set labelSelector when checking for reg operator (#511)
* fix: dynamically set labelSelector when checking for reg operator Signed-off-by: Artur Shad Nik <[email protected]> * test: add 'wait' flag to upgrade suite Signed-off-by: Artur Shad Nik <[email protected]> --------- Signed-off-by: Artur Shad Nik <[email protected]>
1 parent 73a0528 commit ea3fc6d

File tree

6 files changed

+16
-11
lines changed

6 files changed

+16
-11
lines changed

pkg/cmd/init/exec.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
ocmfeature "open-cluster-management.io/api/feature"
2121
operatorv1 "open-cluster-management.io/api/operator/v1"
2222
"open-cluster-management.io/clusteradm/pkg/cmd/init/preflight"
23+
"open-cluster-management.io/clusteradm/pkg/config"
2324
genericclioptionsclusteradm "open-cluster-management.io/clusteradm/pkg/genericclioptions"
2425
"open-cluster-management.io/clusteradm/pkg/helpers"
2526
"open-cluster-management.io/clusteradm/pkg/helpers/helm"
@@ -234,7 +235,8 @@ func (o *Options) run() error {
234235
if err := helperwait.WaitUntilRegistrationOperatorReady(
235236
o.Streams.Out,
236237
o.ClusteradmFlags.KubectlFactory,
237-
int64(o.ClusteradmFlags.Timeout)); err != nil {
238+
int64(o.ClusteradmFlags.Timeout),
239+
config.ClusterManagerName); err != nil {
238240
return err
239241
}
240242
}

pkg/cmd/upgrade/clustermanager/exec.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"k8s.io/apimachinery/pkg/api/errors"
99
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1010
operatorclient "open-cluster-management.io/api/client/operator/clientset/versioned"
11+
"open-cluster-management.io/clusteradm/pkg/config"
1112
"open-cluster-management.io/clusteradm/pkg/helpers/reader"
1213
"open-cluster-management.io/clusteradm/pkg/version"
1314
"open-cluster-management.io/ocm/pkg/operator/helpers/chart"
@@ -116,7 +117,8 @@ func (o *Options) run() error {
116117
if err := wait.WaitUntilRegistrationOperatorReady(
117118
o.Streams.Out,
118119
o.ClusteradmFlags.KubectlFactory,
119-
int64(o.ClusteradmFlags.Timeout)); err != nil {
120+
int64(o.ClusteradmFlags.Timeout),
121+
config.ClusterManagerName); err != nil {
120122
return err
121123
}
122124
}

pkg/cmd/upgrade/klusterlet/exec.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"k8s.io/klog/v2"
1212
operatorclient "open-cluster-management.io/api/client/operator/clientset/versioned"
1313

14+
"open-cluster-management.io/clusteradm/pkg/config"
1415
"open-cluster-management.io/clusteradm/pkg/helpers"
1516
"open-cluster-management.io/clusteradm/pkg/helpers/klusterlet"
1617
"open-cluster-management.io/clusteradm/pkg/helpers/reader"
@@ -19,11 +20,6 @@ import (
1920
"open-cluster-management.io/ocm/pkg/operator/helpers/chart"
2021
)
2122

22-
//nolint:deadcode,varcheck
23-
const (
24-
klusterletName = "klusterlet"
25-
)
26-
2723
func (o *Options) complete(_ *cobra.Command, _ []string) (err error) {
2824
err = o.ClusteradmFlags.ValidateManagedCluster()
2925
if err != nil {
@@ -41,7 +37,7 @@ func (o *Options) complete(_ *cobra.Command, _ []string) (err error) {
4137
return err
4238
}
4339

44-
k, err := operatorClient.OperatorV1().Klusterlets().Get(context.TODO(), klusterletName, metav1.GetOptions{})
40+
k, err := operatorClient.OperatorV1().Klusterlets().Get(context.TODO(), config.KlusterletName, metav1.GetOptions{})
4541
if err != nil {
4642
return err
4743
}
@@ -141,7 +137,8 @@ func (o *Options) run() error {
141137
if err := wait.WaitUntilRegistrationOperatorReady(
142138
o.Streams.Out,
143139
o.ClusteradmFlags.KubectlFactory,
144-
int64(o.ClusteradmFlags.Timeout)); err != nil {
140+
int64(o.ClusteradmFlags.Timeout),
141+
config.KlusterletName); err != nil {
145142
return err
146143
}
147144
}

pkg/config/env.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const (
99
BootstrapClusterRoleBindingSAName = "agent-registration-bootstrap"
1010
BootstrapClusterRoleName = "open-cluster-management:bootstrap"
1111
ClusterManagerName = "cluster-manager"
12+
KlusterletName = "klusterlet"
1213
LabelApp = "app"
1314
BootstrapSecretPrefix = "bootstrap-token-"
1415
HubClusterNamespace = "open-cluster-management-hub"

pkg/helpers/wait/wait.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"k8s.io/client-go/rest"
1919
"k8s.io/client-go/util/retry"
2020
"k8s.io/kubectl/pkg/cmd/util"
21+
"open-cluster-management.io/clusteradm/pkg/config"
2122
"open-cluster-management.io/clusteradm/pkg/helpers"
2223
"open-cluster-management.io/clusteradm/pkg/helpers/printer"
2324
)
@@ -35,7 +36,7 @@ func WaitUntilCRDReady(w io.Writer, apiExtensionsClient apiextensionsclient.Inte
3536
return helpers.WaitCRDToBeReady(apiExtensionsClient, crdName, b, wait)
3637
}
3738

38-
func WaitUntilRegistrationOperatorReady(w io.Writer, f util.Factory, timeout int64) error {
39+
func WaitUntilRegistrationOperatorReady(w io.Writer, f util.Factory, timeout int64, appLabel string) error {
3940
var restConfig *rest.Config
4041
restConfig, err := f.ToRESTConfig()
4142
if err != nil {
@@ -65,7 +66,7 @@ func WaitUntilRegistrationOperatorReady(w io.Writer, f util.Factory, timeout int
6566
return client.CoreV1().Pods("open-cluster-management").
6667
Watch(context.TODO(), metav1.ListOptions{
6768
TimeoutSeconds: &timeout,
68-
LabelSelector: "app=cluster-manager",
69+
LabelSelector: fmt.Sprintf("%v=%v", config.LabelApp, appLabel),
6970
})
7071
},
7172
func(event watch.Event) bool {

test/e2e/clusteradm/upgrade_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ var _ = ginkgo.Describe("test clusteradm upgrade clustermanager and klusterlets"
8888
"clustermanager",
8989
"--bundle-version=latest",
9090
"--context", e2e.Cluster().Hub().Context(),
91+
"--wait",
9192
)
9293

9394
gomega.Expect(err).NotTo(gomega.HaveOccurred(), "clusteradm upgrade error")
@@ -116,6 +117,7 @@ var _ = ginkgo.Describe("test clusteradm upgrade clustermanager and klusterlets"
116117
"klusterlet",
117118
"--bundle-version=latest",
118119
"--context", e2e.Cluster().ManagedCluster1().Context(),
120+
"--wait",
119121
)
120122
gomega.Expect(err).NotTo(gomega.HaveOccurred(), "klusterlet upgrade error")
121123

0 commit comments

Comments
 (0)