@@ -40,65 +40,6 @@ func TestControllers(t *testing.T) {
4040 RunSpecs (t , "ClickHouse Controller Suite" )
4141}
4242
43- var _ = Describe ("keeper watch mapping" , func () {
44- It ("should enqueue ClickHouse clusters that explicitly reference a keeper in another namespace" , func (ctx context.Context ) {
45- testScheme := k8sruntime .NewScheme ()
46- Expect (clientgoscheme .AddToScheme (testScheme )).To (Succeed ())
47- Expect (v1 .AddToScheme (testScheme )).To (Succeed ())
48-
49- referencedCluster := & v1.ClickHouseCluster {
50- ObjectMeta : metav1.ObjectMeta {
51- Name : "cross-namespace-cluster" ,
52- Namespace : "clickhouse-ns" ,
53- },
54- Spec : v1.ClickHouseClusterSpec {
55- KeeperClusterRef : & v1.KeeperClusterReference {
56- Name : "keeper" ,
57- Namespace : "keeper-ns" ,
58- },
59- },
60- }
61- sameNameDifferentNamespace := & v1.ClickHouseCluster {
62- ObjectMeta : metav1.ObjectMeta {
63- Name : "same-name-different-namespace" ,
64- Namespace : "other-ns" ,
65- },
66- Spec : v1.ClickHouseClusterSpec {
67- KeeperClusterRef : & v1.KeeperClusterReference {
68- Name : "keeper" ,
69- },
70- },
71- }
72-
73- controller := & ClusterController {
74- Client : fake .NewClientBuilder ().
75- WithScheme (testScheme ).
76- WithObjects (referencedCluster , sameNameDifferentNamespace ).
77- WithIndex (& v1.ClickHouseCluster {}, keeperClusterReferenceField , func (obj client.Object ) []string {
78- cluster , ok := obj .(* v1.ClickHouseCluster )
79- if ! ok {
80- return nil
81- }
82-
83- return keeperReferenceFieldValue (cluster )
84- }).
85- Build (),
86- }
87-
88- Expect (controller .clickHouseClustersForKeeper (ctx , & v1.KeeperCluster {
89- ObjectMeta : metav1.ObjectMeta {
90- Name : "keeper" ,
91- Namespace : "keeper-ns" ,
92- },
93- })).To (ConsistOf (reconcile.Request {
94- NamespacedName : types.NamespacedName {
95- Name : referencedCluster .Name ,
96- Namespace : referencedCluster .Namespace ,
97- },
98- }))
99- })
100- })
101-
10243var _ = When ("reconciling ClickHouseCluster" , Ordered , func () {
10344 var (
10445 suite testutil.TestSuit
@@ -119,7 +60,7 @@ var _ = When("reconciling ClickHouseCluster", Ordered, func() {
11960 Spec : v1.ClickHouseClusterSpec {
12061 Replicas : new (int32 (2 )),
12162 Shards : new (int32 (2 )),
122- KeeperClusterRef : & v1.KeeperClusterReference {Name : keeperName },
63+ KeeperClusterRef : v1.KeeperClusterReference {Name : keeperName },
12364 Labels : map [string ]string {
12465 "test-label" : "test-val" ,
12566 },
@@ -254,7 +195,7 @@ var _ = When("reconciling ClickHouseCluster", Ordered, func() {
254195 Spec : v1.ClickHouseClusterSpec {
255196 Replicas : new (int32 (1 )),
256197 Shards : new (int32 (1 )),
257- KeeperClusterRef : & v1.KeeperClusterReference {
198+ KeeperClusterRef : v1.KeeperClusterReference {
258199 Name : keeper .Name ,
259200 Namespace : keeper .Namespace ,
260201 },
@@ -565,7 +506,7 @@ var _ = When("reconciling ClickHouseCluster", Ordered, func() {
565506 Spec : v1.ClickHouseClusterSpec {
566507 Replicas : new (int32 (2 )),
567508 Shards : new (int32 (1 )),
568- KeeperClusterRef : & v1.KeeperClusterReference {Name : keeperName },
509+ KeeperClusterRef : v1.KeeperClusterReference {Name : keeperName },
569510 DataVolumeClaimSpec : & corev1.PersistentVolumeClaimSpec {
570511 AccessModes : []corev1.PersistentVolumeAccessMode {corev1 .ReadWriteOnce },
571512 Resources : corev1.VolumeResourceRequirements {
@@ -669,7 +610,7 @@ var _ = When("reconciling ClickHouseCluster", Ordered, func() {
669610 Namespace : "default" ,
670611 },
671612 Spec : v1.ClickHouseClusterSpec {
672- KeeperClusterRef : & v1.KeeperClusterReference {Name : keeperName },
613+ KeeperClusterRef : v1.KeeperClusterReference {Name : keeperName },
673614 ExternalSecret : & v1.ExternalSecret {
674615 Name : secret .Name ,
675616 },
@@ -729,3 +670,62 @@ var _ = When("reconciling ClickHouseCluster", Ordered, func() {
729670 Expect (secret .Data ).To (HaveKey (SecretKeyClusterSecret ))
730671 })
731672})
673+
674+ var _ = Describe ("keeper watch mapping" , func () {
675+ It ("should enqueue ClickHouse clusters that explicitly reference a keeper in another namespace" , func (ctx context.Context ) {
676+ testScheme := k8sruntime .NewScheme ()
677+ Expect (clientgoscheme .AddToScheme (testScheme )).To (Succeed ())
678+ Expect (v1 .AddToScheme (testScheme )).To (Succeed ())
679+
680+ referencedCluster := & v1.ClickHouseCluster {
681+ ObjectMeta : metav1.ObjectMeta {
682+ Name : "cross-namespace-cluster" ,
683+ Namespace : "clickhouse-ns" ,
684+ },
685+ Spec : v1.ClickHouseClusterSpec {
686+ KeeperClusterRef : v1.KeeperClusterReference {
687+ Name : "keeper" ,
688+ Namespace : "keeper-ns" ,
689+ },
690+ },
691+ }
692+ sameNameDifferentNamespace := & v1.ClickHouseCluster {
693+ ObjectMeta : metav1.ObjectMeta {
694+ Name : "same-name-different-namespace" ,
695+ Namespace : "other-ns" ,
696+ },
697+ Spec : v1.ClickHouseClusterSpec {
698+ KeeperClusterRef : v1.KeeperClusterReference {
699+ Name : "keeper" ,
700+ },
701+ },
702+ }
703+
704+ controller := & ClusterController {
705+ Client : fake .NewClientBuilder ().
706+ WithScheme (testScheme ).
707+ WithObjects (referencedCluster , sameNameDifferentNamespace ).
708+ WithIndex (& v1.ClickHouseCluster {}, keeperClusterReferenceField , func (obj client.Object ) []string {
709+ cluster , ok := obj .(* v1.ClickHouseCluster )
710+ if ! ok {
711+ return nil
712+ }
713+
714+ return keeperReferenceFieldValue (cluster )
715+ }).
716+ Build (),
717+ }
718+
719+ Expect (controller .clickHouseClustersForKeeper (ctx , & v1.KeeperCluster {
720+ ObjectMeta : metav1.ObjectMeta {
721+ Name : "keeper" ,
722+ Namespace : "keeper-ns" ,
723+ },
724+ })).To (ConsistOf (reconcile.Request {
725+ NamespacedName : types.NamespacedName {
726+ Name : referencedCluster .Name ,
727+ Namespace : referencedCluster .Namespace ,
728+ },
729+ }))
730+ })
731+ })
0 commit comments