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