MCPcopy Create free account
hub / github.com/devfile/devworkspace-operator / controllerSAUID

Function controllerSAUID

webhook/workspace/config.go:137–157  ·  view source on GitHub ↗
(ctx context.Context, c client.Client)

Source from the content-addressed store, hash-verified

135}
136
137func 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

Callers 1

ConfigureFunction · 0.85

Calls 2

GetOperatorNamespaceFunction · 0.92
GetMethod · 0.65

Tested by

no test coverage detected