{"id":"9701a743821b50ad","repo":"docker/cli","slug":"duplicate-config-target-for-s-not-allowed","errorCode":null,"errorMessage":"duplicate config target for %s not allowed","messagePattern":"duplicate config target for (.+?) not allowed","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/command/service/parse.go","lineNumber":99,"sourceCode":"\truntimeRefs := make(map[string]*swarm.ConfigReference)\n\n\tfor _, config := range requestedConfigs {\n\t\t// copy the config, so we don't mutate the args\n\t\tconfigRef := new(swarm.ConfigReference)\n\t\t*configRef = *config\n\n\t\tif config.Runtime != nil {\n\t\t\t// by assigning to a map based on ConfigName, if the same Config\n\t\t\t// is required as a Runtime target for multiple purposes, we only\n\t\t\t// include it once in the final set of configs.\n\t\t\truntimeRefs[config.ConfigName] = config\n\t\t\t// continue, so we skip the logic below for handling file-type\n\t\t\t// configs\n\t\t\tcontinue\n\t\t}\n\n\t\tif _, exists := configRefs[config.File.Name]; exists {\n\t\t\treturn nil, fmt.Errorf(\"duplicate config target for %s not allowed\", config.ConfigName)\n\t\t}\n\n\t\tconfigRefs[config.File.Name] = configRef\n\t}\n\n\targs := make(client.Filters)\n\tfor _, s := range configRefs {\n\t\targs.Add(\"name\", s.ConfigName)\n\t}\n\tfor _, s := range runtimeRefs {\n\t\targs.Add(\"name\", s.ConfigName)\n\t}\n\n\tres, err := apiClient.ConfigList(ctx, client.ConfigListOptions{\n\t\tFilters: args,\n\t})\n\tif err != nil {\n\t\treturn nil, err","sourceCodeStart":81,"sourceCodeEnd":117,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cli/command/service/parse.go#L81-L117","documentation":"Error \"duplicate config target for %s not allowed\" thrown in docker/cli.","triggerScenarios":"Thrown at cli/command/service/parse.go:99 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"e9452d6e785f6e365712b9d71bd7517591773c86","analyzedAt":"2026-08-01T07:09:22.474Z","schemaVersion":2}