mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-08-01 09:46:07 -04:00
Add an assertion on prev_events in create_new_client_event (#8041)
I think this would have caught all the cases in https://github.com/matrix-org/synapse/issues/7642 - and I think a 500 makes more sense here than a 403
This commit is contained in:
parent
cdbb8e6d6e
commit
fcbab08cbd
3 changed files with 14 additions and 0 deletions
|
@ -768,6 +768,15 @@ class EventCreationHandler(object):
|
|||
else:
|
||||
prev_event_ids = await self.store.get_prev_events_for_room(builder.room_id)
|
||||
|
||||
# we now ought to have some prev_events (unless it's a create event).
|
||||
#
|
||||
# do a quick sanity check here, rather than waiting until we've created the
|
||||
# event and then try to auth it (which fails with a somewhat confusing "No
|
||||
# create event in auth events")
|
||||
assert (
|
||||
builder.type == EventTypes.Create or len(prev_event_ids) > 0
|
||||
), "Attempting to create an event with no prev_events"
|
||||
|
||||
event = await builder.build(prev_event_ids=prev_event_ids)
|
||||
context = await self.state.compute_event_context(event)
|
||||
if requester:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue