github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/swarmkit/cmd/swarmctl/node/demote.go (about) 1 package node 2 3 import ( 4 "fmt" 5 6 "github.com/docker/swarmkit/api" 7 "github.com/spf13/cobra" 8 ) 9 10 var ( 11 demoteCmd = &cobra.Command{ 12 Use: "demote <node ID>", 13 Short: "Demote a node from a manager to a worker", 14 RunE: func(cmd *cobra.Command, args []string) error { 15 if err := changeNodeRole(cmd, args, api.NodeRoleWorker); err != nil { 16 if err == errNoChange { 17 return fmt.Errorf("Node %s is already a worker", args[0]) 18 } 19 return err 20 } 21 return nil 22 }, 23 } 24 )