fix API calls

This commit is contained in:
Felix Kunde 2021-01-26 17:35:33 +01:00
parent ab92c76c28
commit e0d47f7b49
1 changed files with 2 additions and 2 deletions

View File

@ -601,14 +601,14 @@ func (c *Controller) createRole(namespace string) error {
podServiceAccountRoleName := c.PodServiceAccountRole.Name
_, err := c.KubeClient.Roles(namespace).Get(podServiceAccountRoleName, metav1.GetOptions{})
_, err := c.KubeClient.Roles(namespace).Get(context.TODO(), podServiceAccountRoleName, metav1.GetOptions{})
if k8sutil.ResourceNotFound(err) {
c.logger.Infof("creating role %q in the %q namespace", podServiceAccountRoleName, namespace)
// get a separate copy of the role
// to prevent a race condition when setting a namespace for many clusters
role := *c.PodServiceAccountRole
_, err = c.KubeClient.Roles(namespace).Create(&role)
_, err = c.KubeClient.Roles(namespace).Create(context.TODO(), &role, metav1.CreateOptions{})
if err != nil {
return fmt.Errorf("cannot create role %q in the %q namespace: %v", podServiceAccountRoleName, namespace, err)
}