portainer/portainer · error

no nodes available

Error message

no nodes available

What it means

Error "no nodes available" thrown in portainer/portainer.

Source

Thrown at api/stacks/deployments/deployer_remote.go:375

	}

	info, err := cli.Info(ctx)
	if err != nil {
		return nil, errors.Wrap(err, "unable to get agent info")
	}

	if isNotInASwarm(&info) {
		return cli, nil
	}
	defer logs.CloseAndLogErr(cli)

	nodes, err := cli.NodeList(ctx, types.NodeListOptions{})
	if err != nil {
		return nil, errors.Wrap(err, "unable to list nodes")
	}

	if len(nodes) == 0 {
		return nil, errors.New("no nodes available")
	}

	var managerNode swarm.Node
	for _, node := range nodes {
		if node.ManagerStatus != nil && node.ManagerStatus.Leader {
			managerNode = node
			break
		}
	}

	if managerNode.ID == "" {
		return nil, errors.New("no leader node available")
	}

	return d.ClientFactory.CreateClient(endpoint, managerNode.Description.Hostname, &timeout)
}

func (d *stackDeployer) unpackerImageRegistryAuth(unpackerImg string) (string, error) {

View on GitHub (pinned to 17e74456ff)

When it happens

Trigger: Thrown at api/stacks/deployments/deployer_remote.go:375 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/becce2b69207981d. Report an issue: GitHub.