{"id":"cc212b7a5c3e9269","repo":"docker/cli","slug":"invalid-restart-policy-unknown-policy-s-must","errorCode":null,"errorMessage":"invalid restart policy: unknown policy '%s' (must be one of '%s', '%s', '%s', or '%s')","messagePattern":"invalid restart policy: unknown policy '(.+?)' \\(must be one of '(.+?)', '(.+?)', '(.+?)', or '(.+?)'\\)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/compose/convert/service.go","lineNumber":522,"sourceCode":"\t\tp := uint64(i)\n\t\treturn &p\n\t}\n\n\tswitch policy.Name {\n\tcase container.RestartPolicyDisabled, \"\":\n\t\treturn nil, nil\n\tcase container.RestartPolicyAlways, container.RestartPolicyUnlessStopped:\n\t\treturn &swarm.RestartPolicy{\n\t\t\tCondition:   swarm.RestartPolicyConditionAny,\n\t\t\tMaxAttempts: uint64Ptr(policy.MaximumRetryCount),\n\t\t}, nil\n\tcase container.RestartPolicyOnFailure:\n\t\treturn &swarm.RestartPolicy{\n\t\t\tCondition:   swarm.RestartPolicyConditionOnFailure,\n\t\t\tMaxAttempts: uint64Ptr(policy.MaximumRetryCount),\n\t\t}, nil\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"invalid restart policy: unknown policy '%s' (must be one of '%s', '%s', '%s', or '%s')\",\n\t\t\tpolicy.Name, container.RestartPolicyDisabled, container.RestartPolicyAlways, container.RestartPolicyOnFailure, container.RestartPolicyUnlessStopped,\n\t\t)\n\t}\n}\n\nfunc convertUpdateConfig(source *composetypes.UpdateConfig) *swarm.UpdateConfig {\n\tif source == nil {\n\t\treturn nil\n\t}\n\tparallel := uint64(1)\n\tif source.Parallelism != nil {\n\t\tparallel = *source.Parallelism\n\t}\n\treturn &swarm.UpdateConfig{\n\t\tParallelism:     parallel,\n\t\tDelay:           time.Duration(source.Delay),\n\t\tFailureAction:   swarm.FailureAction(source.FailureAction),\n\t\tMonitor:         time.Duration(source.Monitor),","sourceCodeStart":504,"sourceCodeEnd":540,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cli/compose/convert/service.go#L504-L540","documentation":"Error \"invalid restart policy: unknown policy '%s' (must be one of '%s', '%s', '%s', or '%s')\" thrown in docker/cli.","triggerScenarios":"Thrown at cli/compose/convert/service.go:522 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}