func()

in pkg/authenticator/ecrsecret.go [145:165]


func (s *ecrSecret) cleanupPrevRuns(ctx context.Context) error {
	labelSelector := metav1.LabelSelector{MatchLabels: map[string]string{"createdBy": "controller"}}
	deletePropagation := metav1.DeletePropagationBackground
	jobs, err := s.clientset.BatchV1().Jobs(api.PackageNamespace).
		List(ctx, metav1.ListOptions{LabelSelector: labels.Set(labelSelector.MatchLabels).String()})
	if err != nil {
		return err
	}
	for _, job := range jobs.Items {
		if job.Status.Succeeded == 1 {
			err := s.clientset.BatchV1().Jobs(api.PackageNamespace).
				Delete(ctx, job.Name,
					metav1.DeleteOptions{PropagationPolicy: &deletePropagation})
			if err != nil {
				return err
			}
		}
	}

	return nil
}