1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-04-18 02:06:52 +00:00

fix: ur is nil in ur controller ()

Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>
This commit is contained in:
Charles-Edouard Brétéché 2022-05-23 07:49:27 +02:00 committed by GitHub
parent 8175fc15c9
commit 5340c5608c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -289,9 +289,10 @@ func (c *controller) processUR(ur *kyvernov1beta1.UpdateRequest) error {
}
func (c *controller) acquireUR(ur *kyvernov1beta1.UpdateRequest) (*kyvernov1beta1.UpdateRequest, bool, error) {
name := ur.GetName()
err := retry.RetryOnConflict(common.DefaultRetry, func() error {
var err error
ur, err = c.urLister.Get(ur.GetName())
ur, err = c.urLister.Get(name)
if err != nil {
return err
}
@ -303,6 +304,10 @@ func (c *controller) acquireUR(ur *kyvernov1beta1.UpdateRequest) (*kyvernov1beta
ur, err = c.kyvernoClient.KyvernoV1beta1().UpdateRequests(config.KyvernoNamespace()).UpdateStatus(context.TODO(), ur, metav1.UpdateOptions{})
return err
})
if err != nil {
logger.Error(err, "failed to acquire ur", "name", name, "ur", ur)
return nil, false, err
}
return ur, ur.Status.Handler == config.KyvernoPodName(), err
}