portainer/portainer · error

unable to get endpoints from edge groups

Error message

unable to get endpoints from edge groups

What it means

Error "unable to get endpoints from edge groups" thrown in portainer/portainer.

Source

Thrown at api/http/handler/edgejobs/edgejob_update.go:135

			if !endpointutils.IsEdgeEndpoint(endpoint) {
				continue
			}

			if meta, exists := edgeJob.Endpoints[endpointID]; exists {
				endpointsMap[endpointID] = meta
			} else {
				endpointsMap[endpointID] = portainer.EdgeJobEndpointMeta{}
				endpointsToAdd[endpointID] = true
			}
		}

		edgeJob.Endpoints = endpointsMap
	}

	if len(payload.EdgeGroups) == 0 && len(edgeJob.EdgeGroups) > 0 {
		endpoints, err := edge.GetEndpointsFromEdgeGroups(edgeJob.EdgeGroups, tx)
		if err != nil {
			return errors.New("unable to get endpoints from edge groups")
		}

		for _, endpointID := range endpoints {
			endpointsToRemove[endpointID] = true
		}

		edgeJob.EdgeGroups = nil
	}

	edgeGroupsToAdd := []portainer.EdgeGroupID{}
	edgeGroupsToRemove := []portainer.EdgeGroupID{}
	endpointsFromGroupsToAddMap := map[portainer.EndpointID]portainer.EdgeJobEndpointMeta{}

	if len(payload.EdgeGroups) > 0 {
		for _, edgeGroupID := range payload.EdgeGroups {
			if ok, err := tx.EdgeGroup().Exists(edgeGroupID); !ok {
				return dserrors.ErrObjectNotFound
			} else if err != nil {

View on GitHub (pinned to 17e74456ff)

When it happens

Trigger: Thrown at api/http/handler/edgejobs/edgejob_update.go:135 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/a43bd4b9b020f4cf. Report an issue: GitHub.