@@ -17,6 +17,7 @@ limitations under the License.
17
17
package controller
18
18
19
19
import (
20
+ "fmt"
20
21
"time"
21
22
22
23
"github.com/csi-addons/kubernetes-csi-addons/api/replication.storage/v1alpha1"
@@ -26,18 +27,21 @@ import (
26
27
// sets conditions when volume was promoted successfully.
27
28
func setPromotedCondition (conditions * []metav1.Condition , observedGeneration int64 ) {
28
29
setStatusCondition (conditions , & metav1.Condition {
30
+ Message : v1alpha1 .MessagePromoted ,
29
31
Type : v1alpha1 .ConditionCompleted ,
30
32
Reason : v1alpha1 .Promoted ,
31
33
ObservedGeneration : observedGeneration ,
32
34
Status : metav1 .ConditionTrue ,
33
35
})
34
36
setStatusCondition (conditions , & metav1.Condition {
37
+ Message : v1alpha1 .MessageHealthy ,
35
38
Type : v1alpha1 .ConditionDegraded ,
36
39
Reason : v1alpha1 .Healthy ,
37
40
ObservedGeneration : observedGeneration ,
38
41
Status : metav1 .ConditionFalse ,
39
42
})
40
43
setStatusCondition (conditions , & metav1.Condition {
44
+ Message : v1alpha1 .MessageNotResyncing ,
41
45
Type : v1alpha1 .ConditionResyncing ,
42
46
Reason : v1alpha1 .NotResyncing ,
43
47
ObservedGeneration : observedGeneration ,
@@ -46,26 +50,30 @@ func setPromotedCondition(conditions *[]metav1.Condition, observedGeneration int
46
50
}
47
51
48
52
// sets conditions when volume promotion was failed.
49
- func setFailedPromotionCondition (conditions * []metav1.Condition , observedGeneration int64 ) {
53
+ func setFailedPromotionCondition (conditions * []metav1.Condition , observedGeneration int64 , message , messageFromDriver string ) {
50
54
setStatusCondition (conditions , & metav1.Condition {
55
+ Message : message ,
51
56
Type : v1alpha1 .ConditionCompleted ,
52
57
Reason : v1alpha1 .FailedToPromote ,
53
58
ObservedGeneration : observedGeneration ,
54
59
Status : metav1 .ConditionFalse ,
55
60
})
56
61
setStatusCondition (conditions , & metav1.Condition {
62
+ Message : fmt .Sprintf ("%s: %s" , v1alpha1 .MessageFailedPromoted , messageFromDriver ),
57
63
Type : v1alpha1 .ConditionDegraded ,
58
64
Reason : v1alpha1 .Error ,
59
65
ObservedGeneration : observedGeneration ,
60
66
Status : metav1 .ConditionTrue ,
61
67
})
62
68
setStatusCondition (conditions , & metav1.Condition {
69
+ Message : v1alpha1 .MessageNotResyncing ,
63
70
Type : v1alpha1 .ConditionResyncing ,
64
71
Reason : v1alpha1 .NotResyncing ,
65
72
ObservedGeneration : observedGeneration ,
66
73
Status : metav1 .ConditionFalse ,
67
74
})
68
75
setStatusCondition (conditions , & metav1.Condition {
76
+ Message : v1alpha1 .MessageValidated ,
69
77
Type : v1alpha1 .ConditionValidated ,
70
78
Reason : v1alpha1 .PrerequisiteMet ,
71
79
ObservedGeneration : observedGeneration ,
@@ -74,26 +82,30 @@ func setFailedPromotionCondition(conditions *[]metav1.Condition, observedGenerat
74
82
}
75
83
76
84
// sets conditions when volume promotion was failed due to failed validation.
77
- func setFailedValidationCondition (conditions * []metav1.Condition , observedGeneration int64 ) {
85
+ func setFailedValidationCondition (conditions * []metav1.Condition , observedGeneration int64 , message , messageFromDriver string ) {
78
86
setStatusCondition (conditions , & metav1.Condition {
87
+ Message : v1alpha1 .MessageFailedPromoted ,
79
88
Type : v1alpha1 .ConditionCompleted ,
80
89
Reason : v1alpha1 .FailedToPromote ,
81
90
ObservedGeneration : observedGeneration ,
82
91
Status : metav1 .ConditionFalse ,
83
92
})
84
93
setStatusCondition (conditions , & metav1.Condition {
94
+ Message : message ,
85
95
Type : v1alpha1 .ConditionDegraded ,
86
96
Reason : v1alpha1 .Error ,
87
97
ObservedGeneration : observedGeneration ,
88
98
Status : metav1 .ConditionTrue ,
89
99
})
90
100
setStatusCondition (conditions , & metav1.Condition {
101
+ Message : v1alpha1 .MessageNotResyncing ,
91
102
Type : v1alpha1 .ConditionResyncing ,
92
103
Reason : v1alpha1 .NotResyncing ,
93
104
ObservedGeneration : observedGeneration ,
94
105
Status : metav1 .ConditionFalse ,
95
106
})
96
107
setStatusCondition (conditions , & metav1.Condition {
108
+ Message : fmt .Sprintf ("%s: %s" , v1alpha1 .MessageFailedPreCondition , messageFromDriver ),
97
109
Type : v1alpha1 .ConditionValidated ,
98
110
Reason : v1alpha1 .PrerequisiteNotMet ,
99
111
ObservedGeneration : observedGeneration ,
@@ -104,12 +116,14 @@ func setFailedValidationCondition(conditions *[]metav1.Condition, observedGenera
104
116
// sets conditions when volume is demoted and ready to use (resync completed).
105
117
func setNotDegradedCondition (conditions * []metav1.Condition , observedGeneration int64 ) {
106
118
setStatusCondition (conditions , & metav1.Condition {
119
+ Message : v1alpha1 .MessageDemoted ,
107
120
Type : v1alpha1 .ConditionDegraded ,
108
121
Reason : v1alpha1 .Healthy ,
109
122
ObservedGeneration : observedGeneration ,
110
123
Status : metav1 .ConditionFalse ,
111
124
})
112
125
setStatusCondition (conditions , & metav1.Condition {
126
+ Message : v1alpha1 .MessageNotResyncing ,
113
127
Type : v1alpha1 .ConditionResyncing ,
114
128
Reason : v1alpha1 .NotResyncing ,
115
129
ObservedGeneration : observedGeneration ,
@@ -120,18 +134,21 @@ func setNotDegradedCondition(conditions *[]metav1.Condition, observedGeneration
120
134
// sets conditions when volume was demoted successfully.
121
135
func setDemotedCondition (conditions * []metav1.Condition , observedGeneration int64 ) {
122
136
setStatusCondition (conditions , & metav1.Condition {
137
+ Message : v1alpha1 .MessageDemoted ,
123
138
Type : v1alpha1 .ConditionCompleted ,
124
139
Reason : v1alpha1 .Demoted ,
125
140
ObservedGeneration : observedGeneration ,
126
141
Status : metav1 .ConditionTrue ,
127
142
})
128
143
setStatusCondition (conditions , & metav1.Condition {
144
+ Message : v1alpha1 .MessageDegraded ,
129
145
Type : v1alpha1 .ConditionDegraded ,
130
146
Reason : v1alpha1 .VolumeDegraded ,
131
147
ObservedGeneration : observedGeneration ,
132
148
Status : metav1 .ConditionTrue ,
133
149
})
134
150
setStatusCondition (conditions , & metav1.Condition {
151
+ Message : v1alpha1 .MessageNotResyncing ,
135
152
Type : v1alpha1 .ConditionResyncing ,
136
153
Reason : v1alpha1 .NotResyncing ,
137
154
ObservedGeneration : observedGeneration ,
@@ -140,20 +157,23 @@ func setDemotedCondition(conditions *[]metav1.Condition, observedGeneration int6
140
157
}
141
158
142
159
// sets conditions when volume demotion was failed.
143
- func setFailedDemotionCondition (conditions * []metav1.Condition , observedGeneration int64 ) {
160
+ func setFailedDemotionCondition (conditions * []metav1.Condition , observedGeneration int64 , message , messageFromDriver string ) {
144
161
setStatusCondition (conditions , & metav1.Condition {
162
+ Message : message ,
145
163
Type : v1alpha1 .ConditionCompleted ,
146
164
Reason : v1alpha1 .FailedToDemote ,
147
165
ObservedGeneration : observedGeneration ,
148
166
Status : metav1 .ConditionFalse ,
149
167
})
150
168
setStatusCondition (conditions , & metav1.Condition {
169
+ Message : fmt .Sprintf ("%s: %s" , v1alpha1 .MessageFailedDemoted , messageFromDriver ),
151
170
Type : v1alpha1 .ConditionDegraded ,
152
171
Reason : v1alpha1 .Error ,
153
172
ObservedGeneration : observedGeneration ,
154
173
Status : metav1 .ConditionTrue ,
155
174
})
156
175
setStatusCondition (conditions , & metav1.Condition {
176
+ Message : v1alpha1 .MessageNotResyncing ,
157
177
Type : v1alpha1 .ConditionResyncing ,
158
178
Reason : v1alpha1 .NotResyncing ,
159
179
ObservedGeneration : observedGeneration ,
@@ -164,18 +184,21 @@ func setFailedDemotionCondition(conditions *[]metav1.Condition, observedGenerati
164
184
// sets conditions when volume resync was triggered successfully.
165
185
func setResyncCondition (conditions * []metav1.Condition , observedGeneration int64 ) {
166
186
setStatusCondition (conditions , & metav1.Condition {
187
+ Message : v1alpha1 .MessageDemoted ,
167
188
Type : v1alpha1 .ConditionCompleted ,
168
189
Reason : v1alpha1 .Demoted ,
169
190
ObservedGeneration : observedGeneration ,
170
191
Status : metav1 .ConditionTrue ,
171
192
})
172
193
setStatusCondition (conditions , & metav1.Condition {
194
+ Message : v1alpha1 .MessageDegraded ,
173
195
Type : v1alpha1 .ConditionDegraded ,
174
196
Reason : v1alpha1 .VolumeDegraded ,
175
197
ObservedGeneration : observedGeneration ,
176
198
Status : metav1 .ConditionTrue ,
177
199
})
178
200
setStatusCondition (conditions , & metav1.Condition {
201
+ Message : v1alpha1 .MessageResyncTriggered ,
179
202
Type : v1alpha1 .ConditionResyncing ,
180
203
Reason : v1alpha1 .ResyncTriggered ,
181
204
ObservedGeneration : observedGeneration ,
@@ -184,20 +207,23 @@ func setResyncCondition(conditions *[]metav1.Condition, observedGeneration int64
184
207
}
185
208
186
209
// sets conditions when volume resync failed.
187
- func setFailedResyncCondition (conditions * []metav1.Condition , observedGeneration int64 ) {
210
+ func setFailedResyncCondition (conditions * []metav1.Condition , observedGeneration int64 , message , messageFromDriver string ) {
188
211
setStatusCondition (conditions , & metav1.Condition {
212
+ Message : message ,
189
213
Type : v1alpha1 .ConditionCompleted ,
190
214
Reason : v1alpha1 .FailedToResync ,
191
215
ObservedGeneration : observedGeneration ,
192
216
Status : metav1 .ConditionFalse ,
193
217
})
194
218
setStatusCondition (conditions , & metav1.Condition {
219
+ Message : fmt .Sprintf ("%s: %s" , v1alpha1 .MessageResyncFailed , messageFromDriver ),
195
220
Type : v1alpha1 .ConditionDegraded ,
196
221
Reason : v1alpha1 .Error ,
197
222
ObservedGeneration : observedGeneration ,
198
223
Status : metav1 .ConditionTrue ,
199
224
})
200
225
setStatusCondition (conditions , & metav1.Condition {
226
+ Message : v1alpha1 .MessageResyncFailed ,
201
227
Type : v1alpha1 .ConditionResyncing ,
202
228
Reason : v1alpha1 .FailedToResync ,
203
229
ObservedGeneration : observedGeneration ,
@@ -223,6 +249,7 @@ func setStatusCondition(existingConditions *[]metav1.Condition, newCondition *me
223
249
existingCondition .LastTransitionTime = metav1 .NewTime (time .Now ())
224
250
}
225
251
252
+ existingCondition .Message = newCondition .Message
226
253
existingCondition .Reason = newCondition .Reason
227
254
existingCondition .ObservedGeneration = newCondition .ObservedGeneration
228
255
}
0 commit comments