{"id":"905fdefe10343a94","repo":"docker/cli","slug":"unknown-mode-s","errorCode":null,"errorMessage":"unknown mode: %s","messagePattern":"unknown mode: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/compose/convert/service.go","lineNumber":653,"sourceCode":"\tcase \"global-job\":\n\t\tif replicas != nil {\n\t\t\treturn serviceMode, errors.New(\"replicas can only be used with replicated or replicated-job mode\")\n\t\t}\n\t\tserviceMode.GlobalJob = &swarm.GlobalJob{}\n\tcase \"global\":\n\t\tif replicas != nil {\n\t\t\treturn serviceMode, errors.New(\"replicas can only be used with replicated or replicated-job mode\")\n\t\t}\n\t\tserviceMode.Global = &swarm.GlobalService{}\n\tcase \"replicated-job\":\n\t\tserviceMode.ReplicatedJob = &swarm.ReplicatedJob{\n\t\t\tMaxConcurrent:    replicas,\n\t\t\tTotalCompletions: replicas,\n\t\t}\n\tcase \"replicated\", \"\":\n\t\tserviceMode.Replicated = &swarm.ReplicatedService{Replicas: replicas}\n\tdefault:\n\t\treturn serviceMode, fmt.Errorf(\"unknown mode: %s\", mode)\n\t}\n\treturn serviceMode, nil\n}\n\nfunc convertDNSConfig(dns []string, dnsSearch []string) *swarm.DNSConfig {\n\tif len(dns) > 0 || len(dnsSearch) > 0 {\n\t\treturn &swarm.DNSConfig{\n\t\t\tNameservers: toNetipAddrSlice(dns),\n\t\t\tSearch:      dnsSearch,\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc toNetipAddrSlice(ips []string) []netip.Addr {\n\tif len(ips) == 0 {\n\t\treturn nil\n\t}","sourceCodeStart":635,"sourceCodeEnd":671,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cli/compose/convert/service.go#L635-L671","documentation":"Error \"unknown mode: %s\" thrown in docker/cli.","triggerScenarios":"Thrown at cli/compose/convert/service.go:653 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}