(ctx context.Context, c client.Client)
| 135 | } |
| 136 | |
| 137 | func controllerSAUID(ctx context.Context, c client.Client) (string, string, error) { |
| 138 | saName, err := config.GetWorkspaceControllerSA() |
| 139 | if err != nil { |
| 140 | return "", "", err |
| 141 | } |
| 142 | namespace, err := infrastructure.GetOperatorNamespace() |
| 143 | if err != nil { |
| 144 | return "", "", err |
| 145 | } |
| 146 | namespacedName := types.NamespacedName{ |
| 147 | Namespace: namespace, |
| 148 | Name: saName, |
| 149 | } |
| 150 | sa := &corev1.ServiceAccount{} |
| 151 | err = c.Get(ctx, namespacedName, sa) |
| 152 | if err != nil { |
| 153 | return "", "", err |
| 154 | } |
| 155 | fullSAName := fmt.Sprintf("system:serviceaccount:%s:%s", namespace, saName) |
| 156 | return string(sa.UID), fullSAName, nil |
| 157 | } |
| 158 | |
| 159 | // createClient creates Controller client with default config |
| 160 | // or returns error if any happens |
no test coverage detected