@@ -659,6 +659,7 @@ def _submit_jobs_and_simulate_ice(common_cluster_details, jobs):
659659 "other_options" : f"{ requeue_opt } --exclusive" ,
660660 }
661661 )
662+ time .sleep (10 )
662663 logging .info ("Submitted %s (%s) ID: %s" , job ["label" ], job_type , jid )
663664 job_ids .append (jid )
664665
@@ -770,26 +771,26 @@ def test_expedited_requeue(
770771 }
771772
772773 # Submit 3 jobs in a single ICE cycle:
773- # job1 (normal), job2 (expedited), job3 (expedited)
774+ # job1 (expedited), job2 (normal), job3 (expedited)
775+ # TODO: Improve the test by making Job 2 as expedited and Job 1 as normal
776+ # so that its clear that Job 2 goes at the top of the queue
774777 jobs = [
775- {"label" : "job1" , "expedited" : False },
776- {"label" : "job2" , "expedited" : True },
778+ {"label" : "job1" , "expedited" : True },
779+ {"label" : "job2" , "expedited" : False },
777780 # {"label": "job3", "expedited": True},
778781 ]
779782 job_ids = _submit_jobs_and_simulate_ice (common_cluster_details , jobs )
780783 _recover_from_ice_and_wait_for_jobs (common_cluster_details , job_ids )
781784 start_epochs = _collect_start_epochs (remote_command_executor , job_ids )
782785
783786 # Expected ordering after ICE recovery:
784- # Expedited jobs (job2 , job3) run first in submission order, then normal job (job1 ) last
787+ # Expedited jobs (job1 , job3) run first in submission order, then normal job (job2 ) last
785788 logging .info ("Start epochs: %s" , dict (zip ([j ["label" ] for j in jobs ], start_epochs )))
786789
787-
788- assert_that (start_epochs [2 ]).is_less_than_or_equal_to (start_epochs [1 ]) # job2 (expedited) before job1 (normal)
789- # assert_that(start_epochs[3]).is_less_than_or_equal_to(start_epochs[1]) # job3 (expedited) before job1 (normal)
790- # assert_that(start_epochs[2]).is_less_than_or_equal_to(start_epochs[3]) # job2 (expedited) before job3 (expedited)
791- logging .info ("Verified: expedited jobs (job2, job3) ran before normal job (job1)" )
792-
790+ assert_that (start_epochs [0 ]).is_less_than_or_equal_to (start_epochs [1 ]) # job1 (expedited) before job2 (normal)
791+ # assert_that(start_epochs[2]).is_less_than_or_equal_to(start_epochs[1]) # job3 (expedited) before job2 (normal)
792+ # assert_that(start_epochs[0]).is_less_than_or_equal_to(start_epochs[2]) # job1 (expedited) before job3 (expedited)
793+ logging .info ("Verified: expedited jobs (job1) ran before normal job (job1)" )
793794
794795
795796@pytest .mark .usefixtures ("region" , "os" , "instance" , "scheduler" )
0 commit comments