Skip to content

Commit 07eca7e

Browse files
committed
Update code for k8s v0.28.5 compatibility
Fix unit-tests as well Signed-off-by: Todd Short <[email protected]>
1 parent 9ebefe1 commit 07eca7e

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

cmd/olm/manager.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"sigs.k8s.io/controller-runtime/pkg/cache"
1818
"sigs.k8s.io/controller-runtime/pkg/client"
1919
"sigs.k8s.io/controller-runtime/pkg/log/zap"
20+
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
2021

2122
operatorsv1alpha1 "github.com/operator-framework/api/pkg/operators/v1alpha1"
2223
"github.com/operator-framework/operator-lifecycle-manager/pkg/controller/install"
@@ -54,8 +55,8 @@ func Manager(ctx context.Context, debug bool) (ctrl.Manager, error) {
5455

5556
setupLog.Info("configuring manager")
5657
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
57-
Scheme: scheme,
58-
MetricsBindAddress: "0", // TODO(njhale): Enable metrics on non-conflicting port (not 8080)
58+
Scheme: scheme,
59+
Metrics: metricsserver.Options{BindAddress: "0"},
5960
Cache: cache.Options{
6061
ByObject: map[client.Object]cache.ByObject{
6162
&appsv1.Deployment{}: {

pkg/controller/operators/catalog/operator.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2173,7 +2173,7 @@ func validateV1Beta1CRDCompatibility(dynamicClient dynamic.Interface, oldCRD *ap
21732173
func validateExistingCRs(dynamicClient dynamic.Interface, gr schema.GroupResource, validationsMap map[string]*apiextensions.CustomResourceValidation) error {
21742174
for version, schemaValidation := range validationsMap {
21752175
// create validator from given crdValidation
2176-
validator, _, err := validation.NewSchemaValidator(schemaValidation)
2176+
validator, _, err := validation.NewSchemaValidator(schemaValidation.OpenAPIV3Schema)
21772177
if err != nil {
21782178
return fmt.Errorf("error creating validator for schema version %s: %s", version, err)
21792179
}

pkg/controller/operators/openshift/suite_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"sigs.k8s.io/controller-runtime/pkg/envtest"
1818
logf "sigs.k8s.io/controller-runtime/pkg/log"
1919
"sigs.k8s.io/controller-runtime/pkg/log/zap"
20+
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
2021
)
2122

2223
func TestControllers(t *testing.T) {
@@ -68,7 +69,7 @@ var _ = BeforeSuite(func() {
6869
}
6970

7071
mgr, err := ctrl.NewManager(cfg, ctrl.Options{
71-
MetricsBindAddress: "0", // Prevents conflicts with other test suites that might bind metrics
72+
Metrics: metricsserver.Options{BindAddress: "0"},
7273
})
7374
Expect(err).ToNot(HaveOccurred())
7475

pkg/controller/operators/suite_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"sigs.k8s.io/controller-runtime/pkg/envtest"
2424
logf "sigs.k8s.io/controller-runtime/pkg/log"
2525
"sigs.k8s.io/controller-runtime/pkg/log/zap"
26+
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
2627

2728
// +kubebuilder:scaffold:imports
2829

@@ -103,8 +104,8 @@ var _ = BeforeSuite(func() {
103104
Expect(metav1.AddMetaToScheme(scheme)).To(Succeed())
104105
Expect(AddToScheme(scheme)).To(Succeed())
105106
mgr, err := ctrl.NewManager(cfg, ctrl.Options{
106-
MetricsBindAddress: "0", // Prevents conflicts with other test suites that might bind metrics
107-
Scheme: scheme,
107+
Metrics: metricsserver.Options{BindAddress: "0"},
108+
Scheme: scheme,
108109
})
109110
Expect(err).ToNot(HaveOccurred())
110111

pkg/lib/controller-runtime/client/fake_ssa.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
// FakeApplier provides a wrapper around the fake k8s controller client to convert the unsupported apply-type patches to merge patches.
1313
func NewFakeApplier(scheme *runtime.Scheme, owner string, objs ...runtime.Object) *ServerSideApplier {
1414
return &ServerSideApplier{
15-
client: &fakeApplier{fakecontrollerclient.NewFakeClientWithScheme(scheme, objs...)},
15+
client: &fakeApplier{fakecontrollerclient.NewClientBuilder().WithScheme(scheme).WithRuntimeObjects(objs...).Build()},
1616
Scheme: scheme,
1717
Owner: k8scontrollerclient.FieldOwner(owner),
1818
}

0 commit comments

Comments
 (0)