portainer/portainer · error
failed to get service account %q: %w
Error message
failed to get service account %q: %w
What it means
Error "failed to get service account %q: %w" thrown in portainer/portainer.
Source
Thrown at api/kubernetes/cli/service_account.go:365
continue
}
updated = append(updated, ref)
}
if !changed {
return nil
}
sa.ImagePullSecrets = updated
_, err = kcl.cli.CoreV1().ServiceAccounts(namespace).Update(context.TODO(), sa, metav1.UpdateOptions{})
return err
}
func (kcl *KubeClient) UpdateServiceAccountImagePullSecrets(namespace, name string, secretNames []string) error {
sa, err := kcl.cli.CoreV1().ServiceAccounts(namespace).Get(context.TODO(), name, metav1.GetOptions{})
if err != nil {
return fmt.Errorf("failed to get service account %q: %w", name, err)
}
refs := make([]corev1.LocalObjectReference, 0, len(secretNames))
for _, s := range secretNames {
refs = append(refs, corev1.LocalObjectReference{Name: s})
}
sa.ImagePullSecrets = refs
_, err = kcl.cli.CoreV1().ServiceAccounts(namespace).Update(context.TODO(), sa, metav1.UpdateOptions{})
if err != nil {
return fmt.Errorf("failed to update service account %q: %w", name, err)
}
return nil
}
func (kcl *KubeClient) ensureNamespaceAccessForServiceAccount(serviceAccountName, namespace string) error {
roleBindingName := namespaceClusterRoleBindingName(namespace, kcl.instanceID)
View on GitHub (pinned to 17e74456ff)
When it happens
Trigger: Thrown at api/kubernetes/cli/service_account.go:365 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of portainer/portainer@17e74456ff (2026-08-26).
Data as JSON: /api/errors/a6df9ed339e171c6.
Report an issue: GitHub.