@@ -11,7 +11,6 @@ import (
11
11
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
12
12
"k8s.io/apimachinery/pkg/runtime"
13
13
"k8s.io/apimachinery/pkg/runtime/schema"
14
- "k8s.io/apimachinery/pkg/util/diff"
15
14
clientgotesting "k8s.io/client-go/testing"
16
15
17
16
configv1 "github.com/openshift/api/config/v1"
@@ -43,10 +42,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
43
42
},
44
43
},
45
44
expErr : & payload.UpdateError {
46
- Nested : apierrors .NewNotFound (schema.GroupResource {"" , "clusteroperator" }, "test-co" ),
47
- Reason : "ClusterOperatorNotAvailable" ,
48
- Message : "Cluster operator test-co has not yet reported success" ,
49
- Name : "test-co" ,
45
+ Nested : apierrors .NewNotFound (schema.GroupResource {"" , "clusteroperator" }, "test-co" ),
46
+ UpdateEffect : payload .UpdateEffectNone ,
47
+ Reason : "ClusterOperatorNotAvailable" ,
48
+ Message : "Cluster operator test-co has not yet reported success" ,
49
+ Name : "test-co" ,
50
50
},
51
51
}, {
52
52
name : "cluster operator reporting no versions with no operands" ,
@@ -62,10 +62,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
62
62
},
63
63
},
64
64
expErr : & payload.UpdateError {
65
- Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
66
- Reason : "ClusterOperatorNotAvailable" ,
67
- Message : "Cluster operator test-co is still updating" ,
68
- Name : "test-co" ,
65
+ Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
66
+ UpdateEffect : payload .UpdateEffectNone ,
67
+ Reason : "ClusterOperatorNotAvailable" ,
68
+ Message : "Cluster operator test-co is still updating" ,
69
+ Name : "test-co" ,
69
70
},
70
71
}, {
71
72
name : "cluster operator reporting no versions" ,
@@ -83,10 +84,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
83
84
},
84
85
},
85
86
expErr : & payload.UpdateError {
86
- Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
87
- Reason : "ClusterOperatorNotAvailable" ,
88
- Message : "Cluster operator test-co is still updating" ,
89
- Name : "test-co" ,
87
+ Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
88
+ UpdateEffect : payload .UpdateEffectNone ,
89
+ Reason : "ClusterOperatorNotAvailable" ,
90
+ Message : "Cluster operator test-co is still updating" ,
91
+ Name : "test-co" ,
90
92
},
91
93
}, {
92
94
name : "cluster operator reporting no versions for operand" ,
@@ -109,10 +111,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
109
111
},
110
112
},
111
113
expErr : & payload.UpdateError {
112
- Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
113
- Reason : "ClusterOperatorNotAvailable" ,
114
- Message : "Cluster operator test-co is still updating" ,
115
- Name : "test-co" ,
114
+ Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
115
+ UpdateEffect : payload .UpdateEffectNone ,
116
+ Reason : "ClusterOperatorNotAvailable" ,
117
+ Message : "Cluster operator test-co is still updating" ,
118
+ Name : "test-co" ,
116
119
},
117
120
}, {
118
121
name : "cluster operator reporting old versions" ,
@@ -137,10 +140,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
137
140
},
138
141
},
139
142
expErr : & payload.UpdateError {
140
- Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
141
- Reason : "ClusterOperatorNotAvailable" ,
142
- Message : "Cluster operator test-co is still updating" ,
143
- Name : "test-co" ,
143
+ Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
144
+ UpdateEffect : payload .UpdateEffectNone ,
145
+ Reason : "ClusterOperatorNotAvailable" ,
146
+ Message : "Cluster operator test-co is still updating" ,
147
+ Name : "test-co" ,
144
148
},
145
149
}, {
146
150
name : "cluster operator reporting mix of desired and old versions" ,
@@ -165,10 +169,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
165
169
},
166
170
},
167
171
expErr : & payload.UpdateError {
168
- Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
169
- Reason : "ClusterOperatorNotAvailable" ,
170
- Message : "Cluster operator test-co is still updating" ,
171
- Name : "test-co" ,
172
+ Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
173
+ UpdateEffect : payload .UpdateEffectNone ,
174
+ Reason : "ClusterOperatorNotAvailable" ,
175
+ Message : "Cluster operator test-co is still updating" ,
176
+ Name : "test-co" ,
172
177
},
173
178
}, {
174
179
name : "cluster operator reporting desired operator and old versions for 2 operands" ,
@@ -197,10 +202,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
197
202
},
198
203
},
199
204
expErr : & payload.UpdateError {
200
- Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
201
- Reason : "ClusterOperatorNotAvailable" ,
202
- Message : "Cluster operator test-co is still updating" ,
203
- Name : "test-co" ,
205
+ Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
206
+ UpdateEffect : payload .UpdateEffectNone ,
207
+ Reason : "ClusterOperatorNotAvailable" ,
208
+ Message : "Cluster operator test-co is still updating" ,
209
+ Name : "test-co" ,
204
210
},
205
211
}, {
206
212
name : "cluster operator reporting desired operator and mix of old and desired versions for 2 operands" ,
@@ -229,10 +235,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
229
235
},
230
236
},
231
237
expErr : & payload.UpdateError {
232
- Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
233
- Reason : "ClusterOperatorNotAvailable" ,
234
- Message : "Cluster operator test-co is still updating" ,
235
- Name : "test-co" ,
238
+ Nested : fmt .Errorf ("cluster operator test-co is still updating" ),
239
+ UpdateEffect : payload .UpdateEffectNone ,
240
+ Reason : "ClusterOperatorNotAvailable" ,
241
+ Message : "Cluster operator test-co is still updating" ,
242
+ Name : "test-co" ,
236
243
},
237
244
}, {
238
245
name : "cluster operator reporting desired versions and no conditions" ,
@@ -257,10 +264,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
257
264
},
258
265
},
259
266
expErr : & payload.UpdateError {
260
- Nested : fmt .Errorf ("cluster operator test-co is not done; it is available=false, progressing=true, degraded=true" ),
261
- Reason : "ClusterOperatorNotAvailable" ,
262
- Message : "Cluster operator test-co has not yet reported success" ,
263
- Name : "test-co" ,
267
+ Nested : fmt .Errorf ("cluster operator test-co conditions: available=false, progressing=true, degraded=true" ),
268
+ UpdateEffect : payload .UpdateEffectFail ,
269
+ Reason : "ClusterOperatorNotAvailable" ,
270
+ Message : "Cluster operator test-co is not available" ,
271
+ Name : "test-co" ,
264
272
},
265
273
}, {
266
274
name : "cluster operator reporting progressing=true" ,
@@ -286,13 +294,14 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
286
294
},
287
295
},
288
296
expErr : & payload.UpdateError {
289
- Nested : fmt .Errorf ("cluster operator test-co is not done; it is available=false, progressing=true, degraded=true" ),
290
- Reason : "ClusterOperatorNotAvailable" ,
291
- Message : "Cluster operator test-co has not yet reported success" ,
292
- Name : "test-co" ,
297
+ Nested : fmt .Errorf ("cluster operator test-co conditions: available=false, progressing=true, degraded=true" ),
298
+ UpdateEffect : payload .UpdateEffectFail ,
299
+ Reason : "ClusterOperatorNotAvailable" ,
300
+ Message : "Cluster operator test-co is not available" ,
301
+ Name : "test-co" ,
293
302
},
294
303
}, {
295
- name : "cluster operator reporting degraded=true" ,
304
+ name : "cluster operator reporting available=false degraded=true" ,
296
305
actual : & configv1.ClusterOperator {
297
306
ObjectMeta : metav1.ObjectMeta {Name : "test-co" },
298
307
Status : configv1.ClusterOperatorStatus {
@@ -301,7 +310,7 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
301
310
}, {
302
311
Name : "operand-1" , Version : "v1" ,
303
312
}},
304
- Conditions : []configv1.ClusterOperatorStatusCondition {{Type : configv1 .OperatorDegraded , Status : configv1 .ConditionTrue , Message : "random error" }},
313
+ Conditions : []configv1.ClusterOperatorStatusCondition {{Type : configv1 .OperatorAvailable , Status : configv1 .ConditionFalse }, { Type : configv1 . OperatorDegraded , Status : configv1 . ConditionTrue }},
305
314
},
306
315
},
307
316
exp : & configv1.ClusterOperator {
@@ -315,10 +324,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
315
324
},
316
325
},
317
326
expErr : & payload.UpdateError {
318
- Nested : fmt .Errorf ("cluster operator test-co is reporting a failure: random error" ),
319
- Reason : "ClusterOperatorDegraded" ,
320
- Message : "Cluster operator test-co is reporting a failure: random error" ,
321
- Name : "test-co" ,
327
+ Nested : fmt .Errorf ("cluster operator test-co conditions: available=false, progressing=true, degraded=true" ),
328
+ UpdateEffect : payload .UpdateEffectFail ,
329
+ Reason : "ClusterOperatorNotAvailable" ,
330
+ Message : "Cluster operator test-co is not available" ,
331
+ Name : "test-co" ,
322
332
},
323
333
}, {
324
334
name : "cluster operator reporting available=true progressing=true" ,
@@ -344,10 +354,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
344
354
},
345
355
},
346
356
expErr : & payload.UpdateError {
347
- Nested : fmt .Errorf ("cluster operator test-co is not done; it is available=true, progressing=true, degraded=true" ),
348
- Reason : "ClusterOperatorNotAvailable" ,
349
- Message : "Cluster operator test-co has not yet reported success" ,
350
- Name : "test-co" ,
357
+ Nested : fmt .Errorf ("cluster operator test-co conditions: available=true, progressing=true, degraded=true" ),
358
+ UpdateEffect : payload .UpdateEffectNone ,
359
+ Reason : "ClusterOperatorNotAvailable" ,
360
+ Message : "Cluster operator test-co is updating versions" ,
361
+ Name : "test-co" ,
351
362
},
352
363
}, {
353
364
name : "cluster operator reporting available=true degraded=true" ,
@@ -373,10 +384,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
373
384
},
374
385
},
375
386
expErr : & payload.UpdateError {
376
- Nested : fmt .Errorf ("cluster operator test-co is reporting a failure: random error" ),
377
- Reason : "ClusterOperatorDegraded" ,
378
- Message : "Cluster operator test-co is reporting a failure: random error" ,
379
- Name : "test-co" ,
387
+ Nested : fmt .Errorf ("cluster operator test-co is reporting a message: random error" ),
388
+ UpdateEffect : payload .UpdateEffectFailAfterInterval ,
389
+ Reason : "ClusterOperatorDegraded" ,
390
+ Message : "Cluster operator test-co is degraded" ,
391
+ Name : "test-co" ,
380
392
},
381
393
}, {
382
394
name : "cluster operator reporting available=true progressing=true degraded=true" ,
@@ -402,10 +414,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
402
414
},
403
415
},
404
416
expErr : & payload.UpdateError {
405
- Nested : fmt .Errorf ("cluster operator test-co is reporting a failure: random error" ),
406
- Reason : "ClusterOperatorDegraded" ,
407
- Message : "Cluster operator test-co is reporting a failure: random error" ,
408
- Name : "test-co" ,
417
+ Nested : fmt .Errorf ("cluster operator test-co is reporting a message: random error" ),
418
+ UpdateEffect : payload .UpdateEffectFailAfterInterval ,
419
+ Reason : "ClusterOperatorDegraded" ,
420
+ Message : "Cluster operator test-co is degraded" ,
421
+ Name : "test-co" ,
409
422
},
410
423
}, {
411
424
name : "cluster operator reporting available=true no progressing or degraded" ,
@@ -431,10 +444,11 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
431
444
},
432
445
},
433
446
expErr : & payload.UpdateError {
434
- Nested : fmt .Errorf ("cluster operator test-co is not done; it is available=true, progressing=true, degraded=true" ),
435
- Reason : "ClusterOperatorNotAvailable" ,
436
- Message : "Cluster operator test-co has not yet reported success" ,
437
- Name : "test-co" ,
447
+ Nested : fmt .Errorf ("cluster operator test-co conditions: available=true, progressing=true, degraded=true" ),
448
+ UpdateEffect : payload .UpdateEffectNone ,
449
+ Reason : "ClusterOperatorNotAvailable" ,
450
+ Message : "Cluster operator test-co is updating versions" ,
451
+ Name : "test-co" ,
438
452
},
439
453
}, {
440
454
name : "cluster operator reporting available=true progressing=false degraded=false" ,
@@ -484,7 +498,7 @@ func Test_waitForOperatorStatusToBeDone(t *testing.T) {
484
498
t .Fatalf ("unexpected error: %v" , err )
485
499
}
486
500
if ! reflect .DeepEqual (test .expErr , err ) {
487
- t .Fatalf ("unexpected : %s " , diff . ObjectReflectDiff ( test .expErr , err ) )
501
+ t .Fatalf ("Incorrect value returned - \n expected : %#v \n returned: %#v " , test .expErr , err )
488
502
}
489
503
})
490
504
}
0 commit comments