diff options
author | Erik Johnston <erik@matrix.org> | 2016-04-04 15:52:01 +0100 |
---|---|---|
committer | Erik Johnston <erik@matrix.org> | 2016-04-04 16:30:15 +0100 |
commit | 3d76b7cb2ba05fbf17be0a6647f39c419f428c16 (patch) | |
tree | 922c17203f5e0967c5359aee0d299164c4324137 /synapse/storage/events.py | |
parent | Use computed prev event ids (diff) | |
download | synapse-3d76b7cb2ba05fbf17be0a6647f39c419f428c16.tar.xz |
Store invites in a separate table.
Diffstat (limited to 'synapse/storage/events.py')
-rw-r--r-- | synapse/storage/events.py | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/synapse/storage/events.py b/synapse/storage/events.py index c4dc3b3d51..5d299a1132 100644 --- a/synapse/storage/events.py +++ b/synapse/storage/events.py @@ -367,7 +367,8 @@ class EventsStore(SQLBaseStore): event for event, _ in events_and_contexts if event.type == EventTypes.Member - ] + ], + backfilled=backfilled, ) def event_dict(event): @@ -485,14 +486,8 @@ class EventsStore(SQLBaseStore): return for event, _ in state_events_and_contexts: - if (not event.internal_metadata.is_invite_from_remote() - and event.internal_metadata.is_outlier()): - # Outlier events generally shouldn't clobber the current state. - # However invites from remote severs for rooms we aren't in - # are a bit special: they don't come with any associated - # state so are technically an outlier, however all the - # client-facing code assumes that they are in the current - # state table so we insert the event anyway. + if event.internal_metadata.is_outlier(): + # Outlier events shouldn't clobber the current state. continue if context.rejected: |