diff --git a/src/aare/devices/tell_client.py b/src/aare/devices/tell_client.py index ae5136ec..039c5001 100755 --- a/src/aare/devices/tell_client.py +++ b/src/aare/devices/tell_client.py @@ -213,6 +213,17 @@ class TellClient: timeout=wait_timeout, ) logger.info(f"event: {event} occurred with value: {value}") + if event == "state" and value == 'Ready': + logger.warning('READY does not mean mount success') + try: + msg = self.check_command_ok( + timeout=wait_timeout, msg=f"Mount {segment}{puck}-{sample}: " + ) + logger.info(f"Check command okay response: {msg}") + return TellEventValueEnum.SUCCESS + except Exception as e: + raise TellCommunicationError(f"Error: {e}") + if event is None or event == "state": logger.info(f"event: {event} occurred with value: {value}, checking command completed okay") self.check_command_ok(