portainer/portainer · error

an error occurred during the CombineVolumesWithApplications

Error message

an error occurred during the CombineVolumesWithApplications operation, unable to list daemon sets across the cluster. Error: %w

What it means

Error "an error occurred during the CombineVolumesWithApplications operation, unable to list daemon sets across the cluster. Error: %w" thrown in portainer/portainer.

Source

Thrown at api/kubernetes/cli/volumes.go:263

	hasStatefulSetOwnerReference := containsStatefulSetOwnerReference(pods)
	statefulSetItems := make([]appsv1.StatefulSet, 0)
	if hasStatefulSetOwnerReference {
		statefulSets, err := kcl.cli.AppsV1().StatefulSets("").List(context.Background(), metav1.ListOptions{})
		if err != nil {
			log.Error().Err(err).Msg("Failed to list stateful sets across the cluster")
			return nil, fmt.Errorf("an error occurred during the CombineVolumesWithApplications operation, unable to list stateful sets across the cluster. Error: %w", err)
		}
		statefulSetItems = statefulSets.Items
	}

	hasDaemonSetOwnerReference := containsDaemonSetOwnerReference(pods)
	daemonSetItems := make([]appsv1.DaemonSet, 0)
	if hasDaemonSetOwnerReference {
		daemonSets, err := kcl.cli.AppsV1().DaemonSets("").List(context.Background(), metav1.ListOptions{})
		if err != nil {
			log.Error().Err(err).Msg("Failed to list daemon sets across the cluster")
			return nil, fmt.Errorf("an error occurred during the CombineVolumesWithApplications operation, unable to list daemon sets across the cluster. Error: %w", err)
		}
		daemonSetItems = daemonSets.Items
	}

	return kcl.updateVolumesWithOwningApplications(volumes, pods, deploymentItems, replicaSetItems, statefulSetItems, daemonSetItems)
}

// updateVolumesWithOwningApplications updates the volumes with the applications that use them.
func (kcl *KubeClient) updateVolumesWithOwningApplications(volumes *[]models.K8sVolumeInfo, pods *corev1.PodList, deploymentItems []appsv1.Deployment, replicaSetItems []appsv1.ReplicaSet, statefulSetItems []appsv1.StatefulSet, daemonSetItems []appsv1.DaemonSet) (*[]models.K8sVolumeInfo, error) {
	for i, volume := range *volumes {
		for _, pod := range pods.Items {
			if pod.Spec.Volumes != nil {
				for _, podVolume := range pod.Spec.Volumes {
					if podVolume.PersistentVolumeClaim != nil && podVolume.PersistentVolumeClaim.ClaimName == volume.PersistentVolumeClaim.Name && pod.Namespace == volume.PersistentVolumeClaim.Namespace {
						application, err := kcl.ConvertPodToApplication(pod, PortainerApplicationResources{
							ReplicaSets:  replicaSetItems,
							Deployments:  deploymentItems,
							StatefulSets: statefulSetItems,

View on GitHub (pinned to 17e74456ff)

When it happens

Trigger: Thrown at api/kubernetes/cli/volumes.go:263 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/ff87abc5ce13cfed. Report an issue: GitHub.