@@ -49,10 +49,20 @@ def get_apply_plan_excludes(plan: ApplyRunPlanInput) -> Optional[IncludeExcludeD
4949 job_submissions_excludes ["job_provisioning_data" ] = {
5050 "instance_type" : {"resources" : {"cpu_arch" }}
5151 }
52+ jrd_offer_excludes = {}
53+ if any (
54+ js .job_runtime_data and js .job_runtime_data .offer for js in job_submissions
55+ ) and all (
56+ not js .job_runtime_data
57+ or not js .job_runtime_data .offer
58+ or not js .job_runtime_data .offer .backend_data
59+ for js in job_submissions
60+ ):
61+ jrd_offer_excludes ["backend_data" ] = True
5262 if all (map (_should_exclude_job_submission_jrd_cpu_arch , job_submissions )):
53- job_submissions_excludes [ "job_runtime_data " ] = {
54- "offer" : { "instance" : { "resources" : { "cpu_arch" }}}
55- }
63+ jrd_offer_excludes [ "instance " ] = {"resources" : { "cpu_arch" }}
64+ if jrd_offer_excludes :
65+ job_submissions_excludes [ "job_runtime_data" ] = { "offer" : jrd_offer_excludes }
5666 if all (js .exit_status is None for js in job_submissions ):
5767 job_submissions_excludes ["exit_status" ] = True
5868 if all (js .status_message == "" for js in job_submissions ):
@@ -71,9 +81,18 @@ def get_apply_plan_excludes(plan: ApplyRunPlanInput) -> Optional[IncludeExcludeD
7181 latest_job_submission_excludes ["job_provisioning_data" ] = {
7282 "instance_type" : {"resources" : {"cpu_arch" }}
7383 }
84+ latest_job_submission_jrd_offer_excludes = {}
85+ if (
86+ latest_job_submission .job_runtime_data
87+ and latest_job_submission .job_runtime_data .offer
88+ and not latest_job_submission .job_runtime_data .offer .backend_data
89+ ):
90+ latest_job_submission_jrd_offer_excludes ["backend_data" ] = True
7491 if _should_exclude_job_submission_jrd_cpu_arch (latest_job_submission ):
92+ latest_job_submission_jrd_offer_excludes ["instance" ] = {"resources" : {"cpu_arch" }}
93+ if latest_job_submission_jrd_offer_excludes :
7594 latest_job_submission_excludes ["job_runtime_data" ] = {
76- "offer" : { "instance" : { "resources" : { "cpu_arch" }}}
95+ "offer" : latest_job_submission_jrd_offer_excludes
7796 }
7897 if latest_job_submission .exit_status is None :
7998 latest_job_submission_excludes ["exit_status" ] = True
0 commit comments