Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
dbde4fd7
Commit
dbde4fd7
authored
Feb 25, 2016
by
Kris
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move the discovery client to its own package
parent
a20258ef
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
93 additions
and
87 deletions
+93
-87
integration.go
cmd/integration/integration.go
+1
-1
generator_fake_for_clientset.go
...lient-gen/generators/fake/generator_fake_for_clientset.go
+2
-2
generator_for_clientset.go
...s/go2idl/client-gen/generators/generator_for_clientset.go
+6
-6
clientset.go
...t/clientset_generated/test_internalclientset/clientset.go
+7
-7
helpers.go
pkg/api/unversioned/helpers.go
+10
-0
clientset.go
...client/clientset_generated/internalclientset/clientset.go
+7
-7
clientset_adaption.go
...ientset_generated/internalclientset/clientset_adaption.go
+3
-2
clientset_generated.go
...t_generated/internalclientset/fake/clientset_generated.go
+2
-2
clientset.go
pkg/client/clientset_generated/release_1_2/clientset.go
+7
-7
clientset_adaption.go
...ent/clientset_generated/release_1_2/clientset_adaption.go
+3
-2
clientset_generated.go
...ientset_generated/release_1_2/fake/clientset_generated.go
+2
-2
client_test.go
pkg/client/typed/discovery/client_test.go
+15
-15
discovery_client.go
pkg/client/typed/discovery/discovery_client.go
+12
-3
client.go
pkg/client/unversioned/client.go
+4
-12
helper.go
pkg/client/unversioned/helper.go
+3
-12
testclient.go
pkg/client/unversioned/testclient/testclient.go
+2
-1
namespace_controller_utils.go
pkg/controller/namespace/namespace_controller_utils.go
+2
-2
apiversions.go
pkg/kubectl/cmd/apiversions.go
+2
-2
util.go
test/e2e/util.go
+3
-2
No files found.
cmd/integration/integration.go
View file @
dbde4fd7
...
@@ -493,7 +493,7 @@ func runAPIVersionsTest(c *client.Client) {
...
@@ -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
:=
client
.
ExtractGroupVersions
(
g
)
versions
:=
unversioned
.
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
{
...
...
cmd/libs/go2idl/client-gen/generators/fake/generator_fake_for_clientset.go
View file @
dbde4fd7
...
@@ -71,7 +71,7 @@ func (g *genClientset) Imports(c *generator.Context) (imports []string) {
...
@@ -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/
unversioned
"
,
"k8s.io/kubernetes/pkg/client/
typed/discovery
"
,
"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 {
...
@@ -132,7 +132,7 @@ type Clientset struct {
core.Fake
core.Fake
}
}
func (c *Clientset) Discovery()
unversioned
.DiscoveryInterface {
func (c *Clientset) Discovery()
discovery
.DiscoveryInterface {
return &FakeDiscovery{&c.Fake}
return &FakeDiscovery{&c.Fake}
}
}
`
`
...
...
cmd/libs/go2idl/client-gen/generators/generator_for_clientset.go
View file @
dbde4fd7
...
@@ -69,7 +69,7 @@ func (g *genClientset) GenerateType(c *generator.Context, t *types.Type, w io.Wr
...
@@ -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
pkg
Unversioned
=
"k8s.io/kubernetes/pkg/client/unversioned
"
const
pkg
Discovery
=
"k8s.io/kubernetes/pkg/client/typed/discovery
"
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
...
@@ -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
:
pkg
Unversioned
,
Name
:
"DiscoveryInterface"
}),
"DiscoveryInterface"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
pkg
Discovery
,
Name
:
"DiscoveryInterface"
}),
"DiscoveryClient"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
pkg
Unversioned
,
Name
:
"DiscoveryClient"
}),
"DiscoveryClient"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
pkg
Discovery
,
Name
:
"DiscoveryClient"
}),
"NewDiscoveryClientForConfig"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
pkg
Unversioned
,
Name
:
"NewDiscoveryClientForConfig"
}),
"NewDiscoveryClientForConfig"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
pkg
Discovery
,
Name
:
"NewDiscoveryClientForConfig"
}),
"NewDiscoveryClientForConfigOrDie"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
pkg
Unversioned
,
Name
:
"NewDiscoveryClientForConfigOrDie"
}),
"NewDiscoveryClientForConfigOrDie"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
pkg
Discovery
,
Name
:
"NewDiscoveryClientForConfigOrDie"
}),
"NewDiscoveryClient"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
pkg
Unversioned
,
Name
:
"NewDiscoveryClient"
}),
"NewDiscoveryClient"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
pkg
Discovery
,
Name
:
"NewDiscoveryClient"
}),
}
}
sw
.
Do
(
clientsetInterfaceTemplate
,
m
)
sw
.
Do
(
clientsetInterfaceTemplate
,
m
)
sw
.
Do
(
clientsetTemplate
,
m
)
sw
.
Do
(
clientsetTemplate
,
m
)
...
...
cmd/libs/go2idl/client-gen/testoutput/clientset_generated/test_internalclientset/clientset.go
View file @
dbde4fd7
...
@@ -20,18 +20,18 @@ import (
...
@@ -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"
unversioned
"k8s.io/kubernetes/pkg/client/unversioned
"
discovery
"k8s.io/kubernetes/pkg/client/typed/discovery
"
)
)
type
Interface
interface
{
type
Interface
interface
{
Discovery
()
unversioned
.
DiscoveryInterface
Discovery
()
discovery
.
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
{
*
unversioned
.
DiscoveryClient
*
discovery
.
DiscoveryClient
*
unversionedtestgroup
.
TestgroupClient
*
unversionedtestgroup
.
TestgroupClient
}
}
...
@@ -41,7 +41,7 @@ func (c *Clientset) Testgroup() unversionedtestgroup.TestgroupInterface {
...
@@ -41,7 +41,7 @@ func (c *Clientset) Testgroup() unversionedtestgroup.TestgroupInterface {
}
}
// Discovery retrieves the DiscoveryClient
// Discovery retrieves the DiscoveryClient
func
(
c
*
Clientset
)
Discovery
()
unversioned
.
DiscoveryInterface
{
func
(
c
*
Clientset
)
Discovery
()
discovery
.
DiscoveryInterface
{
return
c
.
DiscoveryClient
return
c
.
DiscoveryClient
}
}
...
@@ -54,7 +54,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
...
@@ -54,7 +54,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
return
&
clientset
,
err
return
&
clientset
,
err
}
}
clientset
.
DiscoveryClient
,
err
=
unversioned
.
NewDiscoveryClientForConfig
(
c
)
clientset
.
DiscoveryClient
,
err
=
discovery
.
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 {
...
@@ -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
=
unversioned
.
NewDiscoveryClientForConfigOrDie
(
c
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClientForConfigOrDie
(
c
)
return
&
clientset
return
&
clientset
}
}
...
@@ -76,6 +76,6 @@ func New(c *restclient.RESTClient) *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
=
unversioned
.
NewDiscoveryClient
(
c
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClient
(
c
)
return
&
clientset
return
&
clientset
}
}
pkg/api/unversioned/helpers.go
View file @
dbde4fd7
...
@@ -92,3 +92,13 @@ func FormatLabelSelector(labelSelector *LabelSelector) string {
...
@@ -92,3 +92,13 @@ 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
}
pkg/client/clientset_generated/internalclientset/clientset.go
View file @
dbde4fd7
...
@@ -19,13 +19,13 @@ package internalclientset
...
@@ -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
()
unversioned
.
DiscoveryInterface
Discovery
()
discovery
.
DiscoveryInterface
Core
()
unversionedcore
.
CoreInterface
Core
()
unversionedcore
.
CoreInterface
Extensions
()
unversionedextensions
.
ExtensionsInterface
Extensions
()
unversionedextensions
.
ExtensionsInterface
}
}
...
@@ -33,7 +33,7 @@ type Interface interface {
...
@@ -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
{
*
unversioned
.
DiscoveryClient
*
discovery
.
DiscoveryClient
*
unversionedcore
.
CoreClient
*
unversionedcore
.
CoreClient
*
unversionedextensions
.
ExtensionsClient
*
unversionedextensions
.
ExtensionsClient
}
}
...
@@ -49,7 +49,7 @@ func (c *Clientset) Extensions() unversionedextensions.ExtensionsInterface {
...
@@ -49,7 +49,7 @@ func (c *Clientset) Extensions() unversionedextensions.ExtensionsInterface {
}
}
// Discovery retrieves the DiscoveryClient
// Discovery retrieves the DiscoveryClient
func
(
c
*
Clientset
)
Discovery
()
unversioned
.
DiscoveryInterface
{
func
(
c
*
Clientset
)
Discovery
()
discovery
.
DiscoveryInterface
{
return
c
.
DiscoveryClient
return
c
.
DiscoveryClient
}
}
...
@@ -66,7 +66,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
...
@@ -66,7 +66,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
return
&
clientset
,
err
return
&
clientset
,
err
}
}
clientset
.
DiscoveryClient
,
err
=
unversioned
.
NewDiscoveryClientForConfig
(
c
)
clientset
.
DiscoveryClient
,
err
=
discovery
.
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 {
...
@@ -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
=
unversioned
.
NewDiscoveryClientForConfigOrDie
(
c
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClientForConfigOrDie
(
c
)
return
&
clientset
return
&
clientset
}
}
...
@@ -90,6 +90,6 @@ func New(c *restclient.RESTClient) *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
=
unversioned
.
NewDiscoveryClient
(
c
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClient
(
c
)
return
&
clientset
return
&
clientset
}
}
pkg/client/clientset_generated/internalclientset/clientset_adaption.go
View file @
dbde4fd7
...
@@ -17,6 +17,7 @@ limitations under the License.
...
@@ -17,6 +17,7 @@ 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"
...
@@ -39,9 +40,9 @@ func FromUnversionedClient(c *unversioned.Client) *Clientset {
...
@@ -39,9 +40,9 @@ func FromUnversionedClient(c *unversioned.Client) *Clientset {
}
}
if
c
!=
nil
&&
c
.
DiscoveryClient
!=
nil
{
if
c
!=
nil
&&
c
.
DiscoveryClient
!=
nil
{
clientset
.
DiscoveryClient
=
unversioned
.
NewDiscoveryClient
(
c
.
DiscoveryClient
.
RESTClient
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClient
(
c
.
DiscoveryClient
.
RESTClient
)
}
else
{
}
else
{
clientset
.
DiscoveryClient
=
unversioned
.
NewDiscoveryClient
(
nil
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClient
(
nil
)
}
}
return
&
clientset
return
&
clientset
...
...
pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go
View file @
dbde4fd7
...
@@ -20,11 +20,11 @@ import (
...
@@ -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 {
...
@@ -53,7 +53,7 @@ type Clientset struct {
core
.
Fake
core
.
Fake
}
}
func
(
c
*
Clientset
)
Discovery
()
unversioned
.
DiscoveryInterface
{
func
(
c
*
Clientset
)
Discovery
()
discovery
.
DiscoveryInterface
{
return
&
FakeDiscovery
{
&
c
.
Fake
}
return
&
FakeDiscovery
{
&
c
.
Fake
}
}
}
...
...
pkg/client/clientset_generated/release_1_2/clientset.go
View file @
dbde4fd7
...
@@ -19,13 +19,13 @@ package release_1_2
...
@@ -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
()
unversioned
.
DiscoveryInterface
Discovery
()
discovery
.
DiscoveryInterface
Core
()
v1core
.
CoreInterface
Core
()
v1core
.
CoreInterface
Extensions
()
v1beta1extensions
.
ExtensionsInterface
Extensions
()
v1beta1extensions
.
ExtensionsInterface
}
}
...
@@ -33,7 +33,7 @@ type Interface interface {
...
@@ -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
{
*
unversioned
.
DiscoveryClient
*
discovery
.
DiscoveryClient
*
v1core
.
CoreClient
*
v1core
.
CoreClient
*
v1beta1extensions
.
ExtensionsClient
*
v1beta1extensions
.
ExtensionsClient
}
}
...
@@ -49,7 +49,7 @@ func (c *Clientset) Extensions() v1beta1extensions.ExtensionsInterface {
...
@@ -49,7 +49,7 @@ func (c *Clientset) Extensions() v1beta1extensions.ExtensionsInterface {
}
}
// Discovery retrieves the DiscoveryClient
// Discovery retrieves the DiscoveryClient
func
(
c
*
Clientset
)
Discovery
()
unversioned
.
DiscoveryInterface
{
func
(
c
*
Clientset
)
Discovery
()
discovery
.
DiscoveryInterface
{
return
c
.
DiscoveryClient
return
c
.
DiscoveryClient
}
}
...
@@ -66,7 +66,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
...
@@ -66,7 +66,7 @@ func NewForConfig(c *restclient.Config) (*Clientset, error) {
return
&
clientset
,
err
return
&
clientset
,
err
}
}
clientset
.
DiscoveryClient
,
err
=
unversioned
.
NewDiscoveryClientForConfig
(
c
)
clientset
.
DiscoveryClient
,
err
=
discovery
.
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 {
...
@@ -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
=
unversioned
.
NewDiscoveryClientForConfigOrDie
(
c
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClientForConfigOrDie
(
c
)
return
&
clientset
return
&
clientset
}
}
...
@@ -90,6 +90,6 @@ func New(c *restclient.RESTClient) *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
=
unversioned
.
NewDiscoveryClient
(
c
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClient
(
c
)
return
&
clientset
return
&
clientset
}
}
pkg/client/clientset_generated/release_1_2/clientset_adaption.go
View file @
dbde4fd7
...
@@ -17,6 +17,7 @@ limitations under the License.
...
@@ -17,6 +17,7 @@ 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"
...
@@ -39,9 +40,9 @@ func FromUnversionedClient(c *unversioned.Client) *Clientset {
...
@@ -39,9 +40,9 @@ func FromUnversionedClient(c *unversioned.Client) *Clientset {
}
}
if
c
!=
nil
&&
c
.
DiscoveryClient
!=
nil
{
if
c
!=
nil
&&
c
.
DiscoveryClient
!=
nil
{
clientset
.
DiscoveryClient
=
unversioned
.
NewDiscoveryClient
(
c
.
DiscoveryClient
.
RESTClient
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClient
(
c
.
DiscoveryClient
.
RESTClient
)
}
else
{
}
else
{
clientset
.
DiscoveryClient
=
unversioned
.
NewDiscoveryClient
(
nil
)
clientset
.
DiscoveryClient
=
discovery
.
NewDiscoveryClient
(
nil
)
}
}
return
&
clientset
return
&
clientset
...
...
pkg/client/clientset_generated/release_1_2/fake/clientset_generated.go
View file @
dbde4fd7
...
@@ -20,11 +20,11 @@ import (
...
@@ -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 {
...
@@ -53,7 +53,7 @@ type Clientset struct {
core
.
Fake
core
.
Fake
}
}
func
(
c
*
Clientset
)
Discovery
()
unversioned
.
DiscoveryInterface
{
func
(
c
*
Clientset
)
Discovery
()
discovery
.
DiscoveryInterface
{
return
&
FakeDiscovery
{
&
c
.
Fake
}
return
&
FakeDiscovery
{
&
c
.
Fake
}
}
}
...
...
pkg/client/
unversioned
/client_test.go
→
pkg/client/
typed/discovery
/client_test.go
View file @
dbde4fd7
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
unversioned
package
discovery
import
(
import
(
"encoding/json"
"encoding/json"
...
@@ -49,9 +49,9 @@ func TestGetServerVersion(t *testing.T) {
...
@@ -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
:=
NewOrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
client
:=
New
DiscoveryClientForConfig
OrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
got
,
err
:=
client
.
Discovery
()
.
ServerVersion
()
got
,
err
:=
client
.
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) {
...
@@ -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
:=
NewOrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
client
:=
New
DiscoveryClientForConfig
OrDie
(
&
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
.
Discovery
()
.
ServerGroups
()
apiGroupList
,
err
:=
client
.
ServerGroups
()
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
}
}
groupVersions
:=
ExtractGroupVersions
(
apiGroupList
)
groupVersions
:=
unversioned
.
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) {
...
@@ -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
:=
NewOrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
client
:=
New
DiscoveryClientForConfig
OrDie
(
&
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
.
Discovery
()
.
ServerResources
()
resourceMap
,
err
:=
client
.
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) {
...
@@ -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
:=
NewOrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
client
:=
New
DiscoveryClientForConfig
OrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
for
_
,
test
:=
range
tests
{
for
_
,
test
:=
range
tests
{
got
,
err
:=
client
.
Discovery
()
.
ServerResourcesForGroupVersion
(
test
.
request
)
got
,
err
:=
client
.
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) {
...
@@ -233,7 +233,7 @@ func TestGetServerResources(t *testing.T) {
}
}
}
}
resourceMap
,
err
:=
client
.
Discovery
()
.
ServerResources
()
resourceMap
,
err
:=
client
.
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) {
...
@@ -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
:=
NewOrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
client
:=
New
DiscoveryClientForConfig
OrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
got
,
err
:=
client
.
Discovery
()
.
SwaggerSchema
(
v1
.
SchemeGroupVersion
)
got
,
err
:=
client
.
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) {
...
@@ -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
:=
NewOrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
client
:=
New
DiscoveryClientForConfig
OrDie
(
&
restclient
.
Config
{
Host
:
server
.
URL
})
got
,
err
:=
client
.
Discovery
()
.
SwaggerSchema
(
unversioned
.
GroupVersion
{
Group
:
"api.group"
,
Version
:
"v4"
})
got
,
err
:=
client
.
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
)
}
}
...
...
pkg/client/
unversioned
/discovery_client.go
→
pkg/client/
typed/discovery
/discovery_client.go
View file @
dbde4fd7
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
unversioned
package
discovery
import
(
import
(
"encoding/json"
"encoding/json"
...
@@ -148,7 +148,7 @@ func (d *DiscoveryClient) ServerResources() (map[string]*unversioned.APIResource
...
@@ -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
:=
ExtractGroupVersions
(
apiGroups
)
groupVersions
:=
unversioned
.
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
...
@@ -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
:=
ExtractGroupVersions
(
groupList
)
groupVersions
:=
unversioned
.
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,3 +241,12 @@ func NewDiscoveryClientForConfigOrDie(c *restclient.Config) *DiscoveryClient {
...
@@ -241,3 +241,12 @@ 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
}
pkg/client/unversioned/client.go
View file @
dbde4fd7
...
@@ -22,6 +22,7 @@ import (
...
@@ -22,6 +22,7 @@ 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,
...
@@ -46,7 +47,7 @@ type Interface interface {
...
@@ -46,7 +47,7 @@ type Interface interface {
Autoscaling
()
AutoscalingInterface
Autoscaling
()
AutoscalingInterface
Batch
()
BatchInterface
Batch
()
BatchInterface
Extensions
()
ExtensionsInterface
Extensions
()
ExtensionsInterface
Discovery
()
DiscoveryInterface
Discovery
()
discovery
.
DiscoveryInterface
}
}
func
(
c
*
Client
)
ReplicationControllers
(
namespace
string
)
ReplicationControllerInterface
{
func
(
c
*
Client
)
ReplicationControllers
(
namespace
string
)
ReplicationControllerInterface
{
...
@@ -118,16 +119,7 @@ type Client struct {
...
@@ -118,16 +119,7 @@ type Client struct {
*
AutoscalingClient
*
AutoscalingClient
*
BatchClient
*
BatchClient
*
ExtensionsClient
*
ExtensionsClient
*
DiscoveryClient
*
discovery
.
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.
...
@@ -164,6 +156,6 @@ func (c *Client) Extensions() ExtensionsInterface {
...
@@ -164,6 +156,6 @@ func (c *Client) Extensions() ExtensionsInterface {
return
c
.
ExtensionsClient
return
c
.
ExtensionsClient
}
}
func
(
c
*
Client
)
Discovery
()
DiscoveryInterface
{
func
(
c
*
Client
)
Discovery
()
discovery
.
DiscoveryInterface
{
return
c
.
DiscoveryClient
return
c
.
DiscoveryClient
}
}
pkg/client/unversioned/helper.go
View file @
dbde4fd7
...
@@ -27,6 +27,7 @@ import (
...
@@ -27,6 +27,7 @@ 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"
)
)
...
@@ -51,7 +52,7 @@ func New(c *restclient.Config) (*Client, error) {
...
@@ -51,7 +52,7 @@ func New(c *restclient.Config) (*Client, error) {
}
}
discoveryConfig
:=
*
c
discoveryConfig
:=
*
c
discoveryClient
,
err
:=
NewDiscoveryClientForConfig
(
&
discoveryConfig
)
discoveryClient
,
err
:=
discovery
.
NewDiscoveryClientForConfig
(
&
discoveryConfig
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
@@ -109,16 +110,6 @@ func MatchesServerVersion(client *Client, c *restclient.Config) error {
...
@@ -109,16 +110,6 @@ 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
...
@@ -146,7 +137,7 @@ func NegotiateVersion(client *Client, c *restclient.Config, requestedGV *unversi
...
@@ -146,7 +137,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
:=
ExtractGroupVersions
(
groups
)
versions
:=
unversioned
.
ExtractGroupVersions
(
groups
)
serverVersions
:=
sets
.
String
{}
serverVersions
:=
sets
.
String
{}
for
_
,
v
:=
range
versions
{
for
_
,
v
:=
range
versions
{
serverVersions
.
Insert
(
v
)
serverVersions
.
Insert
(
v
)
...
...
pkg/client/unversioned/testclient/testclient.go
View file @
dbde4fd7
...
@@ -27,6 +27,7 @@ import (
...
@@ -27,6 +27,7 @@ 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"
...
@@ -288,7 +289,7 @@ func (c *Fake) Extensions() client.ExtensionsInterface {
...
@@ -288,7 +289,7 @@ func (c *Fake) Extensions() client.ExtensionsInterface {
return
&
FakeExperimental
{
c
}
return
&
FakeExperimental
{
c
}
}
}
func
(
c
*
Fake
)
Discovery
()
client
.
DiscoveryInterface
{
func
(
c
*
Fake
)
Discovery
()
discovery
.
DiscoveryInterface
{
return
&
FakeDiscovery
{
c
}
return
&
FakeDiscovery
{
c
}
}
}
...
...
pkg/controller/namespace/namespace_controller_utils.go
View file @
dbde4fd7
...
@@ -26,8 +26,8 @@ import (
...
@@ -26,8 +26,8 @@ import (
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/api/v1"
clientset
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
clientset
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
"k8s.io/kubernetes/pkg/client/typed/discovery"
"k8s.io/kubernetes/pkg/client/typed/dynamic"
"k8s.io/kubernetes/pkg/client/typed/dynamic"
client
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/sets"
"k8s.io/kubernetes/pkg/util/sets"
...
@@ -453,7 +453,7 @@ func estimateGracefulTerminationForPods(kubeClient clientset.Interface, ns strin
...
@@ -453,7 +453,7 @@ func estimateGracefulTerminationForPods(kubeClient clientset.Interface, ns strin
}
}
// ServerPreferredNamespacedGroupVersionResources uses the specified client to discover the set of preferred groupVersionResources that are namespaced
// ServerPreferredNamespacedGroupVersionResources uses the specified client to discover the set of preferred groupVersionResources that are namespaced
func
ServerPreferredNamespacedGroupVersionResources
(
discoveryClient
client
.
DiscoveryInterface
)
([]
unversioned
.
GroupVersionResource
,
error
)
{
func
ServerPreferredNamespacedGroupVersionResources
(
discoveryClient
discovery
.
DiscoveryInterface
)
([]
unversioned
.
GroupVersionResource
,
error
)
{
results
:=
[]
unversioned
.
GroupVersionResource
{}
results
:=
[]
unversioned
.
GroupVersionResource
{}
serverGroupList
,
err
:=
discoveryClient
.
ServerGroups
()
serverGroupList
,
err
:=
discoveryClient
.
ServerGroups
()
if
err
!=
nil
{
if
err
!=
nil
{
...
...
pkg/kubectl/cmd/apiversions.go
View file @
dbde4fd7
...
@@ -24,7 +24,7 @@ import (
...
@@ -24,7 +24,7 @@ import (
"github.com/spf13/cobra"
"github.com/spf13/cobra"
unversioned_client
"k8s.io/kubernetes/pkg/client
/unversioned"
"k8s.io/kubernetes/pkg/api
/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 {
...
@@ -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
_client
.
ExtractGroupVersions
(
groupList
)
apiVersions
:=
unversioned
.
ExtractGroupVersions
(
groupList
)
sort
.
Strings
(
apiVersions
)
sort
.
Strings
(
apiVersions
)
for
_
,
v
:=
range
apiVersions
{
for
_
,
v
:=
range
apiVersions
{
fmt
.
Fprintln
(
w
,
v
)
fmt
.
Fprintln
(
w
,
v
)
...
...
test/e2e/util.go
View file @
dbde4fd7
...
@@ -43,6 +43,7 @@ import (
...
@@ -43,6 +43,7 @@ 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"
...
@@ -341,7 +342,7 @@ func providerIs(providers ...string) bool {
...
@@ -341,7 +342,7 @@ func providerIs(providers ...string) bool {
return
false
return
false
}
}
func
SkipUnlessServerVersionGTE
(
v
semver
.
Version
,
c
client
.
ServerVersionInterface
)
{
func
SkipUnlessServerVersionGTE
(
v
semver
.
Version
,
c
discovery
.
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
)
...
@@ -1141,7 +1142,7 @@ func (r podProxyResponseChecker) checkAllResponses() (done bool, err error) {
...
@@ -1141,7 +1142,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
client
.
ServerVersionInterface
)
(
bool
,
error
)
{
func
serverVersionGTE
(
v
semver
.
Version
,
c
discovery
.
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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment