Merge pull request #34106 from kargakis/rollout-status-watch-flag

Automatic merge from submit-queue

kubectl: add watch flag in rollout status

Fixes https://github.com/kubernetes/kubernetes/issues/30627

@kubernetes/kubectl
This commit is contained in:
Kubernetes Submit Queue
2016-10-05 13:09:01 -07:00
committed by GitHub

View File

@@ -32,7 +32,11 @@ import (
var (
status_long = dedent.Dedent(`
Watch the status of current rollout, until it's done.`)
Show the status of the newest rollout.
By default 'rollout status' will watch the status of the newest rollout
until it's done. If you don't want to wait for the rollout to finish then
you can use --watch=false.`)
status_example = dedent.Dedent(`
# Watch the rollout status of a deployment
kubectl rollout status deployment/nginx`)
@@ -46,7 +50,7 @@ func NewCmdRolloutStatus(f *cmdutil.Factory, out io.Writer) *cobra.Command {
cmd := &cobra.Command{
Use: "status (TYPE NAME | TYPE/NAME) [flags]",
Short: "Watch rollout status until it's done",
Short: "Show the status of newest rollout",
Long: status_long,
Example: status_example,
Run: func(cmd *cobra.Command, args []string) {
@@ -58,6 +62,7 @@ func NewCmdRolloutStatus(f *cmdutil.Factory, out io.Writer) *cobra.Command {
usage := "identifying the resource to get from a server."
cmdutil.AddFilenameOptionFlags(cmd, options, usage)
cmd.Flags().BoolP("watch", "w", true, "Watch the status of the newest rollout until it's done.")
return cmd
}
@@ -119,6 +124,11 @@ func RunStatus(f *cmdutil.Factory, cmd *cobra.Command, out io.Writer, args []str
return nil
}
shouldWatch := cmdutil.GetFlagBool(cmd, "watch")
if !shouldWatch {
return nil
}
// watch for changes to the deployment
w, err := r.Watch(rv)
if err != nil {