func()

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
}