Skip to content

Commit fcb5464

Browse files
authored
Merge pull request #126692 from wedaly/automated-cherry-pick-of-#126532-upstream-release-1.28
Automated cherry pick of #126532: kube-proxy: initialization wait for service and endpoint
2 parents ff374f2 + 7f70ca3 commit fcb5464

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

pkg/proxy/config/config.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,9 @@ type EndpointSliceConfig struct {
7171

7272
// NewEndpointSliceConfig creates a new EndpointSliceConfig.
7373
func NewEndpointSliceConfig(endpointSliceInformer discoveryinformers.EndpointSliceInformer, resyncPeriod time.Duration) *EndpointSliceConfig {
74-
result := &EndpointSliceConfig{
75-
listerSynced: endpointSliceInformer.Informer().HasSynced,
76-
}
74+
result := &EndpointSliceConfig{}
7775

78-
endpointSliceInformer.Informer().AddEventHandlerWithResyncPeriod(
76+
handlerRegistration, _ := endpointSliceInformer.Informer().AddEventHandlerWithResyncPeriod(
7977
cache.ResourceEventHandlerFuncs{
8078
AddFunc: result.handleAddEndpointSlice,
8179
UpdateFunc: result.handleUpdateEndpointSlice,
@@ -84,6 +82,8 @@ func NewEndpointSliceConfig(endpointSliceInformer discoveryinformers.EndpointSli
8482
resyncPeriod,
8583
)
8684

85+
result.listerSynced = handlerRegistration.HasSynced
86+
8787
return result
8888
}
8989

@@ -162,11 +162,9 @@ type ServiceConfig struct {
162162

163163
// NewServiceConfig creates a new ServiceConfig.
164164
func NewServiceConfig(serviceInformer coreinformers.ServiceInformer, resyncPeriod time.Duration) *ServiceConfig {
165-
result := &ServiceConfig{
166-
listerSynced: serviceInformer.Informer().HasSynced,
167-
}
165+
result := &ServiceConfig{}
168166

169-
serviceInformer.Informer().AddEventHandlerWithResyncPeriod(
167+
handlerRegistration, _ := serviceInformer.Informer().AddEventHandlerWithResyncPeriod(
170168
cache.ResourceEventHandlerFuncs{
171169
AddFunc: result.handleAddService,
172170
UpdateFunc: result.handleUpdateService,
@@ -175,6 +173,8 @@ func NewServiceConfig(serviceInformer coreinformers.ServiceInformer, resyncPerio
175173
resyncPeriod,
176174
)
177175

176+
result.listerSynced = handlerRegistration.HasSynced
177+
178178
return result
179179
}
180180

0 commit comments

Comments
 (0)