(ctx context.Context, dockerCLI command.Cli, nodes []string)
| 24 | } |
| 25 | |
| 26 | func runDemote(ctx context.Context, dockerCLI command.Cli, nodes []string) error { |
| 27 | demote := func(node *swarm.Node) error { |
| 28 | if node.Spec.Role == swarm.NodeRoleWorker { |
| 29 | _, _ = fmt.Fprintf(dockerCLI.Out(), "Node %s is already a worker.\n", node.ID) |
| 30 | return errNoRoleChange |
| 31 | } |
| 32 | node.Spec.Role = swarm.NodeRoleWorker |
| 33 | return nil |
| 34 | } |
| 35 | return updateNodes(ctx, dockerCLI.Client(), nodes, demote, func(nodeID string) { |
| 36 | _, _ = fmt.Fprintf(dockerCLI.Out(), "Manager %s demoted in the swarm.\n", nodeID) |
| 37 | }) |
| 38 | } |
no test coverage detected
searching dependent graphs…