mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 07:57:07 +00:00
fix(gctx): add event handler before informer start (#12263)
Signed-off-by: liuxu <liuxu623@gmail.com>
This commit is contained in:
parent
1bbda7bc46
commit
608b9fd5b7
1 changed files with 17 additions and 17 deletions
|
@ -76,23 +76,6 @@ func New(
|
|||
return nil, err
|
||||
}
|
||||
|
||||
group.StartWithContext(ctx, func(ctx context.Context) {
|
||||
informer.Informer().Run(ctx.Done())
|
||||
})
|
||||
|
||||
if !cache.WaitForCacheSync(ctx.Done(), informer.Informer().HasSynced) {
|
||||
stop()
|
||||
err := fmt.Errorf("failed to sync cache for %s", gvr)
|
||||
eventGen.Add(entryevent.NewErrorEvent(corev1.ObjectReference{
|
||||
APIVersion: gce.APIVersion,
|
||||
Kind: gce.Kind,
|
||||
Name: gce.Name,
|
||||
Namespace: gce.Namespace,
|
||||
UID: gce.UID,
|
||||
}, err))
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var projections []store.Projection
|
||||
if len(gce.Spec.Projections) > 0 {
|
||||
for _, p := range gce.Spec.Projections {
|
||||
|
@ -127,6 +110,23 @@ func New(
|
|||
return nil, err
|
||||
}
|
||||
|
||||
group.StartWithContext(ctx, func(ctx context.Context) {
|
||||
informer.Informer().Run(ctx.Done())
|
||||
})
|
||||
|
||||
if !cache.WaitForCacheSync(ctx.Done(), informer.Informer().HasSynced) {
|
||||
stop()
|
||||
err := fmt.Errorf("failed to sync cache for %s", gvr)
|
||||
eventGen.Add(entryevent.NewErrorEvent(corev1.ObjectReference{
|
||||
APIVersion: gce.APIVersion,
|
||||
Kind: gce.Kind,
|
||||
Name: gce.Name,
|
||||
Namespace: gce.Namespace,
|
||||
UID: gce.UID,
|
||||
}, err))
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return e, nil
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue