Skip to content

Commit 5e82438

Browse files
authored
Merge pull request #1797 from kranurag7/kr/change-how-we-register-scheme
🌱 change how we register scheme as per capi 1.6
2 parents 7c61b3b + fc305d1 commit 5e82438

File tree

5 files changed

+17
-8
lines changed

5 files changed

+17
-8
lines changed

api/v1alpha8/groupversion_info.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,26 @@ limitations under the License.
2020
package v1alpha8
2121

2222
import (
23+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24+
"k8s.io/apimachinery/pkg/runtime"
2325
"k8s.io/apimachinery/pkg/runtime/schema"
24-
"sigs.k8s.io/controller-runtime/pkg/scheme"
2526
)
2627

2728
var (
2829
// GroupVersion is group version used to register these objects.
2930
GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1alpha8"}
3031

31-
// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
32-
SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}
32+
// schemeBuilder is used to add go types to the GroupVersionKind scheme.
33+
schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
3334

3435
// AddToScheme adds the types in this group-version to the given scheme.
35-
AddToScheme = SchemeBuilder.AddToScheme
36+
AddToScheme = schemeBuilder.AddToScheme
37+
38+
objectTypes = []runtime.Object{}
3639
)
40+
41+
func addKnownTypes(scheme *runtime.Scheme) error {
42+
scheme.AddKnownTypes(GroupVersion, objectTypes...)
43+
metav1.AddToGroupVersion(scheme, GroupVersion)
44+
return nil
45+
}

api/v1alpha8/openstackcluster_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,5 +265,5 @@ type OpenStackClusterList struct {
265265
}
266266

267267
func init() {
268-
SchemeBuilder.Register(&OpenStackCluster{}, &OpenStackClusterList{})
268+
objectTypes = append(objectTypes, &OpenStackCluster{}, &OpenStackClusterList{})
269269
}

api/v1alpha8/openstackclustertemplate_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@ type OpenStackClusterTemplateList struct {
5252
}
5353

5454
func init() {
55-
SchemeBuilder.Register(&OpenStackClusterTemplate{}, &OpenStackClusterTemplateList{})
55+
objectTypes = append(objectTypes, &OpenStackClusterTemplate{}, &OpenStackClusterTemplateList{})
5656
}

api/v1alpha8/openstackmachine_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,5 +185,5 @@ func (r *OpenStackMachine) SetFailure(failureReason errors.MachineStatusError, f
185185
}
186186

187187
func init() {
188-
SchemeBuilder.Register(&OpenStackMachine{}, &OpenStackMachineList{})
188+
objectTypes = append(objectTypes, &OpenStackMachine{}, &OpenStackMachineList{})
189189
}

api/v1alpha8/openstackmachinetemplate_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,5 @@ type OpenStackMachineTemplateList struct {
4747
}
4848

4949
func init() {
50-
SchemeBuilder.Register(&OpenStackMachineTemplate{}, &OpenStackMachineTemplateList{})
50+
objectTypes = append(objectTypes, &OpenStackMachineTemplate{}, &OpenStackMachineTemplateList{})
5151
}

0 commit comments

Comments
 (0)