fix API calls
This commit is contained in:
parent
ab92c76c28
commit
e0d47f7b49
|
|
@ -601,14 +601,14 @@ func (c *Controller) createRole(namespace string) error {
|
||||||
|
|
||||||
podServiceAccountRoleName := c.PodServiceAccountRole.Name
|
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) {
|
if k8sutil.ResourceNotFound(err) {
|
||||||
c.logger.Infof("creating role %q in the %q namespace", podServiceAccountRoleName, namespace)
|
c.logger.Infof("creating role %q in the %q namespace", podServiceAccountRoleName, namespace)
|
||||||
|
|
||||||
// get a separate copy of the role
|
// get a separate copy of the role
|
||||||
// to prevent a race condition when setting a namespace for many clusters
|
// to prevent a race condition when setting a namespace for many clusters
|
||||||
role := *c.PodServiceAccountRole
|
role := *c.PodServiceAccountRole
|
||||||
_, err = c.KubeClient.Roles(namespace).Create(&role)
|
_, err = c.KubeClient.Roles(namespace).Create(context.TODO(), &role, metav1.CreateOptions{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("cannot create role %q in the %q namespace: %v", podServiceAccountRoleName, namespace, err)
|
return fmt.Errorf("cannot create role %q in the %q namespace: %v", podServiceAccountRoleName, namespace, err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue