Skip to content

Commit a403f3d

Browse files
author
Per Goncalves da Silva
committed
Add leader election wait fit for catalogd upgrade-e2e
Signed-off-by: Per Goncalves da Silva <[email protected]>
1 parent 3b8530d commit a403f3d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

catalogd/test/upgrade/unpack_test.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,17 @@ var _ = Describe("ClusterCatalog Unpacking", func() {
5454
managerPod = managerPods.Items[0]
5555
}).Should(Succeed())
5656

57+
By("Waiting for acquired leader election")
58+
// Average case is under 1 minute but in the worst case: (previous leader crashed)
59+
// we could have LeaseDuration (137s) + RetryPeriod (26s) +/- 163s
60+
leaderCtx, leaderCancel := context.WithTimeout(ctx, 3*time.Minute)
61+
defer leaderCancel()
62+
63+
leaderSubstrings := []string{"successfully acquired lease"}
64+
leaderElected, err := watchPodLogsForSubstring(leaderCtx, &managerPod, "manager", leaderSubstrings...)
65+
Expect(err).To(Succeed())
66+
Expect(leaderElected).To(BeTrue())
67+
5768
By("Reading logs to make sure that ClusterCatalog was reconciled by catalogdv1")
5869
logCtx, cancel := context.WithTimeout(ctx, time.Minute)
5970
defer cancel()

0 commit comments

Comments
 (0)