@@ -15,7 +15,6 @@ use crate::runs::main::{
1515use crate :: runs:: models:: {
1616 JobRunRequest , NodeOutcome , RunAuthority , RunChange , RunChangeRequest , RunOutcome ,
1717} ;
18- use crate :: scheduler:: main:: renew_lease:: renew_lease;
1918use crate :: scheduler:: tests:: contracts:: helpers:: acquire_lease;
2019use crate :: sensors:: main:: {
2120 begin_sensor_evaluation:: begin_sensor_evaluation,
@@ -25,6 +24,7 @@ use crate::sensors::tests::helpers::snapshot;
2524use crate :: sensors:: tests:: test_types:: SensorTestCase ;
2625use crate :: snapshots:: main:: publish_snapshot:: publish_snapshot;
2726use crate :: store:: main:: migrate_store:: migrate_store;
27+ use crate :: store:: tests:: lease_helpers:: extend_lease_through_test;
2828use crate :: store:: tests:: store_helpers:: { close_test_store, open_test_store, run} ;
2929use crate :: store:: tests:: store_test_types:: Backend ;
3030
@@ -79,10 +79,11 @@ fn given_a_wide_group_when_only_the_last_node_has_not_started_then_all_chunks_mu
7979 publish_snapshot ( store, & input)
8080 . await
8181 . expect ( "publish wide predicate" ) ;
82- let lease = acquire_lease ( store, Uuid :: now_v7 ( ) )
82+ let elected = acquire_lease ( store, Uuid :: now_v7 ( ) )
8383 . await
8484 . expect ( "elect" )
8585 . expect ( "leader" ) ;
86+ let lease = extend_lease_through_test ( store, elected) . await ;
8687 let limits = std:: collections:: BTreeMap :: new ( ) ;
8788 let scope = ( location, "development" ) ;
8889 for include_last in [ true , false ] {
@@ -138,28 +139,22 @@ fn given_a_wide_group_when_only_the_last_node_has_not_started_then_all_chunks_mu
138139 exit_code : None ,
139140 } ) )
140141 . collect :: < Vec < _ > > ( ) ;
141- for batch in changes. chunks ( 100 ) {
142- // Evidence setup must keep its scheduler alive, just like the real loop.
143- renew_lease ( store, & lease)
144- . await
145- . expect ( "renew during setup" ) ;
146- for change in batch {
147- change_run (
148- store,
149- RunAuthority :: Worker {
150- run_id : claim. request . run_id ,
151- claim_id : claim. claim_id ,
152- } ,
153- & RunChangeRequest {
154- event_id : Uuid :: now_v7 ( ) ,
155- run_id : claim. request . run_id ,
156- claim_id : Some ( claim. claim_id ) ,
157- change : change. clone ( ) ,
158- } ,
159- )
160- . await
161- . expect ( "real node evidence" ) ;
162- }
142+ for change in & changes {
143+ change_run (
144+ store,
145+ RunAuthority :: Worker {
146+ run_id : claim. request . run_id ,
147+ claim_id : claim. claim_id ,
148+ } ,
149+ & RunChangeRequest {
150+ event_id : Uuid :: now_v7 ( ) ,
151+ run_id : claim. request . run_id ,
152+ claim_id : Some ( claim. claim_id ) ,
153+ change : change. clone ( ) ,
154+ } ,
155+ )
156+ . await
157+ . expect ( "real node evidence" ) ;
163158 }
164159 advance_groups ( store, & lease, ( & limits, scope) )
165160 . await
0 commit comments