github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/swarmkit/cmd/swarmctl/node/drain.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 drainCmd = &cobra.Command{ 12 Use: "drain <node ID>", 13 Short: "Drain a node", 14 RunE: func(cmd *cobra.Command, args []string) error { 15 if err := changeNodeAvailability(cmd, args, api.NodeAvailabilityDrain); err != nil { 16 if err == errNoChange { 17 return fmt.Errorf("Node %s was already drained", args[0]) 18 } 19 return err 20 } 21 return nil 22 }, 23 } 24 )