Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit e01344a

Browse files
committedFeb 22, 2017
build: separate legacy and api group registration
1 parent c618703 commit e01344a

File tree

4 files changed

+46
-16
lines changed

4 files changed

+46
-16
lines changed
 

‎pkg/build/api/install/apigroup.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ const importPrefix = "github.com/openshift/origin/pkg/build/api"
1212
func init() {
1313
if err := announced.NewGroupMetaFactory(
1414
&announced.GroupMetaFactoryArgs{
15-
GroupName: api.GroupName,
16-
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version},
17-
ImportPrefix: importPrefix,
18-
//AddInternalObjectsToScheme: api.AddToScheme,
15+
GroupName: api.GroupName,
16+
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version},
17+
ImportPrefix: importPrefix,
18+
AddInternalObjectsToScheme: api.AddToScheme,
1919
},
2020
announced.VersionToSchemeFunc{
2121
v1.SchemeGroupVersion.Version: v1.AddToScheme,

‎pkg/build/api/install/install.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ func enableVersions(externalVersions []unversioned.GroupVersion) error {
6767

6868
func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
6969
// add the internal version to Scheme
70-
api.AddToScheme(kapi.Scheme)
70+
api.LegacyAddToScheme(kapi.Scheme)
7171
// add the enabled external versions to Scheme
7272
for _, v := range externalVersions {
7373
if !registered.IsEnabledVersion(v) {
@@ -76,7 +76,7 @@ func addVersionsToScheme(externalVersions ...unversioned.GroupVersion) {
7676
}
7777
switch v {
7878
case v1.LegacySchemeGroupVersion:
79-
v1.AddToScheme(kapi.Scheme)
79+
v1.LegacyAddToScheme(kapi.Scheme)
8080

8181
default:
8282
glog.Errorf("Version %s is not known, so it will not be added to the Scheme.", v)

‎pkg/build/api/register.go

+21-7
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@ import (
77
"k8s.io/kubernetes/pkg/watch/versioned"
88
)
99

10-
const (
11-
LegacyGroupName = ""
12-
GroupName = "build.openshift.io"
13-
)
10+
const GroupName = "build.openshift.io"
11+
const LegacyGroupName = ""
1412

1513
var (
1614
SchemeGroupVersion = unversioned.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
1715
LegacySchemeGroupVersion = unversioned.GroupVersion{Group: LegacyGroupName, Version: runtime.APIVersionInternal}
1816

17+
LegacySchemeBuilder = runtime.NewSchemeBuilder(addLegacyKnownTypes)
18+
LegacyAddToScheme = LegacySchemeBuilder.AddToScheme
19+
1920
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
2021
AddToScheme = SchemeBuilder.AddToScheme
2122
)
@@ -30,7 +31,7 @@ func Resource(resource string) unversioned.GroupResource {
3031
return SchemeGroupVersion.WithResource(resource).GroupResource()
3132
}
3233

33-
// Adds the list of known types to api.Scheme.
34+
// addKnownTypes adds types to API group
3435
func addKnownTypes(scheme *runtime.Scheme) error {
3536
types := []runtime.Object{
3637
&Build{},
@@ -51,9 +52,22 @@ func addKnownTypes(scheme *runtime.Scheme) error {
5152
)...,
5253
)
5354
versioned.AddToGroupVersion(scheme, SchemeGroupVersion)
55+
return nil
56+
}
5457

55-
// legacy: register in core group
58+
// addLegacyKnownTypes adds types to legacy API group
59+
// TODO: This will be deprecated and should not be modified.
60+
func addLegacyKnownTypes(scheme *runtime.Scheme) error {
61+
types := []runtime.Object{
62+
&Build{},
63+
&BuildList{},
64+
&BuildConfig{},
65+
&BuildConfigList{},
66+
&BuildLog{},
67+
&BuildRequest{},
68+
&BuildLogOptions{},
69+
&BinaryBuildRequestOptions{},
70+
}
5671
scheme.AddKnownTypes(LegacySchemeGroupVersion, types...)
57-
5872
return nil
5973
}

‎pkg/build/api/v1/register.go

+19-3
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@ var (
1414
SchemeGroupVersion = unversioned.GroupVersion{Group: GroupName, Version: "v1"}
1515
LegacySchemeGroupVersion = unversioned.GroupVersion{Group: LegacyGroupName, Version: "v1"}
1616

17+
LegacySchemeBuilder = runtime.NewSchemeBuilder(addLegacyKnownTypes, addConversionFuncs, addDefaultingFuncs)
18+
LegacyAddToScheme = LegacySchemeBuilder.AddToScheme
19+
1720
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addConversionFuncs, addDefaultingFuncs)
1821
AddToScheme = SchemeBuilder.AddToScheme
1922
)
2023

21-
// Adds the list of known types to api.Scheme.
24+
// addKnownTypes adds types to API group
2225
func addKnownTypes(scheme *runtime.Scheme) error {
2326
types := []runtime.Object{
2427
&Build{},
@@ -39,9 +42,22 @@ func addKnownTypes(scheme *runtime.Scheme) error {
3942
)...,
4043
)
4144
versioned.AddToGroupVersion(scheme, SchemeGroupVersion)
45+
return nil
46+
}
4247

43-
// legacy: register in core group
48+
// addLegacyKnownTypes adds types to legacy API group
49+
// TODO: This will be deprecated and should not be modified.
50+
func addLegacyKnownTypes(scheme *runtime.Scheme) error {
51+
types := []runtime.Object{
52+
&Build{},
53+
&BuildList{},
54+
&BuildConfig{},
55+
&BuildConfigList{},
56+
&BuildLog{},
57+
&BuildRequest{},
58+
&BuildLogOptions{},
59+
&BinaryBuildRequestOptions{},
60+
}
4461
scheme.AddKnownTypes(LegacySchemeGroupVersion, types...)
45-
4662
return nil
4763
}

0 commit comments

Comments
 (0)
Please sign in to comment.