@@ -5,6 +5,10 @@ import (
5
5
"os"
6
6
"time"
7
7
8
+ "sigs.k8s.io/controller-runtime/pkg/client/apiutil"
9
+
10
+ "k8s.io/apimachinery/pkg/runtime"
11
+
8
12
"github.com/golang/glog"
9
13
osconfigv1 "github.com/openshift/api/config/v1"
10
14
osclientset "github.com/openshift/client-go/config/clientset/versioned"
@@ -125,12 +129,42 @@ func (optr *Operator) Run(workers int, stopCh <-chan struct{}) {
125
129
<- stopCh
126
130
}
127
131
132
+ func logResource (obj interface {}) {
133
+ runtimeObj , OkRuntimeObj := obj .(runtime.Object )
134
+ metaObj , okObject := obj .(metav1.Object )
135
+ if ! OkRuntimeObj || ! okObject {
136
+ glog .Errorf ("Error assigning type to interface when logging" )
137
+ }
138
+ gvk , err := apiutil .GVKForObject (runtimeObj , runtime .NewScheme ())
139
+ if err != nil {
140
+ glog .Errorf ("Error getting GVKForObject: %v" , err )
141
+ }
142
+ glog .V (3 ).Infof ("Resource: %v %v/%v" ,
143
+ gvk ,
144
+ metaObj .GetNamespace (),
145
+ metaObj .GetName (),
146
+ )
147
+ glog .V (3 ).Infof ("Resource: %v \n " , obj )
148
+ }
149
+
128
150
func (optr * Operator ) eventHandler () cache.ResourceEventHandler {
129
151
workQueueKey := fmt .Sprintf ("%s/%s" , optr .namespace , optr .name )
130
152
return cache.ResourceEventHandlerFuncs {
131
- AddFunc : func (obj interface {}) { optr .queue .Add (workQueueKey ) },
132
- UpdateFunc : func (old , new interface {}) { optr .queue .Add (workQueueKey ) },
133
- DeleteFunc : func (obj interface {}) { optr .queue .Add (workQueueKey ) },
153
+ AddFunc : func (obj interface {}) {
154
+ glog .Infof ("Event: Add" )
155
+ logResource (obj )
156
+ optr .queue .Add (workQueueKey )
157
+ },
158
+ UpdateFunc : func (old , new interface {}) {
159
+ glog .Infof ("Event: Update" )
160
+ logResource (old )
161
+ optr .queue .Add (workQueueKey )
162
+ },
163
+ DeleteFunc : func (obj interface {}) {
164
+ glog .Infof ("Event: Delete" )
165
+ logResource (obj )
166
+ optr .queue .Add (workQueueKey )
167
+ },
134
168
}
135
169
}
136
170
0 commit comments