Browse Source

Merge pull request #24525 from vdemeester/24196-remove-command-flag-on-service-update

Remove --command flag for service update
Arnaud Porterie 9 years ago
parent
commit
58624acf11

+ 0 - 3
api/client/service/inspect.go

@@ -153,9 +153,6 @@ func printService(out io.Writer, service swarm.Service) {
 
 
 func printContainerSpec(out io.Writer, containerSpec swarm.ContainerSpec) {
 func printContainerSpec(out io.Writer, containerSpec swarm.ContainerSpec) {
 	fmt.Fprintf(out, " Image:\t\t%s\n", containerSpec.Image)
 	fmt.Fprintf(out, " Image:\t\t%s\n", containerSpec.Image)
-	if len(containerSpec.Command) > 0 {
-		fmt.Fprintf(out, " Command:\t%s\n", strings.Join(containerSpec.Command, " "))
-	}
 	if len(containerSpec.Args) > 0 {
 	if len(containerSpec.Args) > 0 {
 		fmt.Fprintf(out, " Args:\t\t%s\n", strings.Join(containerSpec.Args, " "))
 		fmt.Fprintf(out, " Args:\t\t%s\n", strings.Join(containerSpec.Args, " "))
 	}
 	}

+ 0 - 2
api/client/service/opts.go

@@ -373,7 +373,6 @@ type serviceOptions struct {
 	name    string
 	name    string
 	labels  opts.ListOpts
 	labels  opts.ListOpts
 	image   string
 	image   string
-	command []string
 	args    []string
 	args    []string
 	env     opts.ListOpts
 	env     opts.ListOpts
 	workdir string
 	workdir string
@@ -416,7 +415,6 @@ func (opts *serviceOptions) ToService() (swarm.ServiceSpec, error) {
 		TaskTemplate: swarm.TaskSpec{
 		TaskTemplate: swarm.TaskSpec{
 			ContainerSpec: swarm.ContainerSpec{
 			ContainerSpec: swarm.ContainerSpec{
 				Image:           opts.image,
 				Image:           opts.image,
-				Command:         opts.command,
 				Args:            opts.args,
 				Args:            opts.args,
 				Env:             opts.env.GetAll(),
 				Env:             opts.env.GetAll(),
 				Dir:             opts.workdir,
 				Dir:             opts.workdir,

+ 0 - 2
api/client/service/update.go

@@ -31,7 +31,6 @@ func newUpdateCommand(dockerCli *client.DockerCli) *cobra.Command {
 
 
 	flags := cmd.Flags()
 	flags := cmd.Flags()
 	flags.String("image", "", "Service image tag")
 	flags.String("image", "", "Service image tag")
-	flags.StringSlice("command", []string{}, "Service command")
 	flags.StringSlice("arg", []string{}, "Service command args")
 	flags.StringSlice("arg", []string{}, "Service command args")
 	addServiceFlags(cmd, opts)
 	addServiceFlags(cmd, opts)
 	return cmd
 	return cmd
@@ -141,7 +140,6 @@ func updateService(flags *pflag.FlagSet, spec *swarm.ServiceSpec) error {
 	updateString(flagName, &spec.Name)
 	updateString(flagName, &spec.Name)
 	updateLabels(flags, &spec.Labels)
 	updateLabels(flags, &spec.Labels)
 	updateString("image", &cspec.Image)
 	updateString("image", &cspec.Image)
-	updateSlice("command", &cspec.Command)
 	updateSlice("arg", &cspec.Args)
 	updateSlice("arg", &cspec.Args)
 	updateListOpts("env", &cspec.Env)
 	updateListOpts("env", &cspec.Env)
 	updateString("workdir", &cspec.Dir)
 	updateString("workdir", &cspec.Dir)

+ 1 - 6
api/client/service/update_test.go

@@ -7,20 +7,15 @@ import (
 	"github.com/docker/engine-api/types/swarm"
 	"github.com/docker/engine-api/types/swarm"
 )
 )
 
 
-func TestUpdateServiceCommandAndArgs(t *testing.T) {
+func TestUpdateServiceArgs(t *testing.T) {
 	flags := newUpdateCommand(nil).Flags()
 	flags := newUpdateCommand(nil).Flags()
-	flags.Set("command", "the")
-	flags.Set("command", "new")
-	flags.Set("command", "command")
 	flags.Set("arg", "the")
 	flags.Set("arg", "the")
 	flags.Set("arg", "new args")
 	flags.Set("arg", "new args")
 
 
 	spec := &swarm.ServiceSpec{}
 	spec := &swarm.ServiceSpec{}
 	cspec := &spec.TaskTemplate.ContainerSpec
 	cspec := &spec.TaskTemplate.ContainerSpec
-	cspec.Command = []string{"old", "command"}
 	cspec.Args = []string{"old", "args"}
 	cspec.Args = []string{"old", "args"}
 
 
 	updateService(flags, spec)
 	updateService(flags, spec)
-	assert.EqualStringSlice(t, cspec.Command, []string{"the", "new", "command"})
 	assert.EqualStringSlice(t, cspec.Args, []string{"the", "new args"})
 	assert.EqualStringSlice(t, cspec.Args, []string{"the", "new args"})
 }
 }

+ 0 - 1
contrib/completion/bash/docker

@@ -1748,7 +1748,6 @@ _docker_service_update() {
 	if [ "$subcommand" = "update" ] ; then
 	if [ "$subcommand" = "update" ] ; then
 		options_with_args="$options_with_args
 		options_with_args="$options_with_args
 			--arg
 			--arg
-			--command
 			--image
 			--image
 		"
 		"
 
 

+ 0 - 1
contrib/completion/zsh/_docker

@@ -1154,7 +1154,6 @@ __docker_service_subcommand() {
                 $opts_help \
                 $opts_help \
                 $opts_create_update \
                 $opts_create_update \
                 "($help)--arg=[Service command args]:arguments: _normal" \
                 "($help)--arg=[Service command args]:arguments: _normal" \
-                "($help)--command=[Service command]:command: _command_names -e" \
                 "($help)--image=[Service image tag]:image:__docker_repositories" \
                 "($help)--image=[Service image tag]:image:__docker_repositories" \
                 "($help -)1:service:__docker_complete_services" && ret=0
                 "($help -)1:service:__docker_complete_services" && ret=0
             ;;
             ;;

+ 0 - 1
docs/reference/commandline/service_update.md

@@ -18,7 +18,6 @@ Update a service
 
 
 Options:
 Options:
       --arg value                    Service command args (default [])
       --arg value                    Service command args (default [])
-      --command value                Service command (default [])
       --constraint value             Placement constraints (default [])
       --constraint value             Placement constraints (default [])
       --endpoint-mode string         Endpoint mode (vip or dnsrr)
       --endpoint-mode string         Endpoint mode (vip or dnsrr)
   -e, --env value                    Set environment variables (default [])
   -e, --env value                    Set environment variables (default [])