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
95ab1936
Commit
95ab1936
authored
Mar 06, 2016
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #22559 from krousey/discbreak
Auto commit by PR queue bot
parents
bc295857
dbde4fd7
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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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 @
95ab1936
...
@@ -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"
...
@@ -346,7 +347,7 @@ func providerIs(providers ...string) bool {
...
@@ -346,7 +347,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
)
...
@@ -1146,7 +1147,7 @@ func (r podProxyResponseChecker) checkAllResponses() (done bool, err error) {
...
@@ -1146,7 +1147,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