mirror of
https://github.com/docker/cli.git
synced 2026-01-18 08:21:31 +03:00
cluster: Refuse swarm spec not named "default"
If, using the API, a user submits an init request with a spec that has a name other than "default", the engine will rename the "default" cluster object. Some parts of swarmkit depend on having a cluster object named "default". Reject any specs that use other names. Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com> Upstream-commit: 9dba9e3248f8476d15242ce3ec0bf6d6d50c1a76 Component: engine
This commit is contained in:
@@ -1825,6 +1825,12 @@ func validateAndSanitizeInitRequest(req *types.InitRequest) error {
|
||||
return fmt.Errorf("invalid ListenAddr %q: %v", req.ListenAddr, err)
|
||||
}
|
||||
|
||||
if req.Spec.Annotations.Name == "" {
|
||||
req.Spec.Annotations.Name = "default"
|
||||
} else if req.Spec.Annotations.Name != "default" {
|
||||
return errors.New(`swarm spec must be named "default"`)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user