portainer/portainer · error

unable to list deployments across the cluster: %w

Error message

unable to list deployments across the cluster: %w

What it means

Error "unable to list deployments across the cluster: %w" thrown in portainer/portainer.

Source

Thrown at api/kubernetes/cli/pod.go:293

	pods, err := kcl.cli.CoreV1().Pods(namespace).List(context.Background(), podListOptions)
	if err != nil {
		if k8serrors.IsNotFound(err) {
			return PortainerApplicationResources{}, nil
		}
		return PortainerApplicationResources{}, fmt.Errorf("unable to list pods across the cluster: %w", err)
	}

	portainerApplicationResources := PortainerApplicationResources{Pods: pods.Items}

	replicaSets, err := kcl.cli.AppsV1().ReplicaSets(namespace).List(context.Background(), metav1.ListOptions{})
	if err != nil && !k8serrors.IsNotFound(err) {
		return PortainerApplicationResources{}, fmt.Errorf("unable to list replica sets across the cluster: %w", err)
	}
	portainerApplicationResources.ReplicaSets = replicaSets.Items

	deployments, err := kcl.cli.AppsV1().Deployments(namespace).List(context.Background(), metav1.ListOptions{})
	if err != nil && !k8serrors.IsNotFound(err) {
		return PortainerApplicationResources{}, fmt.Errorf("unable to list deployments across the cluster: %w", err)
	}
	portainerApplicationResources.Deployments = deployments.Items

	if includeStatefulSets {
		statefulSets, err := kcl.cli.AppsV1().StatefulSets(namespace).List(context.Background(), metav1.ListOptions{})
		if err != nil && !k8serrors.IsNotFound(err) {
			return PortainerApplicationResources{}, fmt.Errorf("unable to list stateful sets across the cluster: %w", err)
		}
		portainerApplicationResources.StatefulSets = statefulSets.Items
	}

	if includeDaemonSets {
		daemonSets, err := kcl.cli.AppsV1().DaemonSets(namespace).List(context.Background(), metav1.ListOptions{})
		if err != nil && !k8serrors.IsNotFound(err) {
			return PortainerApplicationResources{}, fmt.Errorf("unable to list daemon sets across the cluster: %w", err)
		}
		portainerApplicationResources.DaemonSets = daemonSets.Items
	}

View on GitHub (pinned to 17e74456ff)

When it happens

Trigger: Thrown at api/kubernetes/cli/pod.go:293 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of portainer/portainer@17e74456ff (2026-08-26). Data as JSON: /api/errors/546e058458a3e41d. Report an issue: GitHub.