From f4a37c7cbffdbfdb8cc750820dd40ee5ce7f0b53 Mon Sep 17 00:00:00 2001 From: Poor12 Date: Wed, 16 Nov 2022 11:54:32 +0800 Subject: [PATCH] add SyncImpersonationConfig event Signed-off-by: Poor12 --- pkg/controllers/unifiedauth/unified_auth_controller.go | 4 ++++ pkg/events/events.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/pkg/controllers/unifiedauth/unified_auth_controller.go b/pkg/controllers/unifiedauth/unified_auth_controller.go index 54a51c33d..fff1333bf 100644 --- a/pkg/controllers/unifiedauth/unified_auth_controller.go +++ b/pkg/controllers/unifiedauth/unified_auth_controller.go @@ -3,6 +3,7 @@ package unifiedauth import ( "context" + corev1 "k8s.io/api/core/v1" rbacv1 "k8s.io/api/rbac/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -22,6 +23,7 @@ import ( clusterv1alpha1 "github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1" workv1alpha1 "github.com/karmada-io/karmada/pkg/apis/work/v1alpha1" + "github.com/karmada-io/karmada/pkg/events" "github.com/karmada-io/karmada/pkg/util" "github.com/karmada-io/karmada/pkg/util/helper" "github.com/karmada-io/karmada/pkg/util/names" @@ -71,8 +73,10 @@ func (c *Controller) Reconcile(ctx context.Context, req controllerruntime.Reques err := c.syncImpersonationConfig(cluster) if err != nil { klog.Errorf("Failed to sync impersonation config for cluster %s. Error: %v.", cluster.Name, err) + c.EventRecorder.Eventf(cluster, corev1.EventTypeWarning, events.EventReasonSyncImpersonationConfigFailed, err.Error()) return controllerruntime.Result{Requeue: true}, err } + c.EventRecorder.Eventf(cluster, corev1.EventTypeNormal, events.EventReasonSyncImpersonationConfigSucceed, "Sync impersonation config succeed.") return controllerruntime.Result{}, nil } diff --git a/pkg/events/events.go b/pkg/events/events.go index 50539edef..f63c01709 100644 --- a/pkg/events/events.go +++ b/pkg/events/events.go @@ -14,6 +14,10 @@ const ( EventReasonTaintClusterByConditionFailed = "TaintClusterByConditionFailed" // EventReasonRemoveTargetClusterFailed indicates that failed to remove target cluster from binding. EventReasonRemoveTargetClusterFailed = "RemoveTargetClusterFailed" + // EventReasonSyncImpersonationConfigSucceed indicates that sync impersonation config succeed. + EventReasonSyncImpersonationConfigSucceed = "SyncImpersonationConfigSucceed" + // EventReasonSyncImpersonationConfigFailed indicates that sync impersonation config failed. + EventReasonSyncImpersonationConfigFailed = "SyncImpersonationConfigFailed" ) // Define events for work objects.