@@ -137,16 +137,16 @@ hprop_leadershipSchedule = H.integration . H.runFinallies . H.workspace "alonzo"
137
137
138
138
leadershipDeadline <- H. noteShowM $ DTC. addUTCTime 90 <$> H. noteShowIO DTC. getCurrentTime
139
139
140
- -- Retrieve actual slots
141
- H. byDeadlineM 10 leadershipDeadline " Wait for a leadership at least as new as the highest one we expect" $ do
142
- leaderSlots <- H. getRelevantLeaderSlots (TR. poolNodeStdout poolNode1) (minimum expectedLeadershipSlotNumbers)
143
- if L. null leaderSlots
140
+ -- We need enough time to pass such that the expected leadership slots generated by the
141
+ -- leadership-schedule command have actually occurred.
142
+ leaderSlots <- H. byDeadlineM 10 leadershipDeadline " Wait for chain to surpass all expected leadership slots" $ do
143
+ someLeaderSlots <- H. getRelevantLeaderSlots (TR. poolNodeStdout poolNode1) (minimum expectedLeadershipSlotNumbers)
144
+ if L. null someLeaderSlots
144
145
then H. failure
145
146
else do
146
- maxActualSlot <- H. noteShow $ maximum leaderSlots
147
+ maxActualSlot <- H. noteShow $ maximum someLeaderSlots
147
148
H. assert $ maxActualSlot >= maxSlotExpected
148
-
149
- leaderSlots <- H. getRelevantLeaderSlots (TR. poolNodeStdout poolNode1) (minimum expectedLeadershipSlotNumbers)
149
+ pure someLeaderSlots
150
150
151
151
H. noteShow_ expectedLeadershipSlotNumbers
152
152
H. noteShow_ leaderSlots
@@ -179,15 +179,16 @@ hprop_leadershipSchedule = H.integration . H.runFinallies . H.workspace "alonzo"
179
179
180
180
leadershipDeadline <- H. noteShowM $ DTC. addUTCTime 90 <$> H. noteShowIO DTC. getCurrentTime
181
181
182
- H. byDeadlineM 10 leadershipDeadline " Wait for a leadership at least as new as the highest one we expect" $ do
183
- leaderSlots <- H. getRelevantLeaderSlots (TR. poolNodeStdout poolNode1) (minimum expectedLeadershipSlotNumbers)
184
- if L. null leaderSlots
182
+ -- We need enough time to pass such that the expected leadership slots generated by the
183
+ -- leadership-schedule command have actually occurred.
184
+ leaderSlots <- H. byDeadlineM 10 leadershipDeadline " Wait for chain to surpass all expected leadership slots" $ do
185
+ someLeaderSlots <- H. getRelevantLeaderSlots (TR. poolNodeStdout poolNode1) (minimum expectedLeadershipSlotNumbers)
186
+ if L. null someLeaderSlots
185
187
then H. failure
186
188
else do
187
- maxActualSlot <- H. noteShow $ maximum leaderSlots
189
+ maxActualSlot <- H. noteShow $ maximum someLeaderSlots
188
190
H. assert $ maxActualSlot >= maxSlotExpected
189
-
190
- leaderSlots <- H. getRelevantLeaderSlots (TR. poolNodeStdout poolNode1) (minimum expectedLeadershipSlotNumbers)
191
+ pure someLeaderSlots
191
192
192
193
H. noteShow_ expectedLeadershipSlotNumbers
193
194
H. noteShow_ leaderSlots
0 commit comments