DiamondLightSource / DiamondLightSource/mx-bluesky

Hyperion: Think of a way to do a global timeout/heartbeat for plans as well callbacks

Open
#1,362 5 comments 0 reactions 1 assignee Claimed by @rtuck99 View on GitHub
Dominant language
Python
Stars
4
Forks
5
Avg merge
1d 30m
Merged PRs (30d)
2

Description

When running in GDA mode we would have a global timeout where if Hyperion had not given back control for a long time (and there was beam) we would raise an error assuming Hyperion had hung. We should have some way of checking this when in UDC mode.

## Notes
* We could also do this from an external service monitoring a heartbeat?

## Acceptance Criteria
- If Hyperion has hung waiting on something (not beam a dump) for more than 10 minutes then an error is raised and UDC is stopped

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.