@@ -252,6 +252,7 @@ def close(self) -> None:
252252 self .router_exit_event .set ()
253253 logger .info ("Waiting for router to terminate" )
254254 self .router_proc .join ()
255+ self .router_proc .close ()
255256 logger .debug ("Finished waiting for router termination" )
256257 if len (exception_msgs ) == 0 :
257258 logger .debug ("Sending STOP to DBM" )
@@ -260,13 +261,15 @@ def close(self) -> None:
260261 logger .debug ("Not sending STOP to DBM, because there were DBM exceptions" )
261262 logger .debug ("Waiting for DB termination" )
262263 self .dbm_proc .join ()
264+ self .dbm_proc .close ()
263265 logger .debug ("Finished waiting for DBM termination" )
264266
265267 # should this be message based? it probably doesn't need to be if
266268 # we believe we've received all messages
267269 logger .info ("Terminating filesystem radio receiver process" )
268270 self .filesystem_proc .terminate ()
269271 self .filesystem_proc .join ()
272+ self .filesystem_proc .close ()
270273
271274 logger .info ("Closing monitoring multiprocessing queues" )
272275 self .exception_q .close ()
@@ -284,9 +287,9 @@ def close(self) -> None:
284287
285288@wrap_with_logs
286289def filesystem_receiver (logdir : str , q : "queue.Queue[AddressedMonitoringMessage]" , run_dir : str ) -> None :
287- logger = set_file_logger ("{}/monitoring_filesystem_radio.log" .format (logdir ),
288- name = "monitoring_filesystem_radio" ,
289- level = logging .INFO )
290+ logger , _ = set_file_logger ("{}/monitoring_filesystem_radio.log" .format (logdir ),
291+ name = "monitoring_filesystem_radio" ,
292+ level = logging .INFO )
290293
291294 logger .info ("Starting filesystem radio receiver" )
292295 setproctitle ("parsl: monitoring filesystem receiver" )
0 commit comments