From 8a45e525e51551fdf04e730163c31d1ce7fcdf42 Mon Sep 17 00:00:00 2001 From: Sean Sullivan Date: Thu, 30 Sep 2021 13:53:00 -0700 Subject: [PATCH] Fixes kubectl command headers which hangs on kubectl run Kubernetes-commit: 1d1a5499e717b928c6b2782fdcad9fa4052a38a1 --- pkg/cmd/cmd.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/cmd/cmd.go b/pkg/cmd/cmd.go index 52f1042e6..c01899c48 100644 --- a/pkg/cmd/cmd.go +++ b/pkg/cmd/cmd.go @@ -420,8 +420,12 @@ func addCmdHeaderHooks(cmds *cobra.Command, kubeConfigFlags *genericclioptions.C // Wraps CommandHeaderRoundTripper around standard RoundTripper. kubeConfigFlags.WrapConfigFn = func(c *rest.Config) *rest.Config { c.Wrap(func(rt http.RoundTripper) http.RoundTripper { - crt.Delegate = rt - return crt + // Must be separate RoundTripper; not "crt" closure. + // Fixes: https://github.com/kubernetes/kubectl/issues/1098 + return &genericclioptions.CommandHeaderRoundTripper{ + Delegate: rt, + Headers: crt.Headers, + } }) return c }