Skip to content

Commit 1a16cf8

Browse files
committed
Update job env extraction for multi-node job.
1 parent 8972b3b commit 1a16cf8

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

ads/jobs/builders/infrastructure/dsc_job_runtime.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,11 @@ def _get_node_group(self, dsc_job):
365365
dsc_job,
366366
"job_node_configuration_details.job_node_group_configuration_details_list",
367367
)
368+
if node_groups is None:
369+
node_groups = get_value(
370+
dsc_job,
371+
"job_node_configuration_details.jobNodeGroupConfigurationDetailsList",
372+
)
368373
if node_groups and len(node_groups) == 1:
369374
return node_groups[0]
370375
return None
@@ -373,6 +378,7 @@ def _get_replica(self, dsc_job, envs):
373378
node_group = self._get_node_group(dsc_job)
374379
if node_group:
375380
replica = get_value(node_group, "replicas")
381+
envs.pop(self.CONST_NODE_COUNT, None)
376382
elif not envs:
377383
replica = None
378384
elif self.CONST_WORKER_COUNT in envs:
@@ -399,7 +405,9 @@ def _extract_envs(self, dsc_job):
399405
env_attr = "job_configuration_details.environment_variables"
400406
node_group = self._get_node_group(dsc_job)
401407
if node_group:
402-
envs = get_value(node_group, env_attr)
408+
envs = get_value(node_group, env_attr) or get_value(
409+
node_group, "jobConfigurationDetails.environment_variables"
410+
)
403411
else:
404412
envs = get_value(dsc_job, env_attr)
405413
if envs:

0 commit comments

Comments
 (0)