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
ddcee7b8
Commit
ddcee7b8
authored
Mar 13, 2016
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #22875 from liggitt/multi-version
Auto commit by PR queue bot
parents
60f5508a
d0082839
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
30 additions
and
16 deletions
+30
-16
generator_fake_for_clientset.go
...lient-gen/generators/fake/generator_fake_for_clientset.go
+2
-1
install_test.go
pkg/api/install/install_test.go
+1
-1
multirestmapper.go
pkg/api/meta/multirestmapper.go
+12
-6
testapi.go
pkg/api/testapi/testapi.go
+1
-1
registered.go
pkg/apimachinery/registered/registered.go
+6
-2
clientset_generated.go
...t_generated/internalclientset/fake/clientset_generated.go
+2
-1
clientset_generated.go
...ientset_generated/release_1_2/fake/clientset_generated.go
+2
-1
persistentvolume_claim_binder_controller_test.go
...ntvolume/persistentvolume_claim_binder_controller_test.go
+3
-2
factory.go
pkg/kubectl/cmd/util/factory.go
+1
-1
No files found.
cmd/libs/go2idl/client-gen/generators/fake/generator_fake_for_clientset.go
View file @
ddcee7b8
...
@@ -70,6 +70,7 @@ func (g *genClientset) Imports(c *generator.Context) (imports []string) {
...
@@ -70,6 +70,7 @@ func (g *genClientset) Imports(c *generator.Context) (imports []string) {
// imports for the code in commonTemplate
// imports for the code in commonTemplate
imports
=
append
(
imports
,
imports
=
append
(
imports
,
"k8s.io/kubernetes/pkg/api"
,
"k8s.io/kubernetes/pkg/api"
,
"k8s.io/kubernetes/pkg/apimachinery/registered"
,
"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/typed/discovery"
,
"k8s.io/kubernetes/pkg/runtime"
,
"k8s.io/kubernetes/pkg/runtime"
,
...
@@ -118,7 +119,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
...
@@ -118,7 +119,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
}
}
fakePtr := core.Fake{}
fakePtr := core.Fake{}
fakePtr.AddReactor("*", "*", core.ObjectReaction(o,
api.RESTMapper
))
fakePtr.AddReactor("*", "*", core.ObjectReaction(o,
registered.RESTMapper()
))
fakePtr.AddWatchReactor("*", core.DefaultWatchReactor(watch.NewFake(), nil))
fakePtr.AddWatchReactor("*", core.DefaultWatchReactor(watch.NewFake(), nil))
...
...
pkg/api/install/install_test.go
View file @
ddcee7b8
...
@@ -80,7 +80,7 @@ func TestRESTMapper(t *testing.T) {
...
@@ -80,7 +80,7 @@ func TestRESTMapper(t *testing.T) {
rcGVK
:=
gv
.
WithKind
(
"ReplicationController"
)
rcGVK
:=
gv
.
WithKind
(
"ReplicationController"
)
podTemplateGVK
:=
gv
.
WithKind
(
"PodTemplate"
)
podTemplateGVK
:=
gv
.
WithKind
(
"PodTemplate"
)
if
gvk
,
err
:=
registered
.
GroupOrDie
(
internal
.
GroupName
)
.
RESTMapper
.
KindFor
(
internal
.
SchemeGroupVersion
.
WithResource
(
"replicationcontrollers"
));
err
!=
nil
||
gvk
!=
rcGVK
{
if
gvk
,
err
:=
registered
.
RESTMapper
()
.
KindFor
(
internal
.
SchemeGroupVersion
.
WithResource
(
"replicationcontrollers"
));
err
!=
nil
||
gvk
!=
rcGVK
{
t
.
Errorf
(
"unexpected version mapping: %v %v"
,
gvk
,
err
)
t
.
Errorf
(
"unexpected version mapping: %v %v"
,
gvk
,
err
)
}
}
...
...
pkg/api/meta/multirestmapper.go
View file @
ddcee7b8
...
@@ -22,6 +22,7 @@ import (
...
@@ -22,6 +22,7 @@ import (
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
utilerrors
"k8s.io/kubernetes/pkg/util/errors"
utilerrors
"k8s.io/kubernetes/pkg/util/errors"
"k8s.io/kubernetes/pkg/util/sets"
)
)
// MultiRESTMapper is a wrapper for multiple RESTMappers.
// MultiRESTMapper is a wrapper for multiple RESTMappers.
...
@@ -169,24 +170,29 @@ func (m MultiRESTMapper) RESTMapping(gk unversioned.GroupKind, versions ...strin
...
@@ -169,24 +170,29 @@ func (m MultiRESTMapper) RESTMapping(gk unversioned.GroupKind, versions ...strin
if
len
(
allMappings
)
==
1
{
if
len
(
allMappings
)
==
1
{
return
allMappings
[
0
],
nil
return
allMappings
[
0
],
nil
}
}
if
len
(
allMappings
)
>
1
{
return
nil
,
fmt
.
Errorf
(
"multiple matches found for %v in %v"
,
gk
,
versions
)
}
if
len
(
errors
)
>
0
{
if
len
(
errors
)
>
0
{
return
nil
,
utilerrors
.
NewAggregate
(
errors
)
return
nil
,
utilerrors
.
NewAggregate
(
errors
)
}
}
if
len
(
allMappings
)
==
0
{
return
nil
,
fmt
.
Errorf
(
"no match found for %v in %v"
,
gk
,
versions
)
return
nil
,
fmt
.
Errorf
(
"no match found for %v in %v"
,
gk
,
versions
)
}
return
nil
,
fmt
.
Errorf
(
"multiple matches found for %v in %v"
,
gk
,
versions
)
}
}
// AliasesForResource finds the first alias response for the provided mappers.
// AliasesForResource finds the first alias response for the provided mappers.
func
(
m
MultiRESTMapper
)
AliasesForResource
(
alias
string
)
([]
string
,
bool
)
{
func
(
m
MultiRESTMapper
)
AliasesForResource
(
alias
string
)
([]
string
,
bool
)
{
seenAliases
:=
sets
.
NewString
()
allAliases
:=
[]
string
{}
allAliases
:=
[]
string
{}
handled
:=
false
handled
:=
false
for
_
,
t
:=
range
m
{
for
_
,
t
:=
range
m
{
if
currAliases
,
currOk
:=
t
.
AliasesForResource
(
alias
);
currOk
{
if
currAliases
,
currOk
:=
t
.
AliasesForResource
(
alias
);
currOk
{
allAliases
=
append
(
allAliases
,
currAliases
...
)
for
_
,
currAlias
:=
range
currAliases
{
if
!
seenAliases
.
Has
(
currAlias
)
{
allAliases
=
append
(
allAliases
,
currAlias
)
seenAliases
.
Insert
(
currAlias
)
}
}
handled
=
true
handled
=
true
}
}
}
}
...
...
pkg/api/testapi/testapi.go
View file @
ddcee7b8
...
@@ -232,7 +232,7 @@ func (g TestGroup) ResourcePath(resource, namespace, name string) string {
...
@@ -232,7 +232,7 @@ func (g TestGroup) ResourcePath(resource, namespace, name string) string {
}
}
func
(
g
TestGroup
)
RESTMapper
()
meta
.
RESTMapper
{
func
(
g
TestGroup
)
RESTMapper
()
meta
.
RESTMapper
{
return
registered
.
GroupOrDie
(
g
.
externalGroupVersion
.
Group
)
.
RESTMapper
return
registered
.
RESTMapper
()
}
}
// Get codec based on runtime.Object
// Get codec based on runtime.Object
...
...
pkg/apimachinery/registered/registered.go
View file @
ddcee7b8
...
@@ -181,9 +181,13 @@ func GroupOrDie(group string) *apimachinery.GroupMeta {
...
@@ -181,9 +181,13 @@ func GroupOrDie(group string) *apimachinery.GroupMeta {
// all other groups alphabetical.
// all other groups alphabetical.
func
RESTMapper
(
versionPatterns
...
unversioned
.
GroupVersion
)
meta
.
RESTMapper
{
func
RESTMapper
(
versionPatterns
...
unversioned
.
GroupVersion
)
meta
.
RESTMapper
{
unionMapper
:=
meta
.
MultiRESTMapper
{}
unionMapper
:=
meta
.
MultiRESTMapper
{}
unionedGroups
:=
sets
.
NewString
()
for
enabledVersion
:=
range
enabledVersions
{
for
enabledVersion
:=
range
enabledVersions
{
groupMeta
:=
groupMetaMap
[
enabledVersion
.
Group
]
if
!
unionedGroups
.
Has
(
enabledVersion
.
Group
)
{
unionMapper
=
append
(
unionMapper
,
groupMeta
.
RESTMapper
)
unionedGroups
.
Insert
(
enabledVersion
.
Group
)
groupMeta
:=
groupMetaMap
[
enabledVersion
.
Group
]
unionMapper
=
append
(
unionMapper
,
groupMeta
.
RESTMapper
)
}
}
}
if
len
(
versionPatterns
)
!=
0
{
if
len
(
versionPatterns
)
!=
0
{
...
...
pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go
View file @
ddcee7b8
...
@@ -18,6 +18,7 @@ package fake
...
@@ -18,6 +18,7 @@ package fake
import
(
import
(
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/apimachinery/registered"
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"
"k8s.io/kubernetes/pkg/client/typed/discovery"
...
@@ -39,7 +40,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
...
@@ -39,7 +40,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
}
}
fakePtr
:=
core
.
Fake
{}
fakePtr
:=
core
.
Fake
{}
fakePtr
.
AddReactor
(
"*"
,
"*"
,
core
.
ObjectReaction
(
o
,
api
.
RESTMapper
))
fakePtr
.
AddReactor
(
"*"
,
"*"
,
core
.
ObjectReaction
(
o
,
registered
.
RESTMapper
()
))
fakePtr
.
AddWatchReactor
(
"*"
,
core
.
DefaultWatchReactor
(
watch
.
NewFake
(),
nil
))
fakePtr
.
AddWatchReactor
(
"*"
,
core
.
DefaultWatchReactor
(
watch
.
NewFake
(),
nil
))
...
...
pkg/client/clientset_generated/release_1_2/fake/clientset_generated.go
View file @
ddcee7b8
...
@@ -18,6 +18,7 @@ package fake
...
@@ -18,6 +18,7 @@ package fake
import
(
import
(
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/apimachinery/registered"
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"
"k8s.io/kubernetes/pkg/client/typed/discovery"
...
@@ -39,7 +40,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
...
@@ -39,7 +40,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
}
}
fakePtr
:=
core
.
Fake
{}
fakePtr
:=
core
.
Fake
{}
fakePtr
.
AddReactor
(
"*"
,
"*"
,
core
.
ObjectReaction
(
o
,
api
.
RESTMapper
))
fakePtr
.
AddReactor
(
"*"
,
"*"
,
core
.
ObjectReaction
(
o
,
registered
.
RESTMapper
()
))
fakePtr
.
AddWatchReactor
(
"*"
,
core
.
DefaultWatchReactor
(
watch
.
NewFake
(),
nil
))
fakePtr
.
AddWatchReactor
(
"*"
,
core
.
DefaultWatchReactor
(
watch
.
NewFake
(),
nil
))
...
...
pkg/controller/persistentvolume/persistentvolume_claim_binder_controller_test.go
View file @
ddcee7b8
...
@@ -27,6 +27,7 @@ import (
...
@@ -27,6 +27,7 @@ import (
"k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/resource"
"k8s.io/kubernetes/pkg/api/resource"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/apimachinery/registered"
"k8s.io/kubernetes/pkg/client/cache"
"k8s.io/kubernetes/pkg/client/cache"
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake"
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake"
"k8s.io/kubernetes/pkg/client/testing/core"
"k8s.io/kubernetes/pkg/client/testing/core"
...
@@ -365,7 +366,7 @@ func TestExampleObjects(t *testing.T) {
...
@@ -365,7 +366,7 @@ func TestExampleObjects(t *testing.T) {
}
}
clientset
:=
&
fake
.
Clientset
{}
clientset
:=
&
fake
.
Clientset
{}
clientset
.
AddReactor
(
"*"
,
"*"
,
core
.
ObjectReaction
(
o
,
api
.
RESTMapper
))
clientset
.
AddReactor
(
"*"
,
"*"
,
core
.
ObjectReaction
(
o
,
registered
.
RESTMapper
()
))
if
reflect
.
TypeOf
(
scenario
.
expected
)
==
reflect
.
TypeOf
(
&
api
.
PersistentVolumeClaim
{})
{
if
reflect
.
TypeOf
(
scenario
.
expected
)
==
reflect
.
TypeOf
(
&
api
.
PersistentVolumeClaim
{})
{
pvc
,
err
:=
clientset
.
Core
()
.
PersistentVolumeClaims
(
"ns"
)
.
Get
(
"doesntmatter"
)
pvc
,
err
:=
clientset
.
Core
()
.
PersistentVolumeClaims
(
"ns"
)
.
Get
(
"doesntmatter"
)
...
@@ -432,7 +433,7 @@ func TestBindingWithExamples(t *testing.T) {
...
@@ -432,7 +433,7 @@ func TestBindingWithExamples(t *testing.T) {
}
}
clientset
:=
&
fake
.
Clientset
{}
clientset
:=
&
fake
.
Clientset
{}
clientset
.
AddReactor
(
"*"
,
"*"
,
core
.
ObjectReaction
(
o
,
api
.
RESTMapper
))
clientset
.
AddReactor
(
"*"
,
"*"
,
core
.
ObjectReaction
(
o
,
registered
.
RESTMapper
()
))
pv
,
err
:=
clientset
.
Core
()
.
PersistentVolumes
()
.
Get
(
"any"
)
pv
,
err
:=
clientset
.
Core
()
.
PersistentVolumes
()
.
Get
(
"any"
)
if
err
!=
nil
{
if
err
!=
nil
{
...
...
pkg/kubectl/cmd/util/factory.go
View file @
ddcee7b8
...
@@ -183,7 +183,7 @@ func DefaultGenerators(cmdName string) map[string]kubectl.Generator {
...
@@ -183,7 +183,7 @@ func DefaultGenerators(cmdName string) map[string]kubectl.Generator {
// if optionalClientConfig is nil, then flags will be bound to a new clientcmd.ClientConfig.
// if optionalClientConfig is nil, then flags will be bound to a new clientcmd.ClientConfig.
// if optionalClientConfig is not nil, then this factory will make use of it.
// if optionalClientConfig is not nil, then this factory will make use of it.
func
NewFactory
(
optionalClientConfig
clientcmd
.
ClientConfig
)
*
Factory
{
func
NewFactory
(
optionalClientConfig
clientcmd
.
ClientConfig
)
*
Factory
{
mapper
:=
kubectl
.
ShortcutExpander
{
RESTMapper
:
api
.
RESTMapper
}
mapper
:=
kubectl
.
ShortcutExpander
{
RESTMapper
:
registered
.
RESTMapper
()
}
flags
:=
pflag
.
NewFlagSet
(
""
,
pflag
.
ContinueOnError
)
flags
:=
pflag
.
NewFlagSet
(
""
,
pflag
.
ContinueOnError
)
flags
.
SetNormalizeFunc
(
util
.
WarnWordSepNormalizeFunc
)
// Warn for "_" flags
flags
.
SetNormalizeFunc
(
util
.
WarnWordSepNormalizeFunc
)
// Warn for "_" flags
...
...
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