mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 03:41:45 +00:00
Merge pull request #27263 from sttts/sttts-kubectl-attach-cmdName
Automatic merge from submit-queue Dynamically derive AttachOptions.CommandName This PR sets AttachOptions.CommandName dynamically depending on the corba Command hierarchy. If the root command is named e.g. "oc" (for the OpenShift cli) this will result in "oc attach" instead of the static "kubectl attach" before this patch. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1341450
This commit is contained in:
commit
84c8158b2a
@ -53,8 +53,6 @@ func NewCmdAttach(f *cmdutil.Factory, cmdIn io.Reader, cmdOut, cmdErr io.Writer)
|
|||||||
Out: cmdOut,
|
Out: cmdOut,
|
||||||
Err: cmdErr,
|
Err: cmdErr,
|
||||||
|
|
||||||
CommandName: "kubectl attach",
|
|
||||||
|
|
||||||
Attach: &DefaultRemoteAttach{},
|
Attach: &DefaultRemoteAttach{},
|
||||||
}
|
}
|
||||||
cmd := &cobra.Command{
|
cmd := &cobra.Command{
|
||||||
@ -142,6 +140,10 @@ func (p *AttachOptions) Complete(f *cmdutil.Factory, cmd *cobra.Command, argsIn
|
|||||||
}
|
}
|
||||||
p.Client = client
|
p.Client = client
|
||||||
|
|
||||||
|
if p.CommandName == "" {
|
||||||
|
p.CommandName = cmd.CommandPath()
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -227,6 +227,8 @@ func Run(f *cmdutil.Factory, cmdIn io.Reader, cmdOut, cmdErr io.Writer, cmd *cob
|
|||||||
Stdin: interactive,
|
Stdin: interactive,
|
||||||
TTY: tty,
|
TTY: tty,
|
||||||
|
|
||||||
|
CommandName: cmd.Parent().CommandPath() + " attach",
|
||||||
|
|
||||||
Attach: &DefaultRemoteAttach{},
|
Attach: &DefaultRemoteAttach{},
|
||||||
}
|
}
|
||||||
config, err := f.ClientConfig()
|
config, err := f.ClientConfig()
|
||||||
@ -346,7 +348,6 @@ func handleAttachPod(f *cmdutil.Factory, c *client.Client, pod *api.Pod, opts *A
|
|||||||
opts.Client = c
|
opts.Client = c
|
||||||
opts.PodName = pod.Name
|
opts.PodName = pod.Name
|
||||||
opts.Namespace = pod.Namespace
|
opts.Namespace = pod.Namespace
|
||||||
opts.CommandName = "kubectl attach"
|
|
||||||
if err := opts.Run(); err != nil {
|
if err := opts.Run(); err != nil {
|
||||||
fmt.Fprintf(opts.Out, "Error attaching, falling back to logs: %v\n", err)
|
fmt.Fprintf(opts.Out, "Error attaching, falling back to logs: %v\n", err)
|
||||||
req, err := f.LogsForObject(pod, &api.PodLogOptions{Container: opts.GetContainerName(pod)})
|
req, err := f.LogsForObject(pod, &api.PodLogOptions{Container: opts.GetContainerName(pod)})
|
||||||
|
Loading…
Reference in New Issue
Block a user