@@ -252,6 +252,7 @@ def update_realization(
252
252
status : str ,
253
253
start_time : Optional [datetime ] = None ,
254
254
end_time : Optional [datetime ] = None ,
255
+ exec_hosts : Optional [str ] = None ,
255
256
callback_status_message : Optional [str ] = None ,
256
257
) -> "EnsembleSnapshot" :
257
258
self ._realization_snapshots [real_id ].update (
@@ -260,6 +261,7 @@ def update_realization(
260
261
status = status ,
261
262
start_time = start_time ,
262
263
end_time = end_time ,
264
+ exec_hosts = exec_hosts ,
263
265
callback_status_message = callback_status_message ,
264
266
)
265
267
)
@@ -279,10 +281,12 @@ def update_from_event(
279
281
status = _FM_TYPE_EVENT_TO_STATUS [type (event )]
280
282
start_time = None
281
283
end_time = None
284
+ exec_hosts = None
282
285
callback_status_message = None
283
286
284
287
if e_type is RealizationRunning :
285
288
start_time = convert_iso8601_to_datetime (timestamp )
289
+ exec_hosts = event .exec_hosts
286
290
elif e_type in {
287
291
RealizationSuccess ,
288
292
RealizationFailed ,
@@ -296,6 +300,7 @@ def update_from_event(
296
300
status ,
297
301
start_time ,
298
302
end_time ,
303
+ exec_hosts ,
299
304
callback_status_message ,
300
305
)
301
306
@@ -397,6 +402,7 @@ class RealizationSnapshot(TypedDict, total=False):
397
402
active : Optional [bool ]
398
403
start_time : Optional [datetime ]
399
404
end_time : Optional [datetime ]
405
+ exec_hosts : Optional [str ]
400
406
fm_steps : Dict [str , FMStepSnapshot ]
401
407
callback_status_message : Optional [str ]
402
408
@@ -411,6 +417,7 @@ def _realization_dict_to_realization_snapshot(
411
417
end_time = source .get ("end_time" ),
412
418
callback_status_message = source .get ("callback_status_message" ),
413
419
fm_steps = source .get ("fm_steps" , {}),
420
+ exec_hosts = source .get ("exec_hosts" ),
414
421
)
415
422
return _filter_nones (realization )
416
423
0 commit comments