@@ -3345,6 +3345,23 @@ func TestSyncOperatorGroups(t *testing.T) {
3345
3345
},
3346
3346
}
3347
3347
3348
+ // Failed CSV due to operatorgroup namespace selector doesn't any existing namespaces
3349
+ operatorCSVFailedNoTargetNS := operatorCSV .DeepCopy ()
3350
+ operatorCSVFailedNoTargetNS .Status .Phase = v1alpha1 .CSVPhaseFailed
3351
+ operatorCSVFailedNoTargetNS .Status .Message = "no targetNamespaces are matched operatorgroups namespace selection"
3352
+ operatorCSVFailedNoTargetNS .Status .Reason = v1alpha1 .CSVReasonNoTargetNamespaces
3353
+ operatorCSVFailedNoTargetNS .Status .LastUpdateTime = timeNow ()
3354
+ operatorCSVFailedNoTargetNS .Status .LastTransitionTime = timeNow ()
3355
+ operatorCSVFailedNoTargetNS .Status .Conditions = []v1alpha1.ClusterServiceVersionCondition {
3356
+ {
3357
+ Phase : v1alpha1 .CSVPhaseFailed ,
3358
+ Reason : v1alpha1 .CSVReasonNoTargetNamespaces ,
3359
+ Message : "no targetNamespaces are matched operatorgroups namespace selection" ,
3360
+ LastUpdateTime : timeNow (),
3361
+ LastTransitionTime : timeNow (),
3362
+ },
3363
+ }
3364
+
3348
3365
targetCSV := operatorCSVFinal .DeepCopy ()
3349
3366
targetCSV .SetNamespace (targetNamespace )
3350
3367
targetCSV .Status .Reason = v1alpha1 .CSVReasonCopied
@@ -3459,6 +3476,47 @@ func TestSyncOperatorGroups(t *testing.T) {
3459
3476
},
3460
3477
expectedStatus : v1.OperatorGroupStatus {},
3461
3478
},
3479
+ {
3480
+ name : "NoMatchingNamespace/CSVPresent" ,
3481
+ expectedEqual : true ,
3482
+ initial : initial {
3483
+ operatorGroup : & v1.OperatorGroup {
3484
+ ObjectMeta : metav1.ObjectMeta {
3485
+ Name : "operator-group-1" ,
3486
+ Namespace : operatorNamespace ,
3487
+ },
3488
+ Spec : v1.OperatorGroupSpec {
3489
+ Selector : & metav1.LabelSelector {
3490
+ MatchLabels : map [string ]string {"a" : "app-a" },
3491
+ },
3492
+ },
3493
+ },
3494
+ clientObjs : []runtime.Object {operatorCSV },
3495
+ k8sObjs : []runtime.Object {
3496
+ & corev1.Namespace {
3497
+ ObjectMeta : metav1.ObjectMeta {
3498
+ Name : operatorNamespace ,
3499
+ },
3500
+ },
3501
+ & corev1.Namespace {
3502
+ ObjectMeta : metav1.ObjectMeta {
3503
+ Name : targetNamespace ,
3504
+ },
3505
+ },
3506
+ ownedDeployment ,
3507
+ serviceAccount ,
3508
+ role ,
3509
+ roleBinding ,
3510
+ },
3511
+ crds : []runtime.Object {crd },
3512
+ },
3513
+ expectedStatus : v1.OperatorGroupStatus {},
3514
+ final : final {objects : map [string ][]runtime.Object {
3515
+ operatorNamespace : {
3516
+ withAnnotations (operatorCSVFailedNoTargetNS .DeepCopy (), map [string ]string {v1 .OperatorGroupAnnotationKey : "operator-group-1" , v1 .OperatorGroupNamespaceAnnotationKey : operatorNamespace }),
3517
+ },
3518
+ }},
3519
+ },
3462
3520
{
3463
3521
name : "MatchingNamespace/NoCSVs" ,
3464
3522
expectedEqual : true ,
0 commit comments