docker/cli ยท error
duplicate generic-resource `%+v` for service task
Error message
duplicate generic-resource `%+v` for service task
What it means
Error "duplicate generic-resource `%+v` for service task" thrown in docker/cli.
Source
Thrown at cli/command/service/generic_resource_opts.go:61
res.NamedResourceSpec.Kind, res.NamedResourceSpec.Value,
)
}
}
return swarmResources, nil
}
func buildGenericResourceMap(genericRes []swarm.GenericResource) (map[string]swarm.GenericResource, error) {
m := make(map[string]swarm.GenericResource)
for _, res := range genericRes {
if res.DiscreteResourceSpec == nil {
return nil, fmt.Errorf("invalid generic-resource `%+v` for service task", res)
}
_, ok := m[res.DiscreteResourceSpec.Kind]
if ok {
return nil, fmt.Errorf("duplicate generic-resource `%+v` for service task", res.DiscreteResourceSpec.Kind)
}
m[res.DiscreteResourceSpec.Kind] = res
}
return m, nil
}
func buildGenericResourceList(genericRes map[string]swarm.GenericResource) []swarm.GenericResource {
l := make([]swarm.GenericResource, 0, len(genericRes))
for _, res := range genericRes {
l = append(l, res)
}
return l
}
View on GitHub (pinned to e9452d6e78)
When it happens
Trigger: Thrown at cli/command/service/generic_resource_opts.go:61 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of docker/cli@e9452d6e78 (2026-08-01).
Data as JSON: /data/errors/ef8e54a13f5dda86.json.
Report an issue: GitHub.