@@ -329,7 +329,7 @@ var _ = Describe("update_status", func() {
329
329
330
330
When ("a process group is fine" , func () {
331
331
It ("should not get any condition assigned" , func () {
332
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
332
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
333
333
Expect (err ).NotTo (HaveOccurred ())
334
334
Expect (len (cluster .Status .ProcessGroups )).To (BeNumerically (">" , 4 ))
335
335
processGroup := cluster .Status .ProcessGroups [len (cluster .Status .ProcessGroups )- 4 ]
@@ -346,7 +346,7 @@ var _ = Describe("update_status", func() {
346
346
It ("should get a condition assigned" , func () {
347
347
dummyPod := & corev1.Pod {}
348
348
Expect (k8sClient .Get (context .TODO (), ctrlClient .ObjectKeyFromObject (storagePod ), dummyPod )).To (HaveOccurred ())
349
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
349
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
350
350
Expect (err ).NotTo (HaveOccurred ())
351
351
352
352
missingProcesses := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .MissingPod , false )
@@ -365,7 +365,7 @@ var _ = Describe("update_status", func() {
365
365
})
366
366
367
367
It ("should get the ProcessIsMarkedAsExcluded condition" , func () {
368
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
368
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
369
369
Expect (err ).NotTo (HaveOccurred ())
370
370
Expect (len (cluster .Status .ProcessGroups )).To (BeNumerically (">" , 4 ))
371
371
processGroup := cluster .Status .ProcessGroups [len (cluster .Status .ProcessGroups )- 4 ]
@@ -381,7 +381,7 @@ var _ = Describe("update_status", func() {
381
381
})
382
382
383
383
It ("should get a condition assigned" , func () {
384
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
384
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
385
385
Expect (err ).NotTo (HaveOccurred ())
386
386
387
387
incorrectProcesses := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .IncorrectCommandLine , false )
@@ -399,7 +399,7 @@ var _ = Describe("update_status", func() {
399
399
})
400
400
401
401
It ("should get a condition assigned" , func () {
402
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
402
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
403
403
Expect (err ).NotTo (HaveOccurred ())
404
404
405
405
incorrectProcesses := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .IncorrectCommandLine , false )
@@ -420,7 +420,7 @@ var _ = Describe("update_status", func() {
420
420
})
421
421
422
422
It ("should get a condition assigned" , func () {
423
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
423
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
424
424
Expect (err ).NotTo (HaveOccurred ())
425
425
426
426
missingProcesses := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .MissingProcesses , false )
@@ -434,7 +434,7 @@ var _ = Describe("update_status", func() {
434
434
435
435
When ("no processes are provided in the process map" , func () {
436
436
It ("should not get a condition assigned" , func () {
437
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , map [fdbv1beta2.ProcessGroupID ][]fdbv1beta2.FoundationDBStatusProcessInfo {}, configMap , allPvcs , logger )
437
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , map [fdbv1beta2.ProcessGroupID ][]fdbv1beta2.FoundationDBStatusProcessInfo {}, configMap , allPvcs , logger , "" )
438
438
Expect (err ).NotTo (HaveOccurred ())
439
439
440
440
missingProcesses := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .MissingProcesses , false )
@@ -456,7 +456,7 @@ var _ = Describe("update_status", func() {
456
456
})
457
457
458
458
It ("should get a condition assigned" , func () {
459
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
459
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
460
460
Expect (err ).NotTo (HaveOccurred ())
461
461
462
462
incorrectPods := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .IncorrectPodSpec , false )
@@ -480,7 +480,7 @@ var _ = Describe("update_status", func() {
480
480
})
481
481
482
482
It ("should get a condition assigned" , func () {
483
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
483
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
484
484
Expect (err ).NotTo (HaveOccurred ())
485
485
486
486
missingProcesses := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .PodFailing , false )
@@ -501,7 +501,7 @@ var _ = Describe("update_status", func() {
501
501
})
502
502
503
503
It ("should get a condition assigned" , func () {
504
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
504
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
505
505
Expect (err ).NotTo (HaveOccurred ())
506
506
507
507
failingPods := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .PodFailing , false )
@@ -517,12 +517,11 @@ var _ = Describe("update_status", func() {
517
517
When ("the pod is failed" , func () {
518
518
BeforeEach (func () {
519
519
storagePod .Status .Phase = corev1 .PodFailed
520
- err = k8sClient .Update (context .TODO (), storagePod )
521
- Expect (err ).NotTo (HaveOccurred ())
520
+ Expect (k8sClient .Update (context .TODO (), storagePod )).NotTo (HaveOccurred ())
522
521
})
523
522
524
523
It ("should get a condition assigned" , func () {
525
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
524
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
526
525
Expect (err ).NotTo (HaveOccurred ())
527
526
528
527
failingPods := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .PodFailing , false )
@@ -533,6 +532,20 @@ var _ = Describe("update_status", func() {
533
532
Expect (processGroup .ProcessGroupID ).To (Equal (storageOneProcessGroupID ))
534
533
Expect (len (processGroup .ProcessGroupConditions )).To (Equal (1 ))
535
534
})
535
+
536
+ When ("the process group is under maintenance" , func () {
537
+ It ("should not set the conditions" , func () {
538
+ processGroup := cluster .Status .ProcessGroups [len (cluster .Status .ProcessGroups )- 4 ]
539
+ Expect (validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , processGroup .FaultDomain )).NotTo (HaveOccurred ())
540
+
541
+ failingPods := fdbv1beta2 .FilterByCondition (cluster .Status .ProcessGroups , fdbv1beta2 .PodFailing , false )
542
+ Expect (failingPods ).To (BeEmpty ())
543
+
544
+ Expect (len (cluster .Status .ProcessGroups )).To (BeNumerically (">" , 4 ))
545
+ Expect (processGroup .ProcessGroupID ).To (Equal (storageOneProcessGroupID ))
546
+ Expect (len (processGroup .ProcessGroupConditions )).To (BeZero ())
547
+ })
548
+ })
536
549
})
537
550
538
551
When ("adding a process group to the ProcessGroupsToRemove list" , func () {
@@ -546,7 +559,7 @@ var _ = Describe("update_status", func() {
546
559
})
547
560
548
561
It ("should mark the process group for removal" , func () {
549
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
562
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
550
563
Expect (err ).NotTo (HaveOccurred ())
551
564
552
565
removalCount := 0
@@ -577,7 +590,7 @@ var _ = Describe("update_status", func() {
577
590
})
578
591
579
592
It ("should be mark the process group for removal without exclusion" , func () {
580
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
593
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
581
594
Expect (err ).NotTo (HaveOccurred ())
582
595
583
596
removalCount := 0
@@ -608,7 +621,7 @@ var _ = Describe("update_status", func() {
608
621
})
609
622
610
623
It ("should mark the process group as unreachable" , func () {
611
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
624
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
612
625
Expect (err ).NotTo (HaveOccurred ())
613
626
614
627
unreachableCount := 0
@@ -632,7 +645,7 @@ var _ = Describe("update_status", func() {
632
645
})
633
646
634
647
It ("should remove the condition" , func () {
635
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
648
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
636
649
Expect (err ).NotTo (HaveOccurred ())
637
650
638
651
unreachableCount := 0
@@ -660,7 +673,7 @@ var _ = Describe("update_status", func() {
660
673
})
661
674
662
675
It ("should mark the process group as Pod pending" , func () {
663
- err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger )
676
+ err := validateProcessGroups (context .TODO (), clusterReconciler , cluster , & cluster .Status , processMap , configMap , allPvcs , logger , "" )
664
677
Expect (err ).NotTo (HaveOccurred ())
665
678
666
679
pendingCount := 0
0 commit comments