mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Revert "Move discovery client to its own package"
This commit is contained in:
		@@ -493,7 +493,7 @@ func runAPIVersionsTest(c *client.Client) {
 | 
				
			|||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		glog.Fatalf("Failed to get api versions: %v", err)
 | 
							glog.Fatalf("Failed to get api versions: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	versions := unversioned.ExtractGroupVersions(g)
 | 
						versions := client.ExtractGroupVersions(g)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Verify that the server supports the API version used by the client.
 | 
						// Verify that the server supports the API version used by the client.
 | 
				
			||||||
	for _, version := range versions {
 | 
						for _, version := range versions {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -71,7 +71,7 @@ func (g *genClientset) Imports(c *generator.Context) (imports []string) {
 | 
				
			|||||||
	imports = append(imports,
 | 
						imports = append(imports,
 | 
				
			||||||
		"k8s.io/kubernetes/pkg/api",
 | 
							"k8s.io/kubernetes/pkg/api",
 | 
				
			||||||
		"k8s.io/kubernetes/pkg/client/testing/core",
 | 
							"k8s.io/kubernetes/pkg/client/testing/core",
 | 
				
			||||||
		"k8s.io/kubernetes/pkg/client/typed/discovery",
 | 
							"k8s.io/kubernetes/pkg/client/unversioned",
 | 
				
			||||||
		"k8s.io/kubernetes/pkg/runtime",
 | 
							"k8s.io/kubernetes/pkg/runtime",
 | 
				
			||||||
		"k8s.io/kubernetes/pkg/watch",
 | 
							"k8s.io/kubernetes/pkg/watch",
 | 
				
			||||||
	)
 | 
						)
 | 
				
			||||||
@@ -132,7 +132,7 @@ type Clientset struct {
 | 
				
			|||||||
	core.Fake
 | 
						core.Fake
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
					func (c *Clientset) Discovery() unversioned.DiscoveryInterface {
 | 
				
			||||||
	return &FakeDiscovery{&c.Fake}
 | 
						return &FakeDiscovery{&c.Fake}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
`
 | 
					`
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -69,7 +69,7 @@ func (g *genClientset) GenerateType(c *generator.Context, t *types.Type, w io.Wr
 | 
				
			|||||||
	// TODO: We actually don't need any type information to generate the clientset,
 | 
						// TODO: We actually don't need any type information to generate the clientset,
 | 
				
			||||||
	// perhaps we can adapt the go2ild framework to this kind of usage.
 | 
						// perhaps we can adapt the go2ild framework to this kind of usage.
 | 
				
			||||||
	sw := generator.NewSnippetWriter(w, c, "$", "$")
 | 
						sw := generator.NewSnippetWriter(w, c, "$", "$")
 | 
				
			||||||
	const pkgDiscovery = "k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
						const pkgUnversioned = "k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
	const pkgRESTClient = "k8s.io/kubernetes/pkg/client/restclient"
 | 
						const pkgRESTClient = "k8s.io/kubernetes/pkg/client/restclient"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	type arg struct {
 | 
						type arg struct {
 | 
				
			||||||
@@ -89,11 +89,11 @@ func (g *genClientset) GenerateType(c *generator.Context, t *types.Type, w io.Wr
 | 
				
			|||||||
		"Config":                           c.Universe.Type(types.Name{Package: pkgRESTClient, Name: "Config"}),
 | 
							"Config":                           c.Universe.Type(types.Name{Package: pkgRESTClient, Name: "Config"}),
 | 
				
			||||||
		"DefaultKubernetesUserAgent":       c.Universe.Function(types.Name{Package: pkgRESTClient, Name: "DefaultKubernetesUserAgent"}),
 | 
							"DefaultKubernetesUserAgent":       c.Universe.Function(types.Name{Package: pkgRESTClient, Name: "DefaultKubernetesUserAgent"}),
 | 
				
			||||||
		"RESTClient":                       c.Universe.Type(types.Name{Package: pkgRESTClient, Name: "RESTClient"}),
 | 
							"RESTClient":                       c.Universe.Type(types.Name{Package: pkgRESTClient, Name: "RESTClient"}),
 | 
				
			||||||
		"DiscoveryInterface":               c.Universe.Type(types.Name{Package: pkgDiscovery, Name: "DiscoveryInterface"}),
 | 
							"DiscoveryInterface":               c.Universe.Type(types.Name{Package: pkgUnversioned, Name: "DiscoveryInterface"}),
 | 
				
			||||||
		"DiscoveryClient":                  c.Universe.Type(types.Name{Package: pkgDiscovery, Name: "DiscoveryClient"}),
 | 
							"DiscoveryClient":                  c.Universe.Type(types.Name{Package: pkgUnversioned, Name: "DiscoveryClient"}),
 | 
				
			||||||
		"NewDiscoveryClientForConfig":      c.Universe.Function(types.Name{Package: pkgDiscovery, Name: "NewDiscoveryClientForConfig"}),
 | 
							"NewDiscoveryClientForConfig":      c.Universe.Function(types.Name{Package: pkgUnversioned, Name: "NewDiscoveryClientForConfig"}),
 | 
				
			||||||
		"NewDiscoveryClientForConfigOrDie": c.Universe.Function(types.Name{Package: pkgDiscovery, Name: "NewDiscoveryClientForConfigOrDie"}),
 | 
							"NewDiscoveryClientForConfigOrDie": c.Universe.Function(types.Name{Package: pkgUnversioned, Name: "NewDiscoveryClientForConfigOrDie"}),
 | 
				
			||||||
		"NewDiscoveryClient":               c.Universe.Function(types.Name{Package: pkgDiscovery, Name: "NewDiscoveryClient"}),
 | 
							"NewDiscoveryClient":               c.Universe.Function(types.Name{Package: pkgUnversioned, Name: "NewDiscoveryClient"}),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	sw.Do(clientsetInterfaceTemplate, m)
 | 
						sw.Do(clientsetInterfaceTemplate, m)
 | 
				
			||||||
	sw.Do(clientsetTemplate, m)
 | 
						sw.Do(clientsetTemplate, m)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,18 +20,18 @@ import (
 | 
				
			|||||||
	"github.com/golang/glog"
 | 
						"github.com/golang/glog"
 | 
				
			||||||
	unversionedtestgroup "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/testoutput/testgroup/unversioned"
 | 
						unversionedtestgroup "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/testoutput/testgroup/unversioned"
 | 
				
			||||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
						restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
				
			||||||
	discovery "k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
						unversioned "k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type Interface interface {
 | 
					type Interface interface {
 | 
				
			||||||
	Discovery() discovery.DiscoveryInterface
 | 
						Discovery() unversioned.DiscoveryInterface
 | 
				
			||||||
	Testgroup() unversionedtestgroup.TestgroupInterface
 | 
						Testgroup() unversionedtestgroup.TestgroupInterface
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Clientset contains the clients for groups. Each group has exactly one
 | 
					// Clientset contains the clients for groups. Each group has exactly one
 | 
				
			||||||
// version included in a Clientset.
 | 
					// version included in a Clientset.
 | 
				
			||||||
type Clientset struct {
 | 
					type Clientset struct {
 | 
				
			||||||
	*discovery.DiscoveryClient
 | 
						*unversioned.DiscoveryClient
 | 
				
			||||||
	*unversionedtestgroup.TestgroupClient
 | 
						*unversionedtestgroup.TestgroupClient
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -41,7 +41,7 @@ func (c *Clientset) Testgroup() unversionedtestgroup.TestgroupInterface {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Discovery retrieves the DiscoveryClient
 | 
					// Discovery retrieves the DiscoveryClient
 | 
				
			||||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
					func (c *Clientset) Discovery() unversioned.DiscoveryInterface {
 | 
				
			||||||
	return c.DiscoveryClient
 | 
						return c.DiscoveryClient
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -54,7 +54,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
 | 
				
			|||||||
		return &clientset, err
 | 
							return &clientset, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(c)
 | 
						clientset.DiscoveryClient, err = unversioned.NewDiscoveryClientForConfig(c)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		glog.Errorf("failed to create the DiscoveryClient: %v", err)
 | 
							glog.Errorf("failed to create the DiscoveryClient: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -67,7 +67,7 @@ func NewForConfigOrDie(c *restclient.Config) *Clientset {
 | 
				
			|||||||
	var clientset Clientset
 | 
						var clientset Clientset
 | 
				
			||||||
	clientset.TestgroupClient = unversionedtestgroup.NewForConfigOrDie(c)
 | 
						clientset.TestgroupClient = unversionedtestgroup.NewForConfigOrDie(c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
 | 
						clientset.DiscoveryClient = unversioned.NewDiscoveryClientForConfigOrDie(c)
 | 
				
			||||||
	return &clientset
 | 
						return &clientset
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -76,6 +76,6 @@ func New(c *restclient.RESTClient) *Clientset {
 | 
				
			|||||||
	var clientset Clientset
 | 
						var clientset Clientset
 | 
				
			||||||
	clientset.TestgroupClient = unversionedtestgroup.New(c)
 | 
						clientset.TestgroupClient = unversionedtestgroup.New(c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClient(c)
 | 
						clientset.DiscoveryClient = unversioned.NewDiscoveryClient(c)
 | 
				
			||||||
	return &clientset
 | 
						return &clientset
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -92,13 +92,3 @@ func FormatLabelSelector(labelSelector *LabelSelector) string {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	return l
 | 
						return l
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
func ExtractGroupVersions(l *APIGroupList) []string {
 | 
					 | 
				
			||||||
	var groupVersions []string
 | 
					 | 
				
			||||||
	for _, g := range l.Groups {
 | 
					 | 
				
			||||||
		for _, gv := range g.Versions {
 | 
					 | 
				
			||||||
			groupVersions = append(groupVersions, gv.GroupVersion)
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return groupVersions
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,13 +19,13 @@ package internalclientset
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"github.com/golang/glog"
 | 
						"github.com/golang/glog"
 | 
				
			||||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
						restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
				
			||||||
	discovery "k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	unversionedcore "k8s.io/kubernetes/pkg/client/typed/generated/core/unversioned"
 | 
						unversionedcore "k8s.io/kubernetes/pkg/client/typed/generated/core/unversioned"
 | 
				
			||||||
	unversionedextensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/unversioned"
 | 
						unversionedextensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/unversioned"
 | 
				
			||||||
 | 
						unversioned "k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type Interface interface {
 | 
					type Interface interface {
 | 
				
			||||||
	Discovery() discovery.DiscoveryInterface
 | 
						Discovery() unversioned.DiscoveryInterface
 | 
				
			||||||
	Core() unversionedcore.CoreInterface
 | 
						Core() unversionedcore.CoreInterface
 | 
				
			||||||
	Extensions() unversionedextensions.ExtensionsInterface
 | 
						Extensions() unversionedextensions.ExtensionsInterface
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -33,7 +33,7 @@ type Interface interface {
 | 
				
			|||||||
// Clientset contains the clients for groups. Each group has exactly one
 | 
					// Clientset contains the clients for groups. Each group has exactly one
 | 
				
			||||||
// version included in a Clientset.
 | 
					// version included in a Clientset.
 | 
				
			||||||
type Clientset struct {
 | 
					type Clientset struct {
 | 
				
			||||||
	*discovery.DiscoveryClient
 | 
						*unversioned.DiscoveryClient
 | 
				
			||||||
	*unversionedcore.CoreClient
 | 
						*unversionedcore.CoreClient
 | 
				
			||||||
	*unversionedextensions.ExtensionsClient
 | 
						*unversionedextensions.ExtensionsClient
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -49,7 +49,7 @@ func (c *Clientset) Extensions() unversionedextensions.ExtensionsInterface {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Discovery retrieves the DiscoveryClient
 | 
					// Discovery retrieves the DiscoveryClient
 | 
				
			||||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
					func (c *Clientset) Discovery() unversioned.DiscoveryInterface {
 | 
				
			||||||
	return c.DiscoveryClient
 | 
						return c.DiscoveryClient
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -66,7 +66,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
 | 
				
			|||||||
		return &clientset, err
 | 
							return &clientset, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(c)
 | 
						clientset.DiscoveryClient, err = unversioned.NewDiscoveryClientForConfig(c)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		glog.Errorf("failed to create the DiscoveryClient: %v", err)
 | 
							glog.Errorf("failed to create the DiscoveryClient: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -80,7 +80,7 @@ func NewForConfigOrDie(c *restclient.Config) *Clientset {
 | 
				
			|||||||
	clientset.CoreClient = unversionedcore.NewForConfigOrDie(c)
 | 
						clientset.CoreClient = unversionedcore.NewForConfigOrDie(c)
 | 
				
			||||||
	clientset.ExtensionsClient = unversionedextensions.NewForConfigOrDie(c)
 | 
						clientset.ExtensionsClient = unversionedextensions.NewForConfigOrDie(c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
 | 
						clientset.DiscoveryClient = unversioned.NewDiscoveryClientForConfigOrDie(c)
 | 
				
			||||||
	return &clientset
 | 
						return &clientset
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -90,6 +90,6 @@ func New(c *restclient.RESTClient) *Clientset {
 | 
				
			|||||||
	clientset.CoreClient = unversionedcore.New(c)
 | 
						clientset.CoreClient = unversionedcore.New(c)
 | 
				
			||||||
	clientset.ExtensionsClient = unversionedextensions.New(c)
 | 
						clientset.ExtensionsClient = unversionedextensions.New(c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClient(c)
 | 
						clientset.DiscoveryClient = unversioned.NewDiscoveryClient(c)
 | 
				
			||||||
	return &clientset
 | 
						return &clientset
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,6 @@ limitations under the License.
 | 
				
			|||||||
package internalclientset
 | 
					package internalclientset
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	unversionedcore "k8s.io/kubernetes/pkg/client/typed/generated/core/unversioned"
 | 
						unversionedcore "k8s.io/kubernetes/pkg/client/typed/generated/core/unversioned"
 | 
				
			||||||
	unversionedextensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/unversioned"
 | 
						unversionedextensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/unversioned"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/unversioned"
 | 
						"k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
@@ -40,9 +39,9 @@ func FromUnversionedClient(c *unversioned.Client) *Clientset {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if c != nil && c.DiscoveryClient != nil {
 | 
						if c != nil && c.DiscoveryClient != nil {
 | 
				
			||||||
		clientset.DiscoveryClient = discovery.NewDiscoveryClient(c.DiscoveryClient.RESTClient)
 | 
							clientset.DiscoveryClient = unversioned.NewDiscoveryClient(c.DiscoveryClient.RESTClient)
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		clientset.DiscoveryClient = discovery.NewDiscoveryClient(nil)
 | 
							clientset.DiscoveryClient = unversioned.NewDiscoveryClient(nil)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return &clientset
 | 
						return &clientset
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,11 +20,11 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/api"
 | 
						"k8s.io/kubernetes/pkg/api"
 | 
				
			||||||
	clientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
 | 
						clientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
						"k8s.io/kubernetes/pkg/client/testing/core"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	unversionedcore "k8s.io/kubernetes/pkg/client/typed/generated/core/unversioned"
 | 
						unversionedcore "k8s.io/kubernetes/pkg/client/typed/generated/core/unversioned"
 | 
				
			||||||
	fakeunversionedcore "k8s.io/kubernetes/pkg/client/typed/generated/core/unversioned/fake"
 | 
						fakeunversionedcore "k8s.io/kubernetes/pkg/client/typed/generated/core/unversioned/fake"
 | 
				
			||||||
	unversionedextensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/unversioned"
 | 
						unversionedextensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/unversioned"
 | 
				
			||||||
	fakeunversionedextensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/unversioned/fake"
 | 
						fakeunversionedextensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/unversioned/fake"
 | 
				
			||||||
 | 
						"k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
						"k8s.io/kubernetes/pkg/runtime"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/watch"
 | 
						"k8s.io/kubernetes/pkg/watch"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -53,7 +53,7 @@ type Clientset struct {
 | 
				
			|||||||
	core.Fake
 | 
						core.Fake
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
					func (c *Clientset) Discovery() unversioned.DiscoveryInterface {
 | 
				
			||||||
	return &FakeDiscovery{&c.Fake}
 | 
						return &FakeDiscovery{&c.Fake}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,13 +19,13 @@ package release_1_2
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"github.com/golang/glog"
 | 
						"github.com/golang/glog"
 | 
				
			||||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
						restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
				
			||||||
	discovery "k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	v1core "k8s.io/kubernetes/pkg/client/typed/generated/core/v1"
 | 
						v1core "k8s.io/kubernetes/pkg/client/typed/generated/core/v1"
 | 
				
			||||||
	v1beta1extensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/v1beta1"
 | 
						v1beta1extensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/v1beta1"
 | 
				
			||||||
 | 
						unversioned "k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type Interface interface {
 | 
					type Interface interface {
 | 
				
			||||||
	Discovery() discovery.DiscoveryInterface
 | 
						Discovery() unversioned.DiscoveryInterface
 | 
				
			||||||
	Core() v1core.CoreInterface
 | 
						Core() v1core.CoreInterface
 | 
				
			||||||
	Extensions() v1beta1extensions.ExtensionsInterface
 | 
						Extensions() v1beta1extensions.ExtensionsInterface
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -33,7 +33,7 @@ type Interface interface {
 | 
				
			|||||||
// Clientset contains the clients for groups. Each group has exactly one
 | 
					// Clientset contains the clients for groups. Each group has exactly one
 | 
				
			||||||
// version included in a Clientset.
 | 
					// version included in a Clientset.
 | 
				
			||||||
type Clientset struct {
 | 
					type Clientset struct {
 | 
				
			||||||
	*discovery.DiscoveryClient
 | 
						*unversioned.DiscoveryClient
 | 
				
			||||||
	*v1core.CoreClient
 | 
						*v1core.CoreClient
 | 
				
			||||||
	*v1beta1extensions.ExtensionsClient
 | 
						*v1beta1extensions.ExtensionsClient
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -49,7 +49,7 @@ func (c *Clientset) Extensions() v1beta1extensions.ExtensionsInterface {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Discovery retrieves the DiscoveryClient
 | 
					// Discovery retrieves the DiscoveryClient
 | 
				
			||||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
					func (c *Clientset) Discovery() unversioned.DiscoveryInterface {
 | 
				
			||||||
	return c.DiscoveryClient
 | 
						return c.DiscoveryClient
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -66,7 +66,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
 | 
				
			|||||||
		return &clientset, err
 | 
							return &clientset, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(c)
 | 
						clientset.DiscoveryClient, err = unversioned.NewDiscoveryClientForConfig(c)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		glog.Errorf("failed to create the DiscoveryClient: %v", err)
 | 
							glog.Errorf("failed to create the DiscoveryClient: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -80,7 +80,7 @@ func NewForConfigOrDie(c *restclient.Config) *Clientset {
 | 
				
			|||||||
	clientset.CoreClient = v1core.NewForConfigOrDie(c)
 | 
						clientset.CoreClient = v1core.NewForConfigOrDie(c)
 | 
				
			||||||
	clientset.ExtensionsClient = v1beta1extensions.NewForConfigOrDie(c)
 | 
						clientset.ExtensionsClient = v1beta1extensions.NewForConfigOrDie(c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
 | 
						clientset.DiscoveryClient = unversioned.NewDiscoveryClientForConfigOrDie(c)
 | 
				
			||||||
	return &clientset
 | 
						return &clientset
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -90,6 +90,6 @@ func New(c *restclient.RESTClient) *Clientset {
 | 
				
			|||||||
	clientset.CoreClient = v1core.New(c)
 | 
						clientset.CoreClient = v1core.New(c)
 | 
				
			||||||
	clientset.ExtensionsClient = v1beta1extensions.New(c)
 | 
						clientset.ExtensionsClient = v1beta1extensions.New(c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClient(c)
 | 
						clientset.DiscoveryClient = unversioned.NewDiscoveryClient(c)
 | 
				
			||||||
	return &clientset
 | 
						return &clientset
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,6 @@ limitations under the License.
 | 
				
			|||||||
package release_1_2
 | 
					package release_1_2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	v1core "k8s.io/kubernetes/pkg/client/typed/generated/core/v1"
 | 
						v1core "k8s.io/kubernetes/pkg/client/typed/generated/core/v1"
 | 
				
			||||||
	v1beta1extensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/v1beta1"
 | 
						v1beta1extensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/v1beta1"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/unversioned"
 | 
						"k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
@@ -40,9 +39,9 @@ func FromUnversionedClient(c *unversioned.Client) *Clientset {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if c != nil && c.DiscoveryClient != nil {
 | 
						if c != nil && c.DiscoveryClient != nil {
 | 
				
			||||||
		clientset.DiscoveryClient = discovery.NewDiscoveryClient(c.DiscoveryClient.RESTClient)
 | 
							clientset.DiscoveryClient = unversioned.NewDiscoveryClient(c.DiscoveryClient.RESTClient)
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		clientset.DiscoveryClient = discovery.NewDiscoveryClient(nil)
 | 
							clientset.DiscoveryClient = unversioned.NewDiscoveryClient(nil)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return &clientset
 | 
						return &clientset
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,11 +20,11 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/api"
 | 
						"k8s.io/kubernetes/pkg/api"
 | 
				
			||||||
	clientset "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_2"
 | 
						clientset "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_2"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
						"k8s.io/kubernetes/pkg/client/testing/core"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	v1core "k8s.io/kubernetes/pkg/client/typed/generated/core/v1"
 | 
						v1core "k8s.io/kubernetes/pkg/client/typed/generated/core/v1"
 | 
				
			||||||
	fakev1core "k8s.io/kubernetes/pkg/client/typed/generated/core/v1/fake"
 | 
						fakev1core "k8s.io/kubernetes/pkg/client/typed/generated/core/v1/fake"
 | 
				
			||||||
	v1beta1extensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/v1beta1"
 | 
						v1beta1extensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/v1beta1"
 | 
				
			||||||
	fakev1beta1extensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/v1beta1/fake"
 | 
						fakev1beta1extensions "k8s.io/kubernetes/pkg/client/typed/generated/extensions/v1beta1/fake"
 | 
				
			||||||
 | 
						"k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
						"k8s.io/kubernetes/pkg/runtime"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/watch"
 | 
						"k8s.io/kubernetes/pkg/watch"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -53,7 +53,7 @@ type Clientset struct {
 | 
				
			|||||||
	core.Fake
 | 
						core.Fake
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
					func (c *Clientset) Discovery() unversioned.DiscoveryInterface {
 | 
				
			||||||
	return &FakeDiscovery{&c.Fake}
 | 
						return &FakeDiscovery{&c.Fake}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,7 +22,6 @@ import (
 | 
				
			|||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/restclient"
 | 
						"k8s.io/kubernetes/pkg/client/restclient"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Interface holds the methods for clients of Kubernetes,
 | 
					// Interface holds the methods for clients of Kubernetes,
 | 
				
			||||||
@@ -47,7 +46,7 @@ type Interface interface {
 | 
				
			|||||||
	Autoscaling() AutoscalingInterface
 | 
						Autoscaling() AutoscalingInterface
 | 
				
			||||||
	Batch() BatchInterface
 | 
						Batch() BatchInterface
 | 
				
			||||||
	Extensions() ExtensionsInterface
 | 
						Extensions() ExtensionsInterface
 | 
				
			||||||
	Discovery() discovery.DiscoveryInterface
 | 
						Discovery() DiscoveryInterface
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Client) ReplicationControllers(namespace string) ReplicationControllerInterface {
 | 
					func (c *Client) ReplicationControllers(namespace string) ReplicationControllerInterface {
 | 
				
			||||||
@@ -119,7 +118,16 @@ type Client struct {
 | 
				
			|||||||
	*AutoscalingClient
 | 
						*AutoscalingClient
 | 
				
			||||||
	*BatchClient
 | 
						*BatchClient
 | 
				
			||||||
	*ExtensionsClient
 | 
						*ExtensionsClient
 | 
				
			||||||
	*discovery.DiscoveryClient
 | 
						*DiscoveryClient
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func stringDoesntExistIn(str string, slice []string) bool {
 | 
				
			||||||
 | 
						for _, s := range slice {
 | 
				
			||||||
 | 
							if s == str {
 | 
				
			||||||
 | 
								return false
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return true
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// IsTimeout tests if this is a timeout error in the underlying transport.
 | 
					// IsTimeout tests if this is a timeout error in the underlying transport.
 | 
				
			||||||
@@ -156,6 +164,6 @@ func (c *Client) Extensions() ExtensionsInterface {
 | 
				
			|||||||
	return c.ExtensionsClient
 | 
						return c.ExtensionsClient
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Client) Discovery() discovery.DiscoveryInterface {
 | 
					func (c *Client) Discovery() DiscoveryInterface {
 | 
				
			||||||
	return c.DiscoveryClient
 | 
						return c.DiscoveryClient
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
 | 
				
			|||||||
limitations under the License.
 | 
					limitations under the License.
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package discovery
 | 
					package unversioned
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"encoding/json"
 | 
						"encoding/json"
 | 
				
			||||||
@@ -49,9 +49,9 @@ func TestGetServerVersion(t *testing.T) {
 | 
				
			|||||||
	}))
 | 
						}))
 | 
				
			||||||
	// TODO: Uncomment when fix #19254
 | 
						// TODO: Uncomment when fix #19254
 | 
				
			||||||
	// defer server.Close()
 | 
						// defer server.Close()
 | 
				
			||||||
	client := NewDiscoveryClientForConfigOrDie(&restclient.Config{Host: server.URL})
 | 
						client := NewOrDie(&restclient.Config{Host: server.URL})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	got, err := client.ServerVersion()
 | 
						got, err := client.Discovery().ServerVersion()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected encoding error: %v", err)
 | 
							t.Fatalf("unexpected encoding error: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -85,13 +85,13 @@ func TestGetServerGroupsWithV1Server(t *testing.T) {
 | 
				
			|||||||
	}))
 | 
						}))
 | 
				
			||||||
	// TODO: Uncomment when fix #19254
 | 
						// TODO: Uncomment when fix #19254
 | 
				
			||||||
	// defer server.Close()
 | 
						// defer server.Close()
 | 
				
			||||||
	client := NewDiscoveryClientForConfigOrDie(&restclient.Config{Host: server.URL})
 | 
						client := NewOrDie(&restclient.Config{Host: server.URL})
 | 
				
			||||||
	// ServerGroups should not return an error even if server returns error at /api and /apis
 | 
						// ServerGroups should not return an error even if server returns error at /api and /apis
 | 
				
			||||||
	apiGroupList, err := client.ServerGroups()
 | 
						apiGroupList, err := client.Discovery().ServerGroups()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error: %v", err)
 | 
							t.Fatalf("unexpected error: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	groupVersions := unversioned.ExtractGroupVersions(apiGroupList)
 | 
						groupVersions := ExtractGroupVersions(apiGroupList)
 | 
				
			||||||
	if !reflect.DeepEqual(groupVersions, []string{"v1"}) {
 | 
						if !reflect.DeepEqual(groupVersions, []string{"v1"}) {
 | 
				
			||||||
		t.Errorf("expected: %q, got: %q", []string{"v1"}, groupVersions)
 | 
							t.Errorf("expected: %q, got: %q", []string{"v1"}, groupVersions)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -122,9 +122,9 @@ func TestGetServerResourcesWithV1Server(t *testing.T) {
 | 
				
			|||||||
	}))
 | 
						}))
 | 
				
			||||||
	// TODO: Uncomment when fix #19254
 | 
						// TODO: Uncomment when fix #19254
 | 
				
			||||||
	// defer server.Close()
 | 
						// defer server.Close()
 | 
				
			||||||
	client := NewDiscoveryClientForConfigOrDie(&restclient.Config{Host: server.URL})
 | 
						client := NewOrDie(&restclient.Config{Host: server.URL})
 | 
				
			||||||
	// ServerResources should not return an error even if server returns error at /api/v1.
 | 
						// ServerResources should not return an error even if server returns error at /api/v1.
 | 
				
			||||||
	resourceMap, err := client.ServerResources()
 | 
						resourceMap, err := client.Discovery().ServerResources()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Errorf("unexpected error: %v", err)
 | 
							t.Errorf("unexpected error: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -215,9 +215,9 @@ func TestGetServerResources(t *testing.T) {
 | 
				
			|||||||
	}))
 | 
						}))
 | 
				
			||||||
	// TODO: Uncomment when fix #19254
 | 
						// TODO: Uncomment when fix #19254
 | 
				
			||||||
	// defer server.Close()
 | 
						// defer server.Close()
 | 
				
			||||||
	client := NewDiscoveryClientForConfigOrDie(&restclient.Config{Host: server.URL})
 | 
						client := NewOrDie(&restclient.Config{Host: server.URL})
 | 
				
			||||||
	for _, test := range tests {
 | 
						for _, test := range tests {
 | 
				
			||||||
		got, err := client.ServerResourcesForGroupVersion(test.request)
 | 
							got, err := client.Discovery().ServerResourcesForGroupVersion(test.request)
 | 
				
			||||||
		if test.expectErr {
 | 
							if test.expectErr {
 | 
				
			||||||
			if err == nil {
 | 
								if err == nil {
 | 
				
			||||||
				t.Error("unexpected non-error")
 | 
									t.Error("unexpected non-error")
 | 
				
			||||||
@@ -233,7 +233,7 @@ func TestGetServerResources(t *testing.T) {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	resourceMap, err := client.ServerResources()
 | 
						resourceMap, err := client.Discovery().ServerResources()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Errorf("unexpected error: %v", err)
 | 
							t.Errorf("unexpected error: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -278,8 +278,8 @@ func TestGetSwaggerSchema(t *testing.T) {
 | 
				
			|||||||
	// TODO: Uncomment when fix #19254
 | 
						// TODO: Uncomment when fix #19254
 | 
				
			||||||
	// defer server.Close()
 | 
						// defer server.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	client := NewDiscoveryClientForConfigOrDie(&restclient.Config{Host: server.URL})
 | 
						client := NewOrDie(&restclient.Config{Host: server.URL})
 | 
				
			||||||
	got, err := client.SwaggerSchema(v1.SchemeGroupVersion)
 | 
						got, err := client.Discovery().SwaggerSchema(v1.SchemeGroupVersion)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected encoding error: %v", err)
 | 
							t.Fatalf("unexpected encoding error: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -298,8 +298,8 @@ func TestGetSwaggerSchemaFail(t *testing.T) {
 | 
				
			|||||||
	// TODO: Uncomment when fix #19254
 | 
						// TODO: Uncomment when fix #19254
 | 
				
			||||||
	// defer server.Close()
 | 
						// defer server.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	client := NewDiscoveryClientForConfigOrDie(&restclient.Config{Host: server.URL})
 | 
						client := NewOrDie(&restclient.Config{Host: server.URL})
 | 
				
			||||||
	got, err := client.SwaggerSchema(unversioned.GroupVersion{Group: "api.group", Version: "v4"})
 | 
						got, err := client.Discovery().SwaggerSchema(unversioned.GroupVersion{Group: "api.group", Version: "v4"})
 | 
				
			||||||
	if got != nil {
 | 
						if got != nil {
 | 
				
			||||||
		t.Fatalf("unexpected response: %v", got)
 | 
							t.Fatalf("unexpected response: %v", got)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
 | 
				
			|||||||
limitations under the License.
 | 
					limitations under the License.
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package discovery
 | 
					package unversioned
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"encoding/json"
 | 
						"encoding/json"
 | 
				
			||||||
@@ -148,7 +148,7 @@ func (d *DiscoveryClient) ServerResources() (map[string]*unversioned.APIResource
 | 
				
			|||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	groupVersions := unversioned.ExtractGroupVersions(apiGroups)
 | 
						groupVersions := ExtractGroupVersions(apiGroups)
 | 
				
			||||||
	result := map[string]*unversioned.APIResourceList{}
 | 
						result := map[string]*unversioned.APIResourceList{}
 | 
				
			||||||
	for _, groupVersion := range groupVersions {
 | 
						for _, groupVersion := range groupVersions {
 | 
				
			||||||
		resources, err := d.ServerResourcesForGroupVersion(groupVersion)
 | 
							resources, err := d.ServerResourcesForGroupVersion(groupVersion)
 | 
				
			||||||
@@ -184,7 +184,7 @@ func (d *DiscoveryClient) SwaggerSchema(version unversioned.GroupVersion) (*swag
 | 
				
			|||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	groupVersions := unversioned.ExtractGroupVersions(groupList)
 | 
						groupVersions := ExtractGroupVersions(groupList)
 | 
				
			||||||
	// This check also takes care the case that kubectl is newer than the running endpoint
 | 
						// This check also takes care the case that kubectl is newer than the running endpoint
 | 
				
			||||||
	if stringDoesntExistIn(version.String(), groupVersions) {
 | 
						if stringDoesntExistIn(version.String(), groupVersions) {
 | 
				
			||||||
		return nil, fmt.Errorf("API version: %v is not supported by the server. Use one of: %v", version, groupVersions)
 | 
							return nil, fmt.Errorf("API version: %v is not supported by the server. Use one of: %v", version, groupVersions)
 | 
				
			||||||
@@ -241,12 +241,3 @@ func NewDiscoveryClientForConfigOrDie(c *restclient.Config) *DiscoveryClient {
 | 
				
			|||||||
func NewDiscoveryClient(c *restclient.RESTClient) *DiscoveryClient {
 | 
					func NewDiscoveryClient(c *restclient.RESTClient) *DiscoveryClient {
 | 
				
			||||||
	return &DiscoveryClient{c}
 | 
						return &DiscoveryClient{c}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
func stringDoesntExistIn(str string, slice []string) bool {
 | 
					 | 
				
			||||||
	for _, s := range slice {
 | 
					 | 
				
			||||||
		if s == str {
 | 
					 | 
				
			||||||
			return false
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return true
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -27,7 +27,6 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/apis/batch"
 | 
						"k8s.io/kubernetes/pkg/apis/batch"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/apis/extensions"
 | 
						"k8s.io/kubernetes/pkg/apis/extensions"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/restclient"
 | 
						"k8s.io/kubernetes/pkg/client/restclient"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	"k8s.io/kubernetes/pkg/util/sets"
 | 
						"k8s.io/kubernetes/pkg/util/sets"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/version"
 | 
						"k8s.io/kubernetes/pkg/version"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -52,7 +51,7 @@ func New(c *restclient.Config) (*Client, error) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	discoveryConfig := *c
 | 
						discoveryConfig := *c
 | 
				
			||||||
	discoveryClient, err := discovery.NewDiscoveryClientForConfig(&discoveryConfig)
 | 
						discoveryClient, err := NewDiscoveryClientForConfig(&discoveryConfig)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -110,6 +109,16 @@ func MatchesServerVersion(client *Client, c *restclient.Config) error {
 | 
				
			|||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func ExtractGroupVersions(l *unversioned.APIGroupList) []string {
 | 
				
			||||||
 | 
						var groupVersions []string
 | 
				
			||||||
 | 
						for _, g := range l.Groups {
 | 
				
			||||||
 | 
							for _, gv := range g.Versions {
 | 
				
			||||||
 | 
								groupVersions = append(groupVersions, gv.GroupVersion)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return groupVersions
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NegotiateVersion queries the server's supported api versions to find
 | 
					// NegotiateVersion queries the server's supported api versions to find
 | 
				
			||||||
// a version that both client and server support.
 | 
					// a version that both client and server support.
 | 
				
			||||||
// - If no version is provided, try registered client versions in order of
 | 
					// - If no version is provided, try registered client versions in order of
 | 
				
			||||||
@@ -137,7 +146,7 @@ func NegotiateVersion(client *Client, c *restclient.Config, requestedGV *unversi
 | 
				
			|||||||
		// not a negotiation specific error.
 | 
							// not a negotiation specific error.
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	versions := unversioned.ExtractGroupVersions(groups)
 | 
						versions := ExtractGroupVersions(groups)
 | 
				
			||||||
	serverVersions := sets.String{}
 | 
						serverVersions := sets.String{}
 | 
				
			||||||
	for _, v := range versions {
 | 
						for _, v := range versions {
 | 
				
			||||||
		serverVersions.Insert(v)
 | 
							serverVersions.Insert(v)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,7 +27,6 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/api/v1"
 | 
						"k8s.io/kubernetes/pkg/api/v1"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
						"k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/restclient"
 | 
						"k8s.io/kubernetes/pkg/client/restclient"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	client "k8s.io/kubernetes/pkg/client/unversioned"
 | 
						client "k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
						"k8s.io/kubernetes/pkg/runtime"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/version"
 | 
						"k8s.io/kubernetes/pkg/version"
 | 
				
			||||||
@@ -289,7 +288,7 @@ func (c *Fake) Extensions() client.ExtensionsInterface {
 | 
				
			|||||||
	return &FakeExperimental{c}
 | 
						return &FakeExperimental{c}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Fake) Discovery() discovery.DiscoveryInterface {
 | 
					func (c *Fake) Discovery() client.DiscoveryInterface {
 | 
				
			||||||
	return &FakeDiscovery{c}
 | 
						return &FakeDiscovery{c}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	"github.com/spf13/cobra"
 | 
						"github.com/spf13/cobra"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/unversioned"
 | 
						unversioned_client "k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
 | 
						cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -56,7 +56,7 @@ func RunApiVersions(f *cmdutil.Factory, w io.Writer) error {
 | 
				
			|||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return fmt.Errorf("Couldn't get available api versions from server: %v\n", err)
 | 
							return fmt.Errorf("Couldn't get available api versions from server: %v\n", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	apiVersions := unversioned.ExtractGroupVersions(groupList)
 | 
						apiVersions := unversioned_client.ExtractGroupVersions(groupList)
 | 
				
			||||||
	sort.Strings(apiVersions)
 | 
						sort.Strings(apiVersions)
 | 
				
			||||||
	for _, v := range apiVersions {
 | 
						for _, v := range apiVersions {
 | 
				
			||||||
		fmt.Fprintln(w, v)
 | 
							fmt.Fprintln(w, v)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -43,7 +43,6 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/client/cache"
 | 
						"k8s.io/kubernetes/pkg/client/cache"
 | 
				
			||||||
	clientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
 | 
						clientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/restclient"
 | 
						"k8s.io/kubernetes/pkg/client/restclient"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
					 | 
				
			||||||
	client "k8s.io/kubernetes/pkg/client/unversioned"
 | 
						client "k8s.io/kubernetes/pkg/client/unversioned"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
 | 
						"k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
 | 
				
			||||||
	clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
 | 
						clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
 | 
				
			||||||
@@ -342,7 +341,7 @@ func providerIs(providers ...string) bool {
 | 
				
			|||||||
	return false
 | 
						return false
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func SkipUnlessServerVersionGTE(v semver.Version, c discovery.ServerVersionInterface) {
 | 
					func SkipUnlessServerVersionGTE(v semver.Version, c client.ServerVersionInterface) {
 | 
				
			||||||
	gte, err := serverVersionGTE(v, c)
 | 
						gte, err := serverVersionGTE(v, c)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		Failf("Failed to get server version: %v", err)
 | 
							Failf("Failed to get server version: %v", err)
 | 
				
			||||||
@@ -1142,7 +1141,7 @@ func (r podProxyResponseChecker) checkAllResponses() (done bool, err error) {
 | 
				
			|||||||
// version.
 | 
					// version.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// TODO(18726): This should be incorporated into client.VersionInterface.
 | 
					// TODO(18726): This should be incorporated into client.VersionInterface.
 | 
				
			||||||
func serverVersionGTE(v semver.Version, c discovery.ServerVersionInterface) (bool, error) {
 | 
					func serverVersionGTE(v semver.Version, c client.ServerVersionInterface) (bool, error) {
 | 
				
			||||||
	serverVersion, err := c.ServerVersion()
 | 
						serverVersion, err := c.ServerVersion()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return false, fmt.Errorf("Unable to get server version: %v", err)
 | 
							return false, fmt.Errorf("Unable to get server version: %v", err)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user