Skip to content

Commit 830c3da

Browse files
committed
Update controllers and webhooks to use events.EventRecorder and
admission.Validator Switch from record.EventRecorder to events.EventRecorder in controllers and recorder package. Refactor webhooks to use admission.Validator generics instead of deprecated CustomValidator. Update event recording logic and webhook registration accordingly. Signed-off-by: Lennart Jern <lennart.jern@est.tech>
1 parent b2becc4 commit 830c3da

File tree

165 files changed

+3871
-2064
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

165 files changed

+3871
-2064
lines changed

cmd/models-schema/zz_generated.openapi.go

Lines changed: 1916 additions & 1215 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controllers/openstackcluster_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import (
3131
apierrors "k8s.io/apimachinery/pkg/api/errors"
3232
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3333
kerrors "k8s.io/apimachinery/pkg/util/errors"
34-
"k8s.io/client-go/tools/record"
34+
"k8s.io/client-go/tools/events"
3535
"k8s.io/utils/ptr"
3636
clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2"
3737
"sigs.k8s.io/cluster-api/util"
@@ -66,7 +66,7 @@ const (
6666
// OpenStackClusterReconciler reconciles a OpenStackCluster object.
6767
type OpenStackClusterReconciler struct {
6868
Client client.Client
69-
Recorder record.EventRecorder
69+
Recorder events.EventRecorder
7070
WatchFilterValue string
7171
ScopeFactory scope.Factory
7272
CaCertificates []byte // PEM encoded ca certificates.

controllers/openstackfloatingippool_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2727
"k8s.io/apimachinery/pkg/runtime"
2828
"k8s.io/apimachinery/pkg/util/wait"
29-
"k8s.io/client-go/tools/record"
29+
"k8s.io/client-go/tools/events"
3030
"k8s.io/utils/ptr"
3131
ipamv1 "sigs.k8s.io/cluster-api/api/ipam/v1beta2"
3232
conditions "sigs.k8s.io/cluster-api/util/conditions"
@@ -59,7 +59,7 @@ var backoff = wait.Backoff{
5959
// OpenStackFloatingIPPoolReconciler reconciles a OpenStackFloatingIPPool object.
6060
type OpenStackFloatingIPPoolReconciler struct {
6161
Client client.Client
62-
Recorder record.EventRecorder
62+
Recorder events.EventRecorder
6363
WatchFilterValue string
6464
ScopeFactory scope.Factory
6565
CaCertificates []byte // PEM encoded ca certificates.

controllers/openstackmachine_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
"k8s.io/apimachinery/pkg/api/meta"
2929
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3030
kerrors "k8s.io/apimachinery/pkg/util/errors"
31-
"k8s.io/client-go/tools/record"
31+
"k8s.io/client-go/tools/events"
3232
"k8s.io/utils/ptr"
3333
clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2"
3434
ipamv1 "sigs.k8s.io/cluster-api/api/ipam/v1beta2"
@@ -58,7 +58,7 @@ import (
5858
// OpenStackMachineReconciler reconciles a OpenStackMachine object.
5959
type OpenStackMachineReconciler struct {
6060
Client client.Client
61-
Recorder record.EventRecorder
61+
Recorder events.EventRecorder
6262
WatchFilterValue string
6363
ScopeFactory scope.Factory
6464
CaCertificates []byte // PEM encoded ca certificates.

controllers/openstackmachinetemplate_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
"k8s.io/apimachinery/pkg/api/resource"
2626
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2727
kerrors "k8s.io/apimachinery/pkg/util/errors"
28-
"k8s.io/client-go/tools/record"
28+
"k8s.io/client-go/tools/events"
2929
"sigs.k8s.io/cluster-api/util"
3030
"sigs.k8s.io/cluster-api/util/annotations"
3131
conditions "sigs.k8s.io/cluster-api/util/conditions"
@@ -50,7 +50,7 @@ var newComputeService = compute.NewService
5050
// it only updates the .status field to allow auto-scaling.
5151
type OpenStackMachineTemplateReconciler struct {
5252
Client client.Client
53-
Recorder record.EventRecorder
53+
Recorder events.EventRecorder
5454
WatchFilterValue string
5555
ScopeFactory scope.Factory
5656
CaCertificates []byte // PEM encoded ca certificates.

controllers/openstackserver_controller.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import (
2929
"k8s.io/apimachinery/pkg/runtime"
3030
"k8s.io/apimachinery/pkg/types"
3131
kerrors "k8s.io/apimachinery/pkg/util/errors"
32-
"k8s.io/client-go/tools/record"
32+
"k8s.io/client-go/tools/events"
3333
"k8s.io/klog/v2"
3434
"k8s.io/utils/ptr"
3535
clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2"
@@ -68,7 +68,7 @@ const (
6868
// OpenStackServerReconciler reconciles a OpenStackServer object.
6969
type OpenStackServerReconciler struct {
7070
Client client.Client
71-
Recorder record.EventRecorder
71+
Recorder events.EventRecorder
7272
WatchFilterValue string
7373
ScopeFactory scope.Factory
7474
CaCertificates []byte // PEM encoded ca certificates.
@@ -666,7 +666,7 @@ func (r *OpenStackServerReconciler) reconcileFloatingAddressFromPool(ctx context
666666
return nil, true, err
667667
}
668668
if claim.Status.AddressRef.Name == "" {
669-
r.Recorder.Eventf(openStackServer, corev1.EventTypeNormal, "WaitingForIPAddressClaim", "Waiting for IPAddressClaim %s/%s to be allocated", claim.Namespace, claim.Name)
669+
r.Recorder.Eventf(openStackServer, nil, corev1.EventTypeNormal, "WaitingForIPAddressClaim", "WaitingForIPAddressClaim", "Waiting for IPAddressClaim %s/%s to be allocated", claim.Namespace, claim.Name)
670670
return claim, true, nil
671671
}
672672
conditions.Set(openStackServer, metav1.Condition{
@@ -726,7 +726,7 @@ func (r *OpenStackServerReconciler) getOrCreateIPAddressClaimForFloatingAddress(
726726
return nil, err
727727
}
728728

729-
r.Recorder.Eventf(openStackServer, corev1.EventTypeNormal, "CreatingIPAddressClaim", "Creating IPAddressClaim %s/%s", claim.Namespace, claim.Name)
729+
r.Recorder.Eventf(openStackServer, nil, corev1.EventTypeNormal, "CreatingIPAddressClaim", "CreatingIPAddressClaim", "Creating IPAddressClaim %s/%s", claim.Namespace, claim.Name)
730730
scope.Logger().Info("Created IPAddressClaim", "name", claim.Name)
731731
return claim, nil
732732
}

main.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ func main() {
295295
ctx := ctrl.SetupSignalHandler()
296296

297297
// Initialize event recorder.
298-
record.InitFromRecorder(mgr.GetEventRecorderFor("openstack-controller"))
298+
record.InitFromRecorder(mgr.GetEventRecorder("openstack-controller"))
299299

300300
setupChecks(mgr)
301301
setupReconcilers(ctx, mgr, caCerts)
@@ -362,7 +362,7 @@ func setupReconcilers(ctx context.Context, mgr ctrl.Manager, caCerts []byte) {
362362

363363
if err := (&controllers.OpenStackClusterReconciler{
364364
Client: mgr.GetClient(),
365-
Recorder: mgr.GetEventRecorderFor("openstackcluster-controller"),
365+
Recorder: mgr.GetEventRecorder("openstackcluster-controller"),
366366
WatchFilterValue: watchFilterValue,
367367
ScopeFactory: scopeFactory,
368368
CaCertificates: caCerts,
@@ -372,7 +372,7 @@ func setupReconcilers(ctx context.Context, mgr ctrl.Manager, caCerts []byte) {
372372
}
373373
if err := (&controllers.OpenStackMachineReconciler{
374374
Client: mgr.GetClient(),
375-
Recorder: mgr.GetEventRecorderFor("openstackmachine-controller"),
375+
Recorder: mgr.GetEventRecorder("openstackmachine-controller"),
376376
WatchFilterValue: watchFilterValue,
377377
ScopeFactory: scopeFactory,
378378
CaCertificates: caCerts,
@@ -382,7 +382,7 @@ func setupReconcilers(ctx context.Context, mgr ctrl.Manager, caCerts []byte) {
382382
}
383383
if err := (&controllers.OpenStackFloatingIPPoolReconciler{
384384
Client: mgr.GetClient(),
385-
Recorder: mgr.GetEventRecorderFor("floatingippool-controller"),
385+
Recorder: mgr.GetEventRecorder("floatingippool-controller"),
386386
ScopeFactory: scopeFactory,
387387
Scheme: mgr.GetScheme(),
388388
CaCertificates: caCerts,
@@ -392,7 +392,7 @@ func setupReconcilers(ctx context.Context, mgr ctrl.Manager, caCerts []byte) {
392392
}
393393
if err := (&controllers.OpenStackServerReconciler{
394394
Client: mgr.GetClient(),
395-
Recorder: mgr.GetEventRecorderFor("openstackserver-controller"),
395+
Recorder: mgr.GetEventRecorder("openstackserver-controller"),
396396
WatchFilterValue: watchFilterValue,
397397
ScopeFactory: scopeFactory,
398398
CaCertificates: caCerts,
@@ -405,7 +405,7 @@ func setupReconcilers(ctx context.Context, mgr ctrl.Manager, caCerts []byte) {
405405
if feature.Gates.Enabled(feature.AutoScaleFromZero) {
406406
if err := (&controllers.OpenStackMachineTemplateReconciler{
407407
Client: mgr.GetClient(),
408-
Recorder: mgr.GetEventRecorderFor("openstackmachinetemplate-controller"),
408+
Recorder: mgr.GetEventRecorder("openstackmachinetemplate-controller"),
409409
WatchFilterValue: watchFilterValue,
410410
ScopeFactory: scopeFactory,
411411
CaCertificates: caCerts,

pkg/generated/applyconfiguration/api/v1alpha1/openstackclusteridentity.go

Lines changed: 22 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/generated/applyconfiguration/api/v1alpha1/openstackclusteridentityspec.go

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/generated/applyconfiguration/api/v1alpha1/openstackcredentialsecretreference.go

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)