From 6cdcb13531bda71ad7fe8ce7997651010b343aaa Mon Sep 17 00:00:00 2001 From: Yassine TIJANI Date: Wed, 9 Oct 2019 20:14:29 +0200 Subject: [PATCH] add a fallback for kube-scheduler when events.k8s.io is disabled Signed-off-by: Yassine TIJANI Kubernetes-commit: f970b3413779ef817d2a374847bc0a4cb733a9a0 --- tools/record/event.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tools/record/event.go b/tools/record/event.go index 8200df5d..159acee4 100644 --- a/tools/record/event.go +++ b/tools/record/event.go @@ -132,6 +132,25 @@ type EventBroadcaster interface { Shutdown() } +// EventRecorderAdapter is a wrapper around EventRecorder implementing the +// new EventRecorder interface. +type EventRecorderAdapter struct { + recorder EventRecorder +} + +// NewEventRecorderAdapter returns an adapter implementing new EventRecorder +// interface. +func NewEventRecorderAdapter(recorder EventRecorder) *EventRecorderAdapter { + return &EventRecorderAdapter{ + recorder: recorder, + } +} + +// Eventf is a wrapper around v1 Eventf +func (a *EventRecorderAdapter) Eventf(regarding, _ runtime.Object, eventtype, reason, action, note string, args ...interface{}) { + a.recorder.Eventf(regarding, eventtype, reason, note, args...) +} + // Creates a new event broadcaster. func NewBroadcaster() EventBroadcaster { return &eventBroadcasterImpl{