@@ -964,7 +964,7 @@ def process_queued_task_messages(self) -> None:
964
964
"""Process incoming task messages for each task proxy.
965
965
966
966
"""
967
- messages : 'Dict [str, List[Tuple[Optional[int], TaskMsg]]]' = {}
967
+ messages : dict [str , list [ TaskMsg ]] = {}
968
968
969
969
# Retrieve queued messages
970
970
while self .message_queue .qsize ():
@@ -973,29 +973,23 @@ def process_queued_task_messages(self) -> None:
973
973
except Empty :
974
974
break
975
975
self .message_queue .task_done ()
976
- tokens = Tokens (task_msg .job_id , relative = True )
977
976
# task ID (job stripped)
978
- task_id = tokens .duplicate (job = None ).relative_id
979
- messages .setdefault (task_id , [])
980
- # job may be None (e.g. simulation mode)
981
- job = int (tokens ['job' ]) if tokens ['job' ] else None
982
- messages [task_id ].append (
983
- (job , task_msg )
984
- )
977
+ task_id = task_msg .job_id .duplicate (job = None ).relative_id
978
+ messages .setdefault (task_id , []).append (task_msg )
985
979
986
980
unprocessed_messages : List [TaskMsg ] = []
987
981
# Poll tasks for which messages caused a backward state change.
988
982
to_poll_tasks : List [TaskProxy ] = []
989
983
for task_id , message_items in messages .items ():
990
984
itask = self .pool ._get_task_by_id (task_id )
991
985
if itask is None :
992
- unprocessed_messages .extend (tm for _ , tm in message_items )
986
+ unprocessed_messages .extend (message_items )
993
987
continue
994
988
should_poll = False
995
- for submit_num , tm in message_items :
989
+ for tm in message_items :
996
990
if self .task_events_mgr .process_message (
997
991
itask , tm .severity , tm .message , tm .event_time ,
998
- self .task_events_mgr .FLAG_RECEIVED , submit_num
992
+ self .task_events_mgr .FLAG_RECEIVED , tm . job_id . submit_num
999
993
):
1000
994
should_poll = True
1001
995
if should_poll :
@@ -1008,9 +1002,7 @@ def process_queued_task_messages(self) -> None:
1008
1002
# proxy can be removed, but the orphaned job still sends messages.
1009
1003
warn = ""
1010
1004
for tm in unprocessed_messages :
1011
- job_tokens = self .tokens .duplicate (
1012
- Tokens (tm .job_id , relative = True )
1013
- )
1005
+ job_tokens = self .tokens .duplicate (tm .job_id )
1014
1006
tdef = self .config .get_taskdef (job_tokens ['task' ])
1015
1007
if not self .task_events_mgr .process_job_message (
1016
1008
job_tokens , tdef , tm .message , tm .event_time
0 commit comments