Skip to content
Snippets Groups Projects
Commit 6a73ea3c authored by David Hammer's avatar David Hammer
Browse files

Manager no longer needs to worry about sendGeometry

parent 0a7f5ffd
No related branches found
No related tags found
2 merge requests!120DetectorAssembler: go to ERROR if trying to match without geometry,!118Draft: MID: put arbiter on manager scene
......@@ -1058,22 +1058,6 @@ class CalibrationManager(DeviceClientBase, Device):
if info['status'].startswith(state):
return
async def _ensure_assemblers_active(self):
"""Ensure assemblers are in ACTIVE state."""
# This coroutine may throw an AsyncTimeoutError to be handled
# by the calling site.
with ExitStack() as stack:
assemblers = [stack.enter_context(
await wait_for(getDevice(device_id), timeout=3))
for device_id in self._assembler_device_ids]
await wait_for(gather(*[
waitUntil(lambda: assembler.state == State.ACTIVE)
for assembler in assemblers]),
timeout=3)
async def _check_servers(self):
"""Validate device server configuration."""
......@@ -1419,17 +1403,6 @@ class CalibrationManager(DeviceClientBase, Device):
# Force managed DAQ settings.
await self._apply_managed_values(daq=True)
# Try waiting until assemblers are active.
try:
await self._ensure_assemblers_active()
except AsyncTimeoutError:
self._set_status('One or more assemblers missing or not in '
'active state after timeout - geometry may '
'require manual update')
# Ask the geometry device to re-send its geometry.
callNoWait(self.geometryDevice.value, 'sendGeometry')
self._set_status('All devices instantiated')
self.state = State.ACTIVE
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment