The goal of these changes is to ensure that once a run is started, the FakeHSIEventGenerator is ready to start sending HSIEvents. This will prevent problems sending HSIEvents in the do_hsi_work() method that are simply due to the Sender not being ready.
The 'forever' loop waiting for the Sender to be ready might be too aggressive, and that can certainly be softened.
These are candidate changes that make use of independent candidate changes in the
iomanager
repo.The goal of these changes is to ensure that once a run is started, the FakeHSIEventGenerator is ready to start sending HSIEvents. This will prevent problems sending HSIEvents in the
do_hsi_work()
method that are simply due to the Sender not being ready.The 'forever' loop waiting for the Sender to be ready might be too aggressive, and that can certainly be softened.