From fe8b5e9263fbdd329eb31e9eb39f500e03638aa1 Mon Sep 17 00:00:00 2001 From: Jordan Liggitt Date: Sat, 24 Jun 2017 00:53:10 -0400 Subject: [PATCH] Fix kubectl api-versions caching --- pkg/kubectl/cmd/apiversions.go | 3 +++ pkg/kubectl/cmd/version.go | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/kubectl/cmd/apiversions.go b/pkg/kubectl/cmd/apiversions.go index 885dece34ba..184bc07159f 100644 --- a/pkg/kubectl/cmd/apiversions.go +++ b/pkg/kubectl/cmd/apiversions.go @@ -55,6 +55,9 @@ func RunApiVersions(f cmdutil.Factory, w io.Writer) error { return err } + // Always request fresh data from the server + discoveryclient.Invalidate() + groupList, err := discoveryclient.ServerGroups() if err != nil { return fmt.Errorf("Couldn't get available api versions from server: %v\n", err) diff --git a/pkg/kubectl/cmd/version.go b/pkg/kubectl/cmd/version.go index 56ecf51e60b..02875892c49 100644 --- a/pkg/kubectl/cmd/version.go +++ b/pkg/kubectl/cmd/version.go @@ -116,11 +116,13 @@ func RunVersion(f cmdutil.Factory, out io.Writer, cmd *cobra.Command) error { func retrieveServerVersion(f cmdutil.Factory) (*apimachineryversion.Info, error) { discoveryClient, err := f.DiscoveryClient() - if err != nil { return nil, err } + // Always request fresh data from the server + discoveryClient.Invalidate() + serverVersion, err := discoveryClient.ServerVersion() if err != nil { return nil, err