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
fc7c70db
Commit
fc7c70db
authored
Dec 15, 2015
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #18373 from deads2k/gv-codecfor
Auto commit by PR queue bot
parents
d62318e1
6e33403a
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
36 additions
and
33 deletions
+36
-33
install.go
...idl/client-gen/testdata/apis/testgroup/install/install.go
+1
-1
register.go
.../go2idl/client-gen/testdata/apis/testgroup/v1/register.go
+1
-1
conversion.go
pkg/api/conversion.go
+1
-1
install.go
pkg/api/install/install.go
+1
-1
compatibility_tester.go
pkg/api/testing/compat/compatibility_tester.go
+2
-1
backward_compatibility_test.go
pkg/api/v1/backward_compatibility_test.go
+2
-1
register.go
pkg/api/v1/register.go
+1
-1
register.go
pkg/apis/abac/v0/register.go
+1
-1
register.go
pkg/apis/abac/v1beta1/register.go
+1
-1
install.go
pkg/apis/componentconfig/install/install.go
+1
-1
register.go
pkg/apis/componentconfig/v1alpha1/register.go
+1
-1
install.go
pkg/apis/extensions/install/install.go
+1
-1
register.go
pkg/apis/extensions/v1beta1/register.go
+1
-1
install.go
pkg/apis/metrics/install/install.go
+1
-1
register.go
pkg/apis/metrics/v1alpha1/register.go
+1
-1
apiserver.go
pkg/apiserver/apiserver.go
+1
-1
apiserver_test.go
pkg/apiserver/apiserver_test.go
+3
-3
register.go
pkg/client/unversioned/clientcmd/api/v1/register.go
+1
-1
unversioned_test.go
pkg/conversion/unversioned_test.go
+3
-3
cmd_test.go
pkg/kubectl/cmd/cmd_test.go
+2
-2
get_test.go
pkg/kubectl/cmd/get_test.go
+1
-1
codec.go
pkg/runtime/codec.go
+5
-4
scheme_test.go
pkg/runtime/scheme_test.go
+1
-1
etcd_helper_test.go
pkg/storage/etcd/etcd_helper_test.go
+1
-1
register.go
plugin/pkg/scheduler/api/v1/register.go
+1
-1
No files found.
cmd/libs/go2idl/client-gen/testdata/apis/testgroup/install/install.go
View file @
fc7c70db
...
@@ -51,7 +51,7 @@ func init() {
...
@@ -51,7 +51,7 @@ func init() {
groupMeta
:=
latest
.
GroupMeta
{
groupMeta
:=
latest
.
GroupMeta
{
GroupVersion
:
preferredExternalVersion
,
GroupVersion
:
preferredExternalVersion
,
GroupVersions
:
externalVersions
,
GroupVersions
:
externalVersions
,
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
.
String
()
),
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
InterfacesFor
:
interfacesFor
,
InterfacesFor
:
interfacesFor
,
...
...
cmd/libs/go2idl/client-gen/testdata/apis/testgroup/v1/register.go
View file @
fc7c70db
...
@@ -24,7 +24,7 @@ import (
...
@@ -24,7 +24,7 @@ import (
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
"testgroup"
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
"testgroup"
,
Version
:
"v1"
}
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
)
func
init
()
{
func
init
()
{
// Register the API.
// Register the API.
...
...
pkg/api/conversion.go
View file @
fc7c70db
...
@@ -27,7 +27,7 @@ import (
...
@@ -27,7 +27,7 @@ import (
// Codec is the identity codec for this package - it can only convert itself
// Codec is the identity codec for this package - it can only convert itself
// to itself.
// to itself.
var
Codec
=
runtime
.
CodecFor
(
Scheme
,
""
)
var
Codec
=
runtime
.
CodecFor
(
Scheme
,
unversioned
.
GroupVersion
{}
)
func
init
()
{
func
init
()
{
Scheme
.
AddDefaultingFuncs
(
Scheme
.
AddDefaultingFuncs
(
...
...
pkg/api/install/install.go
View file @
fc7c70db
...
@@ -61,7 +61,7 @@ func init() {
...
@@ -61,7 +61,7 @@ func init() {
groupMeta
:=
latest
.
GroupMeta
{
groupMeta
:=
latest
.
GroupMeta
{
GroupVersion
:
preferredExternalVersion
,
GroupVersion
:
preferredExternalVersion
,
GroupVersions
:
externalVersions
,
GroupVersions
:
externalVersions
,
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
.
String
()
),
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
InterfacesFor
:
interfacesFor
,
InterfacesFor
:
interfacesFor
,
...
...
pkg/api/testing/compat/compatibility_tester.go
View file @
fc7c70db
...
@@ -27,6 +27,7 @@ import (
...
@@ -27,6 +27,7 @@ import (
"testing"
"testing"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/validation/field"
"k8s.io/kubernetes/pkg/util/validation/field"
...
@@ -39,7 +40,7 @@ import (
...
@@ -39,7 +40,7 @@ import (
// keys in the resulting JSON.
// keys in the resulting JSON.
func
TestCompatibility
(
func
TestCompatibility
(
t
*
testing
.
T
,
t
*
testing
.
T
,
version
string
,
version
unversioned
.
GroupVersion
,
input
[]
byte
,
input
[]
byte
,
validator
func
(
obj
runtime
.
Object
)
field
.
ErrorList
,
validator
func
(
obj
runtime
.
Object
)
field
.
ErrorList
,
expectedKeys
map
[
string
]
string
,
expectedKeys
map
[
string
]
string
,
...
...
pkg/api/v1/backward_compatibility_test.go
View file @
fc7c70db
...
@@ -21,6 +21,7 @@ import (
...
@@ -21,6 +21,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/testing/compat"
"k8s.io/kubernetes/pkg/api/testing/compat"
"k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/api/validation"
"k8s.io/kubernetes/pkg/api/validation"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/validation/field"
"k8s.io/kubernetes/pkg/util/validation/field"
...
@@ -223,6 +224,6 @@ func TestCompatibility_v1_PodSecurityContext(t *testing.T) {
...
@@ -223,6 +224,6 @@ func TestCompatibility_v1_PodSecurityContext(t *testing.T) {
for
_
,
tc
:=
range
cases
{
for
_
,
tc
:=
range
cases
{
t
.
Logf
(
"Testing 1.0.0 backward compatibility for %v"
,
tc
.
name
)
t
.
Logf
(
"Testing 1.0.0 backward compatibility for %v"
,
tc
.
name
)
compat
.
TestCompatibility
(
t
,
"v1"
,
[]
byte
(
tc
.
input
),
validator
,
tc
.
expectedKeys
,
tc
.
absentKeys
)
compat
.
TestCompatibility
(
t
,
v1
.
SchemeGroupVersion
,
[]
byte
(
tc
.
input
),
validator
,
tc
.
expectedKeys
,
tc
.
absentKeys
)
}
}
}
}
pkg/api/v1/register.go
View file @
fc7c70db
...
@@ -30,7 +30,7 @@ const GroupName = ""
...
@@ -30,7 +30,7 @@ const GroupName = ""
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1"
}
// Codec encodes internal objects to the v1 scheme
// Codec encodes internal objects to the v1 scheme
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
)
func
init
()
{
func
init
()
{
// Check if v1 is in the list of supported API versions.
// Check if v1 is in the list of supported API versions.
...
...
pkg/apis/abac/v0/register.go
View file @
fc7c70db
...
@@ -26,7 +26,7 @@ import (
...
@@ -26,7 +26,7 @@ import (
var
GroupVersion
=
unversioned
.
GroupVersion
{
Group
:
api
.
Group
,
Version
:
"v0"
}
var
GroupVersion
=
unversioned
.
GroupVersion
{
Group
:
api
.
Group
,
Version
:
"v0"
}
// Codec encodes internal objects to the v0 version for the abac group
// Codec encodes internal objects to the v0 version for the abac group
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
GroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
GroupVersion
)
func
init
()
{
func
init
()
{
api
.
Scheme
.
AddKnownTypes
(
GroupVersion
,
api
.
Scheme
.
AddKnownTypes
(
GroupVersion
,
...
...
pkg/apis/abac/v1beta1/register.go
View file @
fc7c70db
...
@@ -26,7 +26,7 @@ import (
...
@@ -26,7 +26,7 @@ import (
var
GroupVersion
=
unversioned
.
GroupVersion
{
Group
:
api
.
Group
,
Version
:
"v1beta1"
}
var
GroupVersion
=
unversioned
.
GroupVersion
{
Group
:
api
.
Group
,
Version
:
"v1beta1"
}
// Codec encodes internal objects to the v1beta1 version for the abac group
// Codec encodes internal objects to the v1beta1 version for the abac group
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
GroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
GroupVersion
)
func
init
()
{
func
init
()
{
api
.
Scheme
.
AddKnownTypes
(
GroupVersion
,
api
.
Scheme
.
AddKnownTypes
(
GroupVersion
,
...
...
pkg/apis/componentconfig/install/install.go
View file @
fc7c70db
...
@@ -61,7 +61,7 @@ func init() {
...
@@ -61,7 +61,7 @@ func init() {
groupMeta
:=
latest
.
GroupMeta
{
groupMeta
:=
latest
.
GroupMeta
{
GroupVersion
:
preferredExternalVersion
,
GroupVersion
:
preferredExternalVersion
,
GroupVersions
:
externalVersions
,
GroupVersions
:
externalVersions
,
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
.
String
()
),
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
InterfacesFor
:
interfacesFor
,
InterfacesFor
:
interfacesFor
,
...
...
pkg/apis/componentconfig/v1alpha1/register.go
View file @
fc7c70db
...
@@ -28,7 +28,7 @@ const GroupName = "componentconfig"
...
@@ -28,7 +28,7 @@ const GroupName = "componentconfig"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
)
func
init
()
{
func
init
()
{
addKnownTypes
()
addKnownTypes
()
...
...
pkg/apis/extensions/install/install.go
View file @
fc7c70db
...
@@ -61,7 +61,7 @@ func init() {
...
@@ -61,7 +61,7 @@ func init() {
groupMeta
:=
latest
.
GroupMeta
{
groupMeta
:=
latest
.
GroupMeta
{
GroupVersion
:
preferredExternalVersion
,
GroupVersion
:
preferredExternalVersion
,
GroupVersions
:
externalVersions
,
GroupVersions
:
externalVersions
,
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
.
String
()
),
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
InterfacesFor
:
interfacesFor
,
InterfacesFor
:
interfacesFor
,
...
...
pkg/apis/extensions/v1beta1/register.go
View file @
fc7c70db
...
@@ -28,7 +28,7 @@ const GroupName = "extensions"
...
@@ -28,7 +28,7 @@ const GroupName = "extensions"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1beta1"
}
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
)
func
init
()
{
func
init
()
{
addKnownTypes
()
addKnownTypes
()
...
...
pkg/apis/metrics/install/install.go
View file @
fc7c70db
...
@@ -61,7 +61,7 @@ func init() {
...
@@ -61,7 +61,7 @@ func init() {
groupMeta
:=
latest
.
GroupMeta
{
groupMeta
:=
latest
.
GroupMeta
{
GroupVersion
:
preferredExternalVersion
,
GroupVersion
:
preferredExternalVersion
,
GroupVersions
:
externalVersions
,
GroupVersions
:
externalVersions
,
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
.
String
()
),
Codec
:
runtime
.
CodecFor
(
api
.
Scheme
,
preferredExternalVersion
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
RESTMapper
:
newRESTMapper
(
externalVersions
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
SelfLinker
:
runtime
.
SelfLinker
(
accessor
),
InterfacesFor
:
interfacesFor
,
InterfacesFor
:
interfacesFor
,
...
...
pkg/apis/metrics/v1alpha1/register.go
View file @
fc7c70db
...
@@ -28,7 +28,7 @@ const GroupName = "metrics"
...
@@ -28,7 +28,7 @@ const GroupName = "metrics"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
GroupName
,
Version
:
"v1alpha1"
}
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
)
func
init
()
{
func
init
()
{
// Register the API.
// Register the API.
...
...
pkg/apiserver/apiserver.go
View file @
fc7c70db
...
@@ -228,7 +228,7 @@ func serviceErrorHandler(requestResolver *RequestInfoResolver, apiVersions []str
...
@@ -228,7 +228,7 @@ func serviceErrorHandler(requestResolver *RequestInfoResolver, apiVersions []str
for
_
,
version
:=
range
apiVersions
{
for
_
,
version
:=
range
apiVersions
{
if
requestInfo
.
APIVersion
==
version
{
if
requestInfo
.
APIVersion
==
version
{
// valid api version.
// valid api version.
codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
requestInfo
.
APIVersion
)
codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
unversioned
.
GroupVersion
{
Group
:
requestInfo
.
APIGroup
,
Version
:
requestInfo
.
APIVersion
}
)
break
break
}
}
}
}
...
...
pkg/apiserver/apiserver_test.go
View file @
fc7c70db
...
@@ -65,11 +65,11 @@ var prefix = "apis"
...
@@ -65,11 +65,11 @@ var prefix = "apis"
var
grouplessGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
var
grouplessGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
var
grouplessPrefix
=
"api"
var
grouplessPrefix
=
"api"
var
grouplessCodec
=
runtime
.
CodecFor
(
api
.
Scheme
,
grouplessGroupVersion
.
String
()
)
var
grouplessCodec
=
runtime
.
CodecFor
(
api
.
Scheme
,
grouplessGroupVersion
)
var
groupVersions
=
[]
unversioned
.
GroupVersion
{
grouplessGroupVersion
,
testGroupVersion
,
newGroupVersion
}
var
groupVersions
=
[]
unversioned
.
GroupVersion
{
grouplessGroupVersion
,
testGroupVersion
,
newGroupVersion
}
var
codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
testGroupVersion
.
String
()
)
var
codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
testGroupVersion
)
var
newCodec
=
runtime
.
CodecFor
(
api
.
Scheme
,
newGroupVersion
.
String
()
)
var
newCodec
=
runtime
.
CodecFor
(
api
.
Scheme
,
newGroupVersion
)
var
accessor
=
meta
.
NewAccessor
()
var
accessor
=
meta
.
NewAccessor
()
var
versioner
runtime
.
ResourceVersioner
=
accessor
var
versioner
runtime
.
ResourceVersioner
=
accessor
...
...
pkg/client/unversioned/clientcmd/api/v1/register.go
View file @
fc7c70db
...
@@ -27,7 +27,7 @@ import (
...
@@ -27,7 +27,7 @@ import (
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
// Codec encodes internal objects to the v1 scheme
// Codec encodes internal objects to the v1 scheme
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
)
func
init
()
{
func
init
()
{
api
.
Scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
api
.
Scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
...
...
pkg/conversion/unversioned_test.go
View file @
fc7c70db
...
@@ -26,6 +26,7 @@ import (
...
@@ -26,6 +26,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
)
)
...
@@ -66,9 +67,8 @@ func TestV1EncodeDecodeStatus(t *testing.T) {
...
@@ -66,9 +67,8 @@ func TestV1EncodeDecodeStatus(t *testing.T) {
func
TestExperimentalEncodeDecodeStatus
(
t
*
testing
.
T
)
{
func
TestExperimentalEncodeDecodeStatus
(
t
*
testing
.
T
)
{
// TODO: caesarxuchao: use the testapi.Extensions.Codec() once the PR that
// TODO: caesarxuchao: use the testapi.Extensions.Codec() once the PR that
// moves experimental from v1 to v1beta1 got merged.
// moves experimental from v1 to v1beta1 got merged.
// expCodec := testapi.Extensions.Codec()
expCodec
:=
runtime
.
CodecFor
(
api
.
Scheme
,
v1beta1
.
SchemeGroupVersion
)
expCodec
:=
runtime
.
CodecFor
(
api
.
Scheme
,
"extensions/v1beta1"
)
encoded
,
err
:=
expCodec
.
Encode
(
status
)
encoded
,
err
:=
runtime
.
Encode
(
expCodec
,
status
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
}
}
...
...
pkg/kubectl/cmd/cmd_test.go
View file @
fc7c70db
...
@@ -90,10 +90,10 @@ func newExternalScheme() (*runtime.Scheme, meta.RESTMapper, runtime.Codec) {
...
@@ -90,10 +90,10 @@ func newExternalScheme() (*runtime.Scheme, meta.RESTMapper, runtime.Codec) {
//This tests that kubectl will not confuse the external scheme with the internal scheme, even when they accidentally have versions of the same name.
//This tests that kubectl will not confuse the external scheme with the internal scheme, even when they accidentally have versions of the same name.
scheme
.
AddKnownTypeWithName
(
validVersionGV
.
WithKind
(
"Type"
),
&
ExternalType2
{})
scheme
.
AddKnownTypeWithName
(
validVersionGV
.
WithKind
(
"Type"
),
&
ExternalType2
{})
codec
:=
runtime
.
CodecFor
(
scheme
,
unlikelyGV
.
String
()
)
codec
:=
runtime
.
CodecFor
(
scheme
,
unlikelyGV
)
mapper
:=
meta
.
NewDefaultRESTMapper
([]
unversioned
.
GroupVersion
{
unlikelyGV
,
validVersionGV
},
func
(
version
unversioned
.
GroupVersion
)
(
*
meta
.
VersionInterfaces
,
error
)
{
mapper
:=
meta
.
NewDefaultRESTMapper
([]
unversioned
.
GroupVersion
{
unlikelyGV
,
validVersionGV
},
func
(
version
unversioned
.
GroupVersion
)
(
*
meta
.
VersionInterfaces
,
error
)
{
return
&
meta
.
VersionInterfaces
{
return
&
meta
.
VersionInterfaces
{
Codec
:
runtime
.
CodecFor
(
scheme
,
version
.
String
()
),
Codec
:
runtime
.
CodecFor
(
scheme
,
version
),
ObjectConvertor
:
scheme
,
ObjectConvertor
:
scheme
,
MetadataAccessor
:
meta
.
NewAccessor
(),
MetadataAccessor
:
meta
.
NewAccessor
(),
},
versionErrIfFalse
(
version
==
validVersionGV
||
version
==
unlikelyGV
)
},
versionErrIfFalse
(
version
==
validVersionGV
||
version
==
unlikelyGV
)
...
...
pkg/kubectl/cmd/get_test.go
View file @
fc7c70db
...
@@ -177,7 +177,7 @@ func TestGetUnknownSchemaObjectListGeneric(t *testing.T) {
...
@@ -177,7 +177,7 @@ func TestGetUnknownSchemaObjectListGeneric(t *testing.T) {
},
},
}
}
for
k
,
test
:=
range
testCases
{
for
k
,
test
:=
range
testCases
{
apiCodec
:=
runtime
.
CodecFor
(
api
.
Scheme
,
testapi
.
Default
.
GroupVersion
()
.
String
())
apiCodec
:=
runtime
.
CodecFor
(
api
.
Scheme
,
*
testapi
.
Default
.
GroupVersion
())
regularClient
:=
&
fake
.
RESTClient
{
regularClient
:=
&
fake
.
RESTClient
{
Codec
:
apiCodec
,
Codec
:
apiCodec
,
Client
:
fake
.
CreateHTTPClient
(
func
(
req
*
http
.
Request
)
(
*
http
.
Response
,
error
)
{
Client
:
fake
.
CreateHTTPClient
(
func
(
req
*
http
.
Request
)
(
*
http
.
Response
,
error
)
{
...
...
pkg/runtime/codec.go
View file @
fc7c70db
...
@@ -19,6 +19,7 @@ package runtime
...
@@ -19,6 +19,7 @@ package runtime
import
(
import
(
"io"
"io"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/util/yaml"
"k8s.io/kubernetes/pkg/util/yaml"
)
)
...
@@ -41,7 +42,7 @@ func DecodeInto(d Decoder, data []byte, into Object) error {
...
@@ -41,7 +42,7 @@ func DecodeInto(d Decoder, data []byte, into Object) error {
}
}
// CodecFor returns a Codec that invokes Encode with the provided version.
// CodecFor returns a Codec that invokes Encode with the provided version.
func
CodecFor
(
codec
ObjectCodec
,
version
string
)
Codec
{
func
CodecFor
(
codec
ObjectCodec
,
version
unversioned
.
GroupVersion
)
Codec
{
return
&
codecWrapper
{
codec
,
version
}
return
&
codecWrapper
{
codec
,
version
}
}
}
...
@@ -91,7 +92,7 @@ func EncodeOrDie(codec Codec, obj Object) string {
...
@@ -91,7 +92,7 @@ func EncodeOrDie(codec Codec, obj Object) string {
// default version for a scheme.
// default version for a scheme.
type
codecWrapper
struct
{
type
codecWrapper
struct
{
ObjectCodec
ObjectCodec
version
string
version
unversioned
.
GroupVersion
}
}
// codecWrapper implements Decoder
// codecWrapper implements Decoder
...
@@ -99,11 +100,11 @@ var _ Decoder = &codecWrapper{}
...
@@ -99,11 +100,11 @@ var _ Decoder = &codecWrapper{}
// Encode implements Codec
// Encode implements Codec
func
(
c
*
codecWrapper
)
Encode
(
obj
Object
)
([]
byte
,
error
)
{
func
(
c
*
codecWrapper
)
Encode
(
obj
Object
)
([]
byte
,
error
)
{
return
c
.
EncodeToVersion
(
obj
,
c
.
version
)
return
c
.
EncodeToVersion
(
obj
,
c
.
version
.
String
()
)
}
}
func
(
c
*
codecWrapper
)
EncodeToStream
(
obj
Object
,
stream
io
.
Writer
)
error
{
func
(
c
*
codecWrapper
)
EncodeToStream
(
obj
Object
,
stream
io
.
Writer
)
error
{
return
c
.
EncodeToVersionStream
(
obj
,
c
.
version
,
stream
)
return
c
.
EncodeToVersionStream
(
obj
,
c
.
version
.
String
()
,
stream
)
}
}
// TODO: Make this behaviour default when we move everyone away from
// TODO: Make this behaviour default when we move everyone away from
...
...
pkg/runtime/scheme_test.go
View file @
fc7c70db
...
@@ -306,7 +306,7 @@ func TestEncode(t *testing.T) {
...
@@ -306,7 +306,7 @@ func TestEncode(t *testing.T) {
scheme
.
AddInternalGroupVersion
(
internalGV
)
scheme
.
AddInternalGroupVersion
(
internalGV
)
scheme
.
AddKnownTypeWithName
(
internalGV
.
WithKind
(
"Simple"
),
&
InternalSimple
{})
scheme
.
AddKnownTypeWithName
(
internalGV
.
WithKind
(
"Simple"
),
&
InternalSimple
{})
scheme
.
AddKnownTypeWithName
(
externalGV
.
WithKind
(
"Simple"
),
&
ExternalSimple
{})
scheme
.
AddKnownTypeWithName
(
externalGV
.
WithKind
(
"Simple"
),
&
ExternalSimple
{})
codec
:=
runtime
.
CodecFor
(
scheme
,
externalGV
.
String
()
)
codec
:=
runtime
.
CodecFor
(
scheme
,
externalGV
)
test
:=
&
InternalSimple
{
test
:=
&
InternalSimple
{
TestString
:
"I'm the same"
,
TestString
:
"I'm the same"
,
}
}
...
...
pkg/storage/etcd/etcd_helper_test.go
View file @
fc7c70db
...
@@ -46,7 +46,7 @@ func init() {
...
@@ -46,7 +46,7 @@ func init() {
scheme
=
runtime
.
NewScheme
()
scheme
=
runtime
.
NewScheme
()
scheme
.
AddKnownTypes
(
testapi
.
Default
.
InternalGroupVersion
(),
&
storagetesting
.
TestResource
{})
scheme
.
AddKnownTypes
(
testapi
.
Default
.
InternalGroupVersion
(),
&
storagetesting
.
TestResource
{})
scheme
.
AddKnownTypes
(
*
testapi
.
Default
.
GroupVersion
(),
&
storagetesting
.
TestResource
{})
scheme
.
AddKnownTypes
(
*
testapi
.
Default
.
GroupVersion
(),
&
storagetesting
.
TestResource
{})
codec
=
runtime
.
CodecFor
(
scheme
,
testapi
.
Default
.
GroupVersion
()
.
String
())
codec
=
runtime
.
CodecFor
(
scheme
,
*
testapi
.
Default
.
GroupVersion
())
scheme
.
AddConversionFuncs
(
scheme
.
AddConversionFuncs
(
func
(
in
*
storagetesting
.
TestResource
,
out
*
storagetesting
.
TestResource
,
s
conversion
.
Scope
)
error
{
func
(
in
*
storagetesting
.
TestResource
,
out
*
storagetesting
.
TestResource
,
s
conversion
.
Scope
)
error
{
*
out
=
*
in
*
out
=
*
in
...
...
plugin/pkg/scheduler/api/v1/register.go
View file @
fc7c70db
...
@@ -27,7 +27,7 @@ import (
...
@@ -27,7 +27,7 @@ import (
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
var
SchemeGroupVersion
=
unversioned
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
// Codec encodes internal objects to the v1 scheme
// Codec encodes internal objects to the v1 scheme
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
.
String
()
)
var
Codec
=
runtime
.
CodecFor
(
api
.
Scheme
,
SchemeGroupVersion
)
func
init
()
{
func
init
()
{
api
.
Scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
api
.
Scheme
.
AddKnownTypes
(
SchemeGroupVersion
,
...
...
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