timflannagan / rukpak

Rukpak runs in a Kubernetes cluster and defines an API for installing cloud native bundle content
Apache License 2.0
0 stars 0 forks source link

clean up this implementation #58

Open github-actions[bot] opened 2 years ago

github-actions[bot] commented 2 years ago

https://github.com/timflannagan/rukpak/blob/9d197ad8d010a489e91718a9fd1b8872fb501ac9/internal/provisioner/plain/controllers/bundleinstance_controller.go#L104


        }
    }()

    bundle, oldBundles, err := r.reconcileDesiredBundle(ctx, bi)
    if err != nil {
        // TODO: clean up this implementation
        if errors.Is(err, ErrMaxGeneratedLimit) {
            meta.SetStatusCondition(&bi.Status.Conditions, metav1.Condition{
                Type:    rukpakv1alpha1.TypeHasValidBundle,
                Status:  metav1.ConditionFalse,
                Reason:  "InvalidDesiredBundle",
                Message: err.Error(),
            })
            return ctrl.Result{}, nil
        }
        meta.SetStatusCondition(&bi.Status.Conditions, metav1.Condition{
            Type:    rukpakv1alpha1.TypeHasValidBundle,
            Status:  metav1.ConditionUnknown,
            Reason:  "InvalidDesiredBundle",
            Message: err.Error(),
        })
        return ctrl.Result{}, err
    }
    if bundle.Status.Phase != rukpakv1alpha1.PhaseUnpacked {
        reason := rukpakv1alpha1.ReasonUnpackPending
        status := metav1.ConditionTrue
        message := fmt.Sprintf("Waiting for the %s Bundle to be unpacked", bundle.GetName())
        if bundle.Status.Phase == rukpakv1alpha1.PhaseFailing {
            reason = rukpakv1alpha1.ReasonUnpackFailed
            status = metav1.ConditionFalse
            message = fmt.Sprintf("Failed to unpack the %s Bundle", bundle.GetName())
        }
        meta.SetStatusCondition(&bi.Status.Conditions, metav1.Condition{
            Type:    rukpakv1alpha1.TypeHasValidBundle,
            Status:  status,
            Reason:  reason,
            Message: message,
        })
        return ctrl.Result{}, nil
    }
    meta.SetStatusCondition(&bi.Status.Conditions, metav1.Condition{
        Type:    rukpakv1alpha1.TypeHasValidBundle,
        Status:  metav1.ConditionTrue,
        Reason:  rukpakv1alpha1.ReasonUnpackSuccessful,
        Message: fmt.Sprintf("Successfully unpacked the %s Bundle", bundle.GetName()),
    })
    desiredObjects, err := r.loadBundle(ctx, bundle, bi.GetName())
    if err != nil {
        meta.SetStatusCondition(&bi.Status.Conditions, metav1.Condition{
            Type:    rukpakv1alpha1.TypeHasValidBundle,
            Status:  metav1.ConditionFalse,
github-actions[bot] commented 1 year ago

This issue has become stale because it has been open 60 days with no activity. The maintainers of this repo will remove this label during issue triage or it will be removed automatically after an update. Adding the lifecycle/frozen label will cause this issue to ignore lifecycle events.