@@ -20,7 +20,6 @@ import (
20
20
corev1 "k8s.io/api/core/v1"
21
21
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
22
22
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
23
- "sigs.k8s.io/cluster-api/errors"
24
23
)
25
24
26
25
const (
@@ -73,7 +72,7 @@ type LinodeClusterStatus struct {
73
72
// reconciling the LinodeCluster and will contain a succinct value suitable
74
73
// for machine interpretation.
75
74
// +optional
76
- FailureReason * errors. ClusterStatusError `json:"failureReason,omitempty"`
75
+ FailureReason * string `json:"failureReason,omitempty"`
77
76
78
77
// FailureMessage will be set in the event that there is a terminal problem
79
78
// reconciling the LinodeCluster and will contain a more verbose string suitable
@@ -83,7 +82,7 @@ type LinodeClusterStatus struct {
83
82
84
83
// Conditions defines current service state of the LinodeCluster.
85
84
// +optional
86
- Conditions clusterv1. Conditions `json:"conditions,omitempty"`
85
+ Conditions []metav1. Condition `json:"conditions,omitempty"`
87
86
}
88
87
89
88
// +kubebuilder:object:root=true
@@ -103,12 +102,21 @@ type LinodeCluster struct {
103
102
Status LinodeClusterStatus `json:"status,omitempty"`
104
103
}
105
104
106
- func (lm * LinodeCluster ) GetConditions () clusterv1. Conditions {
107
- return lm .Status .Conditions
105
+ func (lc * LinodeCluster ) GetConditions () []metav1. Condition {
106
+ return lc .Status .Conditions
108
107
}
109
108
110
- func (lm * LinodeCluster ) SetConditions (conditions clusterv1.Conditions ) {
111
- lm .Status .Conditions = conditions
109
+ func (lc * LinodeCluster ) SetConditions (conditions []metav1.Condition ) {
110
+ lc .Status .Conditions = conditions
111
+ }
112
+
113
+ // We need V1Beta2Conditions helpers to be able to use the conditions package from cluster-api
114
+ func (lc * LinodeCluster ) GetV1Beta2Conditions () []metav1.Condition {
115
+ return lc .GetConditions ()
116
+ }
117
+
118
+ func (lc * LinodeCluster ) SetV1Beta2Conditions (conditions []metav1.Condition ) {
119
+ lc .SetConditions (conditions )
112
120
}
113
121
114
122
// NetworkSpec encapsulates Linode networking resources.
0 commit comments