From afbcfc7cc63769f69c7091ea2aa3800b02081242 Mon Sep 17 00:00:00 2001 From: deads2k Date: Tue, 10 Nov 2015 09:16:23 -0500 Subject: [PATCH] fix client cache for different versions --- pkg/kubectl/cmd/util/clientcache.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/kubectl/cmd/util/clientcache.go b/pkg/kubectl/cmd/util/clientcache.go index c43fcca264e..926e6540f82 100644 --- a/pkg/kubectl/cmd/util/clientcache.go +++ b/pkg/kubectl/cmd/util/clientcache.go @@ -68,6 +68,11 @@ func (c *ClientCache) ClientConfigForVersion(version string) (*client.Config, er client.SetKubernetesDefaults(&config) c.configs[version] = &config + // `version` does not necessarily equal `config.Version`. However, we know that we call this method again with + // `config.Version`, we should get the the config we've just built. + configCopy := config + c.configs[config.Version] = &configCopy + return &config, nil }