diff options
author | Erik Johnston <erik@matrix.org> | 2014-12-09 13:35:26 +0000 |
---|---|---|
committer | Erik Johnston <erik@matrix.org> | 2014-12-09 13:35:26 +0000 |
commit | aa3f66cf7ff15b292afc6f251c1a77e154b8b675 (patch) | |
tree | 7247c1b6860cc5c5581f169a58f394e1dd81c103 /synapse/storage/__init__.py | |
parent | Delete test file (diff) | |
download | synapse-aa3f66cf7ff15b292afc6f251c1a77e154b8b675.tar.xz |
Change the way we implement get_events to be less sucky
Diffstat (limited to 'synapse/storage/__init__.py')
-rw-r--r-- | synapse/storage/__init__.py | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/synapse/storage/__init__.py b/synapse/storage/__init__.py index f172c2690a..7a09c33613 100644 --- a/synapse/storage/__init__.py +++ b/synapse/storage/__init__.py @@ -119,25 +119,15 @@ class DataStore(RoomMemberStore, RoomStore, @defer.inlineCallbacks def get_event(self, event_id, allow_none=False): - events_dict = yield self._simple_select_one( - "events", - {"event_id": event_id}, - [ - "event_id", - "type", - "room_id", - "content", - "unrecognized_keys", - "depth", - ], - allow_none=allow_none, - ) + events = yield self._get_events([event_id]) - if not events_dict: - defer.returnValue(None) + if not events: + if allow_none: + defer.returnValue(None) + else: + raise RuntimeError("Could not find event %s" % (event_id,)) - event = yield self._parse_events([events_dict]) - defer.returnValue(event[0]) + defer.returnValue(events[0]) @log_function def _persist_event_txn(self, txn, event, context, backfilled, |