fix: only raise nil responses for k8s list calls as errors

Empty items should just be treated as such.
This commit is contained in:
Jose Diaz-Gonzalez
2024-12-11 22:53:37 -05:00
parent 3f25b7e247
commit 233e588c3b

View File

@@ -54,11 +54,11 @@ func (e *NotFoundError) Error() string {
return e.Message return e.Message
} }
type EmptyResultsError struct { type NilResponseError struct {
Message string Message string
} }
func (e *EmptyResultsError) Error() string { func (e *NilResponseError) Error() string {
return e.Message return e.Message
} }
@@ -541,8 +541,8 @@ func (k KubernetesClient) ListClusterTriggerAuthentications(ctx context.Context,
return []kedav1alpha1.ClusterTriggerAuthentication{}, err return []kedav1alpha1.ClusterTriggerAuthentication{}, err
} }
if response == nil || len(response.Items) == 0 { if response == nil {
return []kedav1alpha1.ClusterTriggerAuthentication{}, &EmptyResultsError{"cluster trigger authentications is nil"} return []kedav1alpha1.ClusterTriggerAuthentication{}, &NilResponseError{"cluster trigger authentications is nil"}
} }
triggerAuthentications := []kedav1alpha1.ClusterTriggerAuthentication{} triggerAuthentications := []kedav1alpha1.ClusterTriggerAuthentication{}
@@ -580,8 +580,8 @@ func (k KubernetesClient) ListCronJobs(ctx context.Context, input ListCronJobsIn
return []batchv1.CronJob{}, err return []batchv1.CronJob{}, err
} }
if cronJobs == nil || len(cronJobs.Items) == 0 { if cronJobs == nil {
return []batchv1.CronJob{}, &EmptyResultsError{"cron jobs is nil"} return []batchv1.CronJob{}, &NilResponseError{"cron jobs is nil"}
} }
return cronJobs.Items, err return cronJobs.Items, err
@@ -604,8 +604,8 @@ func (k KubernetesClient) ListDeployments(ctx context.Context, input ListDeploym
return []appsv1.Deployment{}, err return []appsv1.Deployment{}, err
} }
if deployments == nil || len(deployments.Items) == 0 { if deployments == nil {
return []appsv1.Deployment{}, &EmptyResultsError{"deployments list is nil"} return []appsv1.Deployment{}, &NilResponseError{"deployments list is nil"}
} }
return deployments.Items, nil return deployments.Items, nil
@@ -628,8 +628,8 @@ func (k KubernetesClient) ListIngresses(ctx context.Context, input ListIngresses
return []networkingv1.Ingress{}, err return []networkingv1.Ingress{}, err
} }
if ingresses == nil || len(ingresses.Items) == 0 { if ingresses == nil {
return []networkingv1.Ingress{}, &EmptyResultsError{"ingresses is nil"} return []networkingv1.Ingress{}, &NilResponseError{"ingresses is nil"}
} }
return ingresses.Items, nil return ingresses.Items, nil
@@ -641,8 +641,8 @@ func (k KubernetesClient) ListNamespaces(ctx context.Context) ([]corev1.Namespac
if err != nil { if err != nil {
return []corev1.Namespace{}, err return []corev1.Namespace{}, err
} }
if namespaces == nil || len(namespaces.Items) == 0 { if namespaces == nil {
return []corev1.Namespace{}, &EmptyResultsError{"namespaces list is nil"} return []corev1.Namespace{}, &NilResponseError{"namespaces list is nil"}
} }
return namespaces.Items, nil return namespaces.Items, nil
@@ -666,8 +666,8 @@ func (k KubernetesClient) ListNodes(ctx context.Context, input ListNodesInput) (
return []corev1.Node{}, err return []corev1.Node{}, err
} }
if nodeList == nil || len(nodeList.Items) == 0 { if nodeList == nil {
return []corev1.Node{}, &EmptyResultsError{"pod list is nil"} return []corev1.Node{}, &NilResponseError{"pod list is nil"}
} }
return nodeList.Items, err return nodeList.Items, err
@@ -690,8 +690,8 @@ func (k KubernetesClient) ListPods(ctx context.Context, input ListPodsInput) ([]
return []corev1.Pod{}, err return []corev1.Pod{}, err
} }
if podList == nil || len(podList.Items) == 0 { if podList == nil {
return []corev1.Pod{}, &EmptyResultsError{"pod list is nil"} return []corev1.Pod{}, &NilResponseError{"pod list is nil"}
} }
return podList.Items, err return podList.Items, err
@@ -721,8 +721,8 @@ func (k KubernetesClient) ListTriggerAuthentications(ctx context.Context, input
return []kedav1alpha1.TriggerAuthentication{}, err return []kedav1alpha1.TriggerAuthentication{}, err
} }
if response == nil || len(response.Items) == 0 { if response == nil {
return []kedav1alpha1.TriggerAuthentication{}, &EmptyResultsError{"trigger authentications is nil"} return []kedav1alpha1.TriggerAuthentication{}, &NilResponseError{"trigger authentications is nil"}
} }
triggerAuthentications := []kedav1alpha1.TriggerAuthentication{} triggerAuthentications := []kedav1alpha1.TriggerAuthentication{}