Skip to content

Commit 9753b3b

Browse files
committed
Propagate exec_hosts to scheduler
1 parent efe73ec commit 9753b3b

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

src/ert/scheduler/event.py

+2
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77
@dataclass
88
class StartedEvent:
99
iens: int
10+
exec_hosts: str
1011

1112

1213
@dataclass
1314
class FinishedEvent:
1415
iens: int
1516
returncode: int
17+
exec_hosts: str
1618

1719

1820
Event = Union[StartedEvent, FinishedEvent]

src/ert/scheduler/lsf_driver.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -503,12 +503,15 @@ async def _process_job_update(self, job_id: str, new_state: AnyJob) -> None:
503503
event: Optional[Event] = None
504504
if isinstance(new_state, RunningJob):
505505
logger.debug(f"Realization {iens} is running")
506-
event = StartedEvent(iens=iens)
506+
event = StartedEvent(iens=iens, exec_hosts=self._jobs[job_id].exec_hosts)
507507
elif isinstance(new_state, FinishedJobFailure):
508508
logger.info(f"Realization {iens} (LSF-id: {self._iens2jobid[iens]}) failed")
509509
exit_code = await self._get_exit_code(job_id)
510-
event = FinishedEvent(iens=iens, returncode=exit_code)
511-
510+
event = FinishedEvent(
511+
iens=iens,
512+
returncode=exit_code,
513+
exec_hosts=self._jobs[job_id].exec_hosts,
514+
)
512515
elif isinstance(new_state, FinishedJobSuccess):
513516
logger.info(
514517
f"Realization {iens} (LSF-id: {self._iens2jobid[iens]}) succeeded"

src/ert/scheduler/scheduler.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from ert.constant_filenames import CERT_FILE
2929

3030
from .driver import Driver
31-
from .event import FinishedEvent
31+
from .event import FinishedEvent, StartedEvent
3232
from .job import Job, JobState
3333

3434
if TYPE_CHECKING:
@@ -308,6 +308,9 @@ async def _process_event_queue(self) -> None:
308308
# Any event implies the job has at least started
309309
job.started.set()
310310

311+
if isinstance(event, (StartedEvent, FinishedEvent)):
312+
logger.warning(f"lsf exec_hosts: {event.exec_hosts}")
313+
311314
if (
312315
isinstance(event, FinishedEvent)
313316
and not self._cancelled

0 commit comments

Comments
 (0)