Skip to content

Commit d023d3e

Browse files
committed
SQUASH: builder: fix late controller creation race
Signed-off-by: Dr. Stefan Schimanski <[email protected]>
1 parent 0023ef4 commit d023d3e

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

pkg/builder/controller_test.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,9 @@ var _ = Describe("application", func() {
560560

561561
Context("with cluster provider", func() {
562562
It("should support watching across clusters", func() {
563+
ctx, cancel := context.WithCancel(context.Background())
564+
defer cancel()
565+
563566
adapter := &fakeClusterProvider{
564567
clusterNameList: []string{
565568
"cluster1",
@@ -570,24 +573,13 @@ var _ = Describe("application", func() {
570573
mgr, err := manager.New(cfg, manager.Options{}.WithExperimentalClusterProvider(adapter))
571574
Expect(err).NotTo(HaveOccurred())
572575

573-
ctx, cancel := context.WithCancel(context.Background())
574-
defer cancel()
575-
By("Starting the manager")
576-
go func() {
577-
defer GinkgoRecover()
578-
Expect(mgr.Start(ctx)).NotTo(HaveOccurred())
579-
}()
580-
581-
cluster1, err := mgr.GetCluster(ctx, "cluster1")
582-
Expect(err).NotTo(HaveOccurred())
583-
584576
By("Creating a custom namespace")
585577
ns := &corev1.Namespace{
586578
ObjectMeta: metav1.ObjectMeta{
587579
GenerateName: "test-multi-cluster-",
588580
},
589581
}
590-
Expect(cluster1.GetClient().Create(ctx, ns)).To(Succeed())
582+
Expect(mgr.GetClient().Create(ctx, ns)).To(Succeed())
591583

592584
ch1 := make(chan reconcile.Request, 1)
593585
ch2 := make(chan reconcile.Request, 1)
@@ -613,6 +605,15 @@ var _ = Describe("application", func() {
613605
})),
614606
).To(Succeed())
615607

608+
By("Starting the manager")
609+
go func() {
610+
defer GinkgoRecover()
611+
Expect(mgr.Start(ctx)).NotTo(HaveOccurred())
612+
}()
613+
614+
cluster1, err := mgr.GetCluster(ctx, "cluster1")
615+
Expect(err).NotTo(HaveOccurred())
616+
616617
By("Creating a deployment")
617618
dep := &appsv1.Deployment{
618619
ObjectMeta: metav1.ObjectMeta{

0 commit comments

Comments
 (0)