{"id":"b0318977c1020226","repo":"docker/cli","slug":"gpu-request-key-s-can-be-specified-only-once","errorCode":null,"errorMessage":"gpu request key '%s' can be specified only once","messagePattern":"gpu request key '(.+?)' can be specified only once","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"opts/gpus.go","lineNumber":50,"sourceCode":"\n// Set a new mount value\n//\n//nolint:gocyclo\nfunc (o *GpuOpts) Set(value string) error {\n\tcsvReader := csv.NewReader(strings.NewReader(value))\n\tfields, err := csvReader.Read()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treq := container.DeviceRequest{}\n\n\tseen := map[string]struct{}{}\n\t// Set writable as the default\n\tfor _, field := range fields {\n\t\tkey, val, withValue := strings.Cut(field, \"=\")\n\t\tif _, ok := seen[key]; ok {\n\t\t\treturn fmt.Errorf(\"gpu request key '%s' can be specified only once\", key)\n\t\t}\n\t\tseen[key] = struct{}{}\n\n\t\tif !withValue {\n\t\t\tseen[\"count\"] = struct{}{}\n\t\t\treq.Count, err = parseCount(key)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\n\t\tswitch key {\n\t\tcase \"driver\":\n\t\t\treq.Driver = val\n\t\tcase \"count\":\n\t\t\treq.Count, err = parseCount(val)\n\t\t\tif err != nil {","sourceCodeStart":32,"sourceCodeEnd":68,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/opts/gpus.go#L32-L68","documentation":"Error \"gpu request key '%s' can be specified only once\" thrown in docker/cli.","triggerScenarios":"Thrown at opts/gpus.go:50 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}