Skip to content

Commit f35654a

Browse files
authored
Merge pull request #465 from yolgun/yolgun/send-deleted-event
send an event when the cluster is deleted
2 parents b5bcff3 + ec3aa6a commit f35654a

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

controllers/flinkcluster/flinkcluster_controller.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ func (handler *FlinkClusterHandler) reconcile(ctx context.Context,
139139
request: request,
140140
context: context,
141141
log: log,
142+
recorder: handler.recorder,
142143
history: history,
143144
}
144145
err = observer.observe(observed)

controllers/flinkcluster/flinkcluster_observer.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ package flinkcluster
1919
import (
2020
"context"
2121
"fmt"
22+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
23+
"k8s.io/client-go/tools/record"
2224
"strings"
2325
"time"
2426

@@ -49,6 +51,7 @@ type ClusterStateObserver struct {
4951
context context.Context
5052
log logr.Logger
5153
history history.Interface
54+
recorder record.EventRecorder
5255
}
5356

5457
// ObservedClusterState holds observed state of a cluster.
@@ -141,6 +144,7 @@ func (observer *ClusterStateObserver) observe(
141144
return err
142145
}
143146
log.Info("Observed cluster", "cluster", "nil")
147+
observer.sendDeletedEvent()
144148
observedCluster = nil
145149
} else {
146150
log.Info("Observed cluster", "cluster", *observedCluster)
@@ -312,6 +316,24 @@ func (observer *ClusterStateObserver) observe(
312316
return nil
313317
}
314318

319+
func (observer *ClusterStateObserver) sendDeletedEvent() {
320+
var eventCluster = &v1beta1.FlinkCluster{
321+
TypeMeta: metav1.TypeMeta{
322+
Kind: "FlinkCluster",
323+
APIVersion: "flinkoperator.k8s.io/v1beta1",
324+
},
325+
ObjectMeta: metav1.ObjectMeta{
326+
Name: observer.request.Name,
327+
Namespace: observer.request.Namespace,
328+
},
329+
}
330+
observer.recorder.Event(
331+
eventCluster,
332+
"Normal",
333+
"StatusUpdate",
334+
fmt.Sprintf("Cluster status: Deleted"))
335+
}
336+
315337
func (observer *ClusterStateObserver) observeJob(
316338
observed *ObservedClusterState) error {
317339
// Either the cluster has been deleted or it is a session cluster.

0 commit comments

Comments
 (0)