@@ -16,7 +16,6 @@ package controller
16
16
17
17
import (
18
18
"fmt"
19
- "time"
20
19
21
20
"github.com/go-test/deep"
22
21
@@ -27,7 +26,6 @@ import (
27
26
"github.com/haproxytech/kubernetes-ingress/pkg/haproxy/certs"
28
27
"github.com/haproxytech/kubernetes-ingress/pkg/haproxy/env"
29
28
"github.com/haproxytech/kubernetes-ingress/pkg/ingress"
30
- "github.com/haproxytech/kubernetes-ingress/pkg/k8s"
31
29
"github.com/haproxytech/kubernetes-ingress/pkg/service"
32
30
"github.com/haproxytech/kubernetes-ingress/pkg/store"
33
31
)
@@ -183,7 +181,7 @@ func (c *HAProxyController) handleDefaultService() (reload bool) {
183
181
return reload
184
182
}
185
183
186
- func populateDefaultLocalBackendResources (k8sStore store.K8s , eventChan chan k8s. SyncDataEvent , podNs string , defaultBackendPort int ) error {
184
+ func populateDefaultLocalBackendResources (k8sStore store.K8s , podNs string , defaultBackendPort int ) error {
187
185
controllerNs , ok := k8sStore .Namespaces [podNs ]
188
186
if ! ok {
189
187
return fmt .Errorf ("controller namespace '%s' not found" , podNs )
@@ -205,14 +203,9 @@ func populateDefaultLocalBackendResources(k8sStore store.K8s, eventChan chan k8s
205
203
},
206
204
},
207
205
}
208
- eventProcessed := make (chan struct {})
209
- eventChan <- k8s.SyncDataEvent {SyncType : k8s .SERVICE , Namespace : item .Namespace , Data : item , EventProcessed : eventProcessed }
210
- timerService := time .NewTimer (time .Second )
211
- defer timerService .Stop ()
212
- select {
213
- case <- timerService .C :
214
- case <- eventProcessed :
215
- }
206
+ k8sStore .EventService (controllerNs , item )
207
+ logger .Debug ("default backend event service processed" )
208
+
216
209
endpoints := & store.Endpoints {
217
210
Namespace : podNs ,
218
211
Service : store .DefaultLocalBackend ,
@@ -225,14 +218,10 @@ func populateDefaultLocalBackendResources(k8sStore store.K8s, eventChan chan k8s
225
218
},
226
219
},
227
220
}
228
- eventProcessed = make (chan struct {})
229
- eventChan <- k8s.SyncDataEvent {SyncType : k8s .ENDPOINTS , Namespace : endpoints .Namespace , Data : endpoints , EventProcessed : eventProcessed }
230
- timerEndpoints := time .NewTimer (time .Second )
231
- defer timerEndpoints .Stop ()
232
- select {
233
- case <- timerEndpoints .C :
234
- case <- eventProcessed :
235
- }
221
+ k8sStore .EventEndpoints (controllerNs , endpoints , nil )
222
+ logger .Debug ("default backend event endpoints processed" )
223
+ } else {
224
+ defaultLocalService .Annotations = k8sStore .ConfigMaps .Main .Annotations
236
225
}
237
226
return nil
238
227
}
@@ -242,7 +231,7 @@ func (c *HAProxyController) handleDefaultLocalService() (reload bool) {
242
231
err error
243
232
svc * service.Service
244
233
)
245
- err = populateDefaultLocalBackendResources (c .store , c .eventChan , c . podNamespace , c .osArgs .DefaultBackendPort )
234
+ err = populateDefaultLocalBackendResources (c .store , c .podNamespace , c .osArgs .DefaultBackendPort )
246
235
if err != nil {
247
236
logger .Error (err )
248
237
return
0 commit comments