Skip to content

Commit 4d88ace

Browse files
committed
Made internalbootstrap gin up its own Scheme
doing our part to reduce usage of legacyscheme.Scheme
1 parent 5330bd7 commit 4d88ace

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

pkg/apis/flowcontrol/install/install.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,7 @@ import (
2727
)
2828

2929
func init() {
30-
Install(GetTheScheme())
31-
}
32-
33-
// GetTheScheme returns the `*Scheme` with which this package registers stuff
34-
func GetTheScheme() *runtime.Scheme {
35-
return legacyscheme.Scheme
30+
Install(legacyscheme.Scheme)
3631
}
3732

3833
// Install registers the API group and adds types to a scheme

pkg/apis/flowcontrol/internalbootstrap/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ go_library(
1010
"//pkg/apis/flowcontrol/install:go_default_library",
1111
"//staging/src/k8s.io/api/flowcontrol/v1alpha1:go_default_library",
1212
"//staging/src/k8s.io/apimachinery/pkg/conversion:go_default_library",
13+
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
1314
"//staging/src/k8s.io/apiserver/pkg/apis/flowcontrol/bootstrap:go_default_library",
1415
],
1516
)
@@ -33,7 +34,6 @@ go_test(
3334
srcs = ["defaults_test.go"],
3435
embed = [":go_default_library"],
3536
deps = [
36-
"//pkg/apis/flowcontrol/install:go_default_library",
3737
"//staging/src/k8s.io/api/flowcontrol/v1alpha1:go_default_library",
3838
"//staging/src/k8s.io/apimachinery/pkg/api/equality:go_default_library",
3939
"//staging/src/k8s.io/apiserver/pkg/apis/flowcontrol/bootstrap:go_default_library",

pkg/apis/flowcontrol/internalbootstrap/default-internal.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package internalbootstrap
1919
import (
2020
fcv1a1 "k8s.io/api/flowcontrol/v1alpha1"
2121
"k8s.io/apimachinery/pkg/conversion"
22+
"k8s.io/apimachinery/pkg/runtime"
2223
"k8s.io/apiserver/pkg/apis/flowcontrol/bootstrap"
2324
"k8s.io/kubernetes/pkg/apis/flowcontrol"
2425
"k8s.io/kubernetes/pkg/apis/flowcontrol/install"
@@ -37,9 +38,15 @@ var MandatoryFlowSchemas = internalizeFSes(bootstrap.MandatoryFlowSchemas)
3738
// reachable from this map.
3839
var MandatoryPriorityLevelConfigurations = internalizePLs(bootstrap.MandatoryPriorityLevelConfigurations)
3940

41+
func NewAPFScheme() *runtime.Scheme {
42+
scheme := runtime.NewScheme()
43+
install.Install(scheme)
44+
return scheme
45+
}
46+
4047
func internalizeFSes(exts []*fcv1a1.FlowSchema) map[string]*flowcontrol.FlowSchema {
4148
ans := make(map[string]*flowcontrol.FlowSchema, len(exts))
42-
converter := install.GetTheScheme().Converter()
49+
converter := NewAPFScheme().Converter()
4350
for _, ext := range exts {
4451
var untyped flowcontrol.FlowSchema
4552
err := converter.Convert(ext, &untyped, 0, &conversion.Meta{})
@@ -53,7 +60,7 @@ func internalizeFSes(exts []*fcv1a1.FlowSchema) map[string]*flowcontrol.FlowSche
5360

5461
func internalizePLs(exts []*fcv1a1.PriorityLevelConfiguration) map[string]*flowcontrol.PriorityLevelConfiguration {
5562
ans := make(map[string]*flowcontrol.PriorityLevelConfiguration, len(exts))
56-
converter := install.GetTheScheme().Converter()
63+
converter := NewAPFScheme().Converter()
5764
for _, ext := range exts {
5865
var untyped flowcontrol.PriorityLevelConfiguration
5966
err := converter.Convert(ext, &untyped, 0, &conversion.Meta{})

pkg/apis/flowcontrol/internalbootstrap/defaults_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ import (
2222
fcv1a1 "k8s.io/api/flowcontrol/v1alpha1"
2323
apiequality "k8s.io/apimachinery/pkg/api/equality"
2424
"k8s.io/apiserver/pkg/apis/flowcontrol/bootstrap"
25-
"k8s.io/kubernetes/pkg/apis/flowcontrol/install"
2625
)
2726

2827
func TestMandatoryAlreadyDefaulted(t *testing.T) {
28+
scheme := NewAPFScheme()
2929
for _, obj := range bootstrap.MandatoryFlowSchemas {
3030
obj2 := obj.DeepCopyObject().(*fcv1a1.FlowSchema)
31-
install.GetTheScheme().Default(obj2)
31+
scheme.Default(obj2)
3232
if apiequality.Semantic.DeepEqual(obj, obj2) {
3333
t.Logf("Defaulting makes no change to %#+v", *obj)
3434
} else {
@@ -37,7 +37,7 @@ func TestMandatoryAlreadyDefaulted(t *testing.T) {
3737
}
3838
for _, obj := range bootstrap.MandatoryPriorityLevelConfigurations {
3939
obj2 := obj.DeepCopyObject().(*fcv1a1.PriorityLevelConfiguration)
40-
install.GetTheScheme().Default(obj2)
40+
scheme.Default(obj2)
4141
if apiequality.Semantic.DeepEqual(obj, obj2) {
4242
t.Logf("Defaulting makes no change to %#+v", *obj)
4343
} else {

0 commit comments

Comments
 (0)