Hey, its me again
I’ve updated to version 25.03.05 and have a new error when playing with dosing automations.
This is my minimal not working example, the od_reading job has been started through the UI before executing this through the worker command line:
from pioreactor.automations.dosing.base import DosingAutomationJobContrib
class MNWE(DosingAutomationJobContrib):
automation_name = "MNWE"
def __init__(self, **kwargs):
super(MNWE,self).__init__(**kwargs)
self.logger.debug(f"Latest OD: {self.latest_od}")
And that is the console output:
pioreactor@Auto-P01:~ $ pio run dosing_automation --automation-name MNWE
2025-03-06T15:01:53+0100 DEBUG [dosing_automation] Init.
2025-03-06T15:01:53+0100 INFO [dosing_automation] Starting MNWE.
2025-03-06T15:01:53+0100 WARNING [dosing_automation] It's recommended to have stirring on to improve mixing during dosing events.
2025-03-06T15:01:53+0100 DEBUG [dosing_automation] Waiting for OD and growth rate data to arrive
2025-03-06T15:01:53+0100 ERROR [dosing_automation]
2025-03-06T15:01:53+0100 DEBUG [dosing_automation]
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/dosing_automation.py", line 724, in start_dosing_automation
return klass(
^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/base.py", line 105, in __call__
obj = type.__call__(cls, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pioreactor/.pioreactor/plugins/MNWE.py", line 10, in __init__
self.logger.debug(f"Latest OD: {self.latest_od}")
^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/dosing_automation.py", line 544, in latest_od
assert self._latest_od is not None
^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
Traceback (most recent call last):
File "/usr/local/bin/pio", line 8, in <module>
sys.exit(pio())
^^^^^
File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1157, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1078, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/click/decorators.py", line 33, in new_func
return f(get_current_context(), *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/dosing_automation.py", line 765, in click_dosing_automation
la = start_dosing_automation(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/dosing_automation.py", line 737, in start_dosing_automation
raise e
File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/dosing_automation.py", line 724, in start_dosing_automation
return klass(
^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/base.py", line 105, in __call__
obj = type.__call__(cls, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pioreactor/.pioreactor/plugins/MNWE.py", line 10, in __init__
self.logger.debug(f"Latest OD: {self.latest_od}")
^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pioreactor/background_jobs/dosing_automation.py", line 544, in latest_od
assert self._latest_od is not None
^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
2025-03-06T15:01:53+0100 DEBUG [dosing_automation] Exiting caused by Python atexit.
2025-03-06T15:01:53+0100 INFO [dosing_automation] Disconnected.
2025-03-06T15:01:54+0100 DEBUG [dosing_automation] Disconnected successfully from MQTT.
Thanks and best,
Kai
P.S.: I am unsure if software bugs should be posted here on the forum or if it would be better to move them to github?