summary refs log tree commit diff
path: root/scripts-dev
diff options
context:
space:
mode:
authorDavid Robertson <davidr@element.io>2022-07-29 16:59:03 +0100
committerDavid Robertson <davidr@element.io>2022-07-29 16:59:03 +0100
commitdf8c0c44cf611917a3f9267f5ca0e9db29cd91e1 (patch)
treed2dbb3653f477ada6f236ccf0a7a1d59fef21133 /scripts-dev
parentPrettier debug (diff)
downloadsynapse-df8c0c44cf611917a3f9267f5ca0e9db29cd91e1.tar.xz
Handle events that we don't have the state for(?)
Diffstat (limited to 'scripts-dev')
-rwxr-xr-xscripts-dev/debug_state_res.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts-dev/debug_state_res.py b/scripts-dev/debug_state_res.py

index 8896ea7e16..02b8414809 100755 --- a/scripts-dev/debug_state_res.py +++ b/scripts-dev/debug_state_res.py
@@ -235,10 +235,14 @@ async def debug_specific_stateres( watch_func: Optional[Callable[[EventBase], Awaitable[str]]] async def watch_func(event: EventBase) -> str: - result = await hs.get_storage_controllers().state.get_state_ids_for_event( - event.event_id, filter - ) - return f"\n{key_pair}: {result.get(key_pair, '<Missing>')}" + try: + result = await hs.get_storage_controllers().state.get_state_ids_for_event( + event.event_id, filter + ) + except RuntimeError: + return f"\n{key_pair}: <Event unavailable :(>" + else: + return f"\n{key_pair}: {result.get(key_pair, '<No event in state>')}" else: watch_func = None