Skip to content

Commit bcd3b28

Browse files
committed
Refactor code
Signed-off-by: trafalgarzzz <trafalgarz@outlook.com>
1 parent 6dcde3d commit bcd3b28

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed

api/v1alpha1/zz_generated.deepcopy.go

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

pkg/controllers/v1alpha1/thinruntime/thinruntime_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func (r *ThinRuntimeReconciler) Reconcile(context context.Context, req ctrl.Requ
129129
// SetupWithManager sets up the controller with the Manager.
130130
func (r *ThinRuntimeReconciler) SetupWithManager(mgr ctrl.Manager, options controller.Options, eventDriven bool) error {
131131
if eventDriven {
132-
return watch.SetupWatcherWithReconciler(mgr, options, r, "thin")
132+
return watch.SetupWatcherWithReconciler(mgr, options, r, common.ThinRuntime)
133133
} else {
134134
return ctrl.NewControllerManagedBy(mgr).
135135
WithOptions(options).

pkg/ctrl/watch/dataset.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,22 @@ import (
2424
type datasetEventHandler struct {
2525
}
2626

27-
func (handler *datasetEventHandler) onUpdateFunc(r Controller, datasetType string) func(e event.UpdateEvent) bool {
27+
func (handler *datasetEventHandler) onUpdateFunc(runtimeType string) func(e event.UpdateEvent) bool {
2828
return func(e event.UpdateEvent) (needUpdate bool) {
2929
log.V(1).Info("enter datasetEventHandler.onUpdateFunc", "newObj.name", e.ObjectNew.GetName(), "newObj.namespace", e.ObjectNew.GetNamespace())
3030
datasetNew, ok := e.ObjectNew.(*datav1alpha1.Dataset)
3131
if !ok {
32-
log.Info("dataset.onUpdateFunc Skip", "object", e.ObjectNew)
32+
log.Info("dataset.onUpdateFunc Skip because ObjectNew is not of type Dataset", "object", e.ObjectNew)
3333
return needUpdate
3434
}
35-
if len(datasetNew.Status.Runtimes) > 0 && datasetNew.Status.Runtimes[0].Type != datasetType {
36-
log.V(1).Info("dataset.onUpdateFunc Skip due to runtime type not match", "wantType", datasetType, "datasetType", datasetNew.Status.Runtimes[0].Type)
35+
if len(datasetNew.Status.Runtimes) > 0 && datasetNew.Status.Runtimes[0].Type != runtimeType {
36+
log.V(1).Info("dataset.onUpdateFunc Skip due to runtime type not match", "wantType", runtimeType, "datasetType", datasetNew.Status.Runtimes[0].Type)
3737
return needUpdate
3838
}
3939

4040
datasetOld, ok := e.ObjectOld.(*datav1alpha1.Dataset)
4141
if !ok {
42-
log.Info("dataset.onUpdateFunc Skip", "object", e.ObjectNew)
42+
log.Info("dataset.onUpdateFunc Skip because ObjectOld is not of type Dataset", "object", e.ObjectNew)
4343
return needUpdate
4444
}
4545

pkg/ctrl/watch/manager.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ type Controller interface {
5454
ManagedResource() client.Object
5555
}
5656

57-
func SetupWatcherWithReconciler(mgr ctrl.Manager, options controller.Options, r Controller, watchDatasetType string) (err error) {
57+
func SetupWatcherWithReconciler(mgr ctrl.Manager, options controller.Options, r Controller, boundRuntimeType string) (err error) {
5858
options.Reconciler = r
5959
c, err := controller.New(r.ControllerName(), mgr, options)
6060
if err != nil {
@@ -98,15 +98,16 @@ func SetupWatcherWithReconciler(mgr ctrl.Manager, options controller.Options, r
9898
return err
9999
}
100100

101-
if watchDatasetType != "" {
101+
// Watch update events on Datasets that have correlated runtime types.
102+
if len(boundRuntimeType) > 0 {
102103
datasetEventHandler := &datasetEventHandler{}
103104
err = c.Watch(&(source.Kind{Type: &datav1alpha1.Dataset{
104105
TypeMeta: metav1.TypeMeta{
105106
Kind: datav1alpha1.Datasetkind,
106107
APIVersion: datav1alpha1.GroupVersion.Group + "/" + datav1alpha1.GroupVersion.Version,
107108
},
108109
}}), &handler.EnqueueRequestForObject{}, predicate.Funcs{
109-
UpdateFunc: datasetEventHandler.onUpdateFunc(r, watchDatasetType),
110+
UpdateFunc: datasetEventHandler.onUpdateFunc(boundRuntimeType),
110111
})
111112
if err != nil {
112113
log.Error(err, "Failed to watch Dataset")

0 commit comments

Comments
 (0)