in pkg/cmd/serviceaccount/phases/delete/serviceaccount.go [61:84]
func (p *serviceAccountPhase) run(ctx context.Context, data workflow.RunData) error {
deleteData := data.(DeleteData)
l := mlog.WithValues(
"namespace", deleteData.ServiceAccountNamespace(),
"name", deleteData.ServiceAccountName(),
).WithName(serviceAccountPhaseName)
err := kuberneteshelper.DeleteServiceAccount(
ctx,
p.kubeClient,
deleteData.ServiceAccountNamespace(),
deleteData.ServiceAccountName(),
)
if err != nil {
if !apierrors.IsNotFound(err) {
return errors.Wrap(err, "failed to delete service account")
}
l.Warning("service account not found")
} else {
l.Info("deleted service account")
}
return nil
}