@@ -16,6 +16,7 @@ package controller
16
16
17
17
import (
18
18
"fmt"
19
+ "time"
19
20
20
21
"github.com/go-test/deep"
21
22
@@ -204,8 +205,14 @@ func populateDefaultLocalBackendResources(k8sStore store.K8s, eventChan chan k8s
204
205
},
205
206
},
206
207
}
207
- eventChan <- k8s.SyncDataEvent {SyncType : k8s .SERVICE , Namespace : item .Namespace , Data : item }
208
-
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
+ }
209
216
endpoints := & store.Endpoints {
210
217
Namespace : podNs ,
211
218
Service : store .DefaultLocalBackend ,
@@ -218,7 +225,14 @@ func populateDefaultLocalBackendResources(k8sStore store.K8s, eventChan chan k8s
218
225
},
219
226
},
220
227
}
221
- eventChan <- k8s.SyncDataEvent {SyncType : k8s .ENDPOINTS , Namespace : endpoints .Namespace , Data : endpoints }
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
+ }
222
236
} else {
223
237
defaultLocalService .Annotations = k8sStore .ConfigMaps .Main .Annotations
224
238
}
0 commit comments