Skip to content

Commit 4c7e46d

Browse files
committed
Deprecate v1alpha7
1 parent 2b6995e commit 4c7e46d

10 files changed

+61
-11
lines changed

api/v1alpha7/openstackcluster_types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ type OpenStackClusterStatus struct {
234234
// +kubebuilder:object:root=true
235235
// +kubebuilder:resource:path=openstackclusters,scope=Namespaced,categories=cluster-api,shortName=osc
236236
// +kubebuilder:subresource:status
237+
// +kubebuilder:deprecatedversion:warning="The v1alpha7 version of OpenStackCluster has been deprecated and will be removed in a future release."
237238
// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels.cluster\\.x-k8s\\.io/cluster-name",description="Cluster to which this OpenStackCluster belongs"
238239
// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.ready",description="Cluster infrastructure is ready for OpenStack instances"
239240
// +kubebuilder:printcolumn:name="Network",type="string",JSONPath=".status.network.id",description="Network the cluster is using"
@@ -242,6 +243,8 @@ type OpenStackClusterStatus struct {
242243
// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of OpenStackCluster"
243244

244245
// OpenStackCluster is the Schema for the openstackclusters API.
246+
//
247+
// Deprecated: v1alpha7.OpenStackCluster has been replaced by v1beta1.OpenStackCluster.
245248
type OpenStackCluster struct {
246249
metav1.TypeMeta `json:",inline"`
247250
metav1.ObjectMeta `json:"metadata,omitempty"`
@@ -253,6 +256,8 @@ type OpenStackCluster struct {
253256
// +kubebuilder:object:root=true
254257

255258
// OpenStackClusterList contains a list of OpenStackCluster.
259+
//
260+
// Deprecated: v1alpha7.OpenStackClusterList has been replaced by v1beta1.OpenStackClusterList.
256261
type OpenStackClusterList struct {
257262
metav1.TypeMeta `json:",inline"`
258263
metav1.ListMeta `json:"metadata,omitempty"`

api/v1alpha7/openstackclustertemplate_types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,12 @@ type OpenStackClusterTemplateSpec struct {
3333
// +genclient
3434
// +genclient:Namespaced
3535
// +kubebuilder:object:root=true
36+
// +kubebuilder:deprecatedversion:warning="The v1alpha7 version of OpenStackClusterTemplate has been deprecated and will be removed in a future release."
3637
// +kubebuilder:resource:path=openstackclustertemplates,scope=Namespaced,categories=cluster-api,shortName=osct
3738

3839
// OpenStackClusterTemplate is the Schema for the openstackclustertemplates API.
40+
//
41+
// Deprecated: v1alpha7.OpenStackClusterTemplate has been replaced by v1beta1.OpenStackClusterTemplate.
3942
type OpenStackClusterTemplate struct {
4043
metav1.TypeMeta `json:",inline"`
4144
metav1.ObjectMeta `json:"metadata,omitempty"`
@@ -46,6 +49,8 @@ type OpenStackClusterTemplate struct {
4649
//+kubebuilder:object:root=true
4750

4851
// OpenStackClusterTemplateList contains a list of OpenStackClusterTemplate.
52+
//
53+
// Deprecated: v1alpha7.OpenStackClusterTemplateList has been replaced by v1beta1.OpenStackClusterTemplateList.
4954
type OpenStackClusterTemplateList struct {
5055
metav1.TypeMeta `json:",inline"`
5156
metav1.ListMeta `json:"metadata,omitempty"`

api/v1alpha7/openstackmachine_types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ type OpenStackMachineStatus struct {
139139
// +genclient
140140
// +genclient:Namespaced
141141
// +kubebuilder:object:root=true
142+
// +kubebuilder:deprecatedversion:warning="The v1alpha7 version of OpenStackMachine has been deprecated and will be removed in a future release."
142143
// +kubebuilder:resource:path=openstackmachines,scope=Namespaced,categories=cluster-api,shortName=osm
143144
// +kubebuilder:subresource:status
144145
// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels.cluster\\.x-k8s\\.io/cluster-name",description="Cluster to which this OpenStackMachine belongs"
@@ -149,6 +150,8 @@ type OpenStackMachineStatus struct {
149150
// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of OpenStackMachine"
150151

151152
// OpenStackMachine is the Schema for the openstackmachines API.
153+
//
154+
// Deprecated: v1alpha7.OpenStackMachine has been replaced by v1beta1.OpenStackMachine.
152155
type OpenStackMachine struct {
153156
metav1.TypeMeta `json:",inline"`
154157
metav1.ObjectMeta `json:"metadata,omitempty"`
@@ -160,6 +163,8 @@ type OpenStackMachine struct {
160163
// +kubebuilder:object:root=true
161164

162165
// OpenStackMachineList contains a list of OpenStackMachine.
166+
//
167+
// Deprecated: v1alpha7.OpenStackMachineList has been replaced by v1beta1.OpenStackMachineList.
163168
type OpenStackMachineList struct {
164169
metav1.TypeMeta `json:",inline"`
165170
metav1.ListMeta `json:"metadata,omitempty"`

api/v1alpha7/openstackmachinetemplate_types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,12 @@ type OpenStackMachineTemplateSpec struct {
2828
// +genclient
2929
// +genclient:Namespaced
3030
// +kubebuilder:object:root=true
31+
// +kubebuilder:deprecatedversion:warning="The v1alpha7 version of OpenStackMachineTemplate has been deprecated and will be removed in a future release."
3132
// +kubebuilder:resource:path=openstackmachinetemplates,scope=Namespaced,categories=cluster-api,shortName=osmt
3233

3334
// OpenStackMachineTemplate is the Schema for the openstackmachinetemplates API.
35+
//
36+
// Deprecated: v1alpha7.OpenStackMachineTemplate has been replaced by v1beta1.OpenStackMachineTemplate.
3437
type OpenStackMachineTemplate struct {
3538
metav1.TypeMeta `json:",inline"`
3639
metav1.ObjectMeta `json:"metadata,omitempty"`
@@ -41,6 +44,8 @@ type OpenStackMachineTemplate struct {
4144
// +kubebuilder:object:root=true
4245

4346
// OpenStackMachineTemplateList contains a list of OpenStackMachineTemplate.
47+
//
48+
// Deprecated: v1alpha7.OpenStackMachineTemplateList has been replaced by v1beta1.OpenStackMachineTemplateList.
4449
type OpenStackMachineTemplateList struct {
4550
metav1.TypeMeta `json:",inline"`
4651
metav1.ListMeta `json:"metadata,omitempty"`

config/crd/bases/infrastructure.cluster.x-k8s.io_openstackclusters.yaml

Lines changed: 8 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/infrastructure.cluster.x-k8s.io_openstackclustertemplates.yaml

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/infrastructure.cluster.x-k8s.io_openstackmachines.yaml

Lines changed: 8 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/infrastructure.cluster.x-k8s.io_openstackmachinetemplates.yaml

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/book/src/api/v1alpha7/api.md

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/e2e/suites/apivalidations/openstackcluster_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,11 +181,11 @@ var _ = Describe("OpenStackCluster API validations", func() {
181181
})
182182

183183
Context("v1alpha7", func() {
184-
var cluster *infrav1alpha7.OpenStackCluster
184+
var cluster *infrav1alpha7.OpenStackCluster //nolint: staticcheck
185185

186186
BeforeEach(func() {
187187
// Initialise a basic cluster object in the correct namespace
188-
cluster = &infrav1alpha7.OpenStackCluster{}
188+
cluster = &infrav1alpha7.OpenStackCluster{} //nolint: staticcheck
189189
cluster.Namespace = namespace.Name
190190
cluster.GenerateName = clusterNamePrefix
191191
})
@@ -210,7 +210,7 @@ var _ = Describe("OpenStackCluster API validations", func() {
210210
Expect(k8sClient.Update(ctx, infrav1Cluster)).To(Succeed(), "Setting control plane endpoint should succeed")
211211

212212
// Fetch the v1alpha7 version of the cluster and ensure that both the new control plane endpoint and the identityRef.Kind are present
213-
cluster = &infrav1alpha7.OpenStackCluster{}
213+
cluster = &infrav1alpha7.OpenStackCluster{} //nolint:staticcheck
214214
Expect(k8sClient.Get(ctx, types.NamespacedName{Name: infrav1Cluster.Name, Namespace: infrav1Cluster.Namespace}, cluster)).To(Succeed(), "OpenStackCluster fetch should succeed")
215215
Expect(cluster.Spec.ControlPlaneEndpoint).To(Equal(*infrav1Cluster.Spec.ControlPlaneEndpoint), "Control plane endpoint should be restored")
216216
Expect(cluster.Spec.IdentityRef.Kind).To(Equal("FakeKind"), "IdentityRef.Kind should be restored")

0 commit comments

Comments
 (0)