portainer/portainer · error

Found nil volume in volumes list

Error message

Found nil volume in volumes list

What it means

Error "Found nil volume in volumes list" thrown in portainer/portainer.

Source

Thrown at api/http/handler/docker/dashboard.go:118

			servicesRes, err := cli.ServiceList(r.Context(), types.ServiceListOptions{})
			if err != nil {
				return httperror.InternalServerError("Unable to retrieve Docker services", err)
			}

			if services, err = uac.FilterByResourceControl(servicesRes, user, context.UserMemberships, uac.ServiceResourceControlGetter(tx, endpoint.ID)); err != nil {
				return err
			}
		}

		volumesRes, err := cli.VolumeList(r.Context(), volume.ListOptions{})
		if err != nil {
			return httperror.InternalServerError("Unable to retrieve Docker volumes", err)
		}

		var volumes []*volume.Volume
		if volumes, err = uac.FilterByResourceControl(volumesRes.Volumes, user, context.UserMemberships, func(item *volume.Volume) (*portainer.ResourceControl, error) {
			if item == nil {
				return nil, errors.New("Found nil volume in volumes list")
			}
			return uac.VolumeResourceControlGetter(tx, endpoint.ID)(*item)
		}); err != nil {
			return err
		}

		networks, err := cli.NetworkList(r.Context(), network.ListOptions{})
		if err != nil {
			return httperror.InternalServerError("Unable to retrieve Docker networks", err)
		}

		if networks, err = uac.FilterByResourceControl(networks, user, context.UserMemberships, uac.NetworkResourceControlGetter(tx, endpoint.ID)); err != nil {
			return err
		}

		environment, err := middlewares.FetchEndpoint(r)
		if err != nil {
			return httperror.InternalServerError("Unable to retrieve environment", err)

View on GitHub (pinned to 17e74456ff)

When it happens

Trigger: Thrown at api/http/handler/docker/dashboard.go:118 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/8784ed11b66c2a09. Report an issue: GitHub.