forked from MirrorHub/synapse
Remove redundant store_room call (#6979)
`_process_received_pdu` is only called by `on_receive_pdu`, which ignores any events for unknown rooms, so this is redundant.
This commit is contained in:
parent
a301934f46
commit
691659568f
2 changed files with 1 additions and 23 deletions
1
changelog.d/6979.misc
Normal file
1
changelog.d/6979.misc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Remove redundant `store_room` call from `FederationHandler._process_received_pdu`.
|
|
@ -41,7 +41,6 @@ from synapse.api.errors import (
|
||||||
FederationDeniedError,
|
FederationDeniedError,
|
||||||
FederationError,
|
FederationError,
|
||||||
RequestSendFailed,
|
RequestSendFailed,
|
||||||
StoreError,
|
|
||||||
SynapseError,
|
SynapseError,
|
||||||
)
|
)
|
||||||
from synapse.api.room_versions import KNOWN_ROOM_VERSIONS, RoomVersion, RoomVersions
|
from synapse.api.room_versions import KNOWN_ROOM_VERSIONS, RoomVersion, RoomVersions
|
||||||
|
@ -707,28 +706,6 @@ class FederationHandler(BaseHandler):
|
||||||
except AuthError as e:
|
except AuthError as e:
|
||||||
raise FederationError("ERROR", e.code, e.msg, affected=event.event_id)
|
raise FederationError("ERROR", e.code, e.msg, affected=event.event_id)
|
||||||
|
|
||||||
room = await self.store.get_room(room_id)
|
|
||||||
|
|
||||||
if not room:
|
|
||||||
try:
|
|
||||||
prev_state_ids = await context.get_prev_state_ids()
|
|
||||||
create_event = await self.store.get_event(
|
|
||||||
prev_state_ids[(EventTypes.Create, "")]
|
|
||||||
)
|
|
||||||
|
|
||||||
room_version_id = create_event.content.get(
|
|
||||||
"room_version", RoomVersions.V1.identifier
|
|
||||||
)
|
|
||||||
|
|
||||||
await self.store.store_room(
|
|
||||||
room_id=room_id,
|
|
||||||
room_creator_user_id="",
|
|
||||||
is_public=False,
|
|
||||||
room_version=KNOWN_ROOM_VERSIONS[room_version_id],
|
|
||||||
)
|
|
||||||
except StoreError:
|
|
||||||
logger.exception("Failed to store room.")
|
|
||||||
|
|
||||||
if event.type == EventTypes.Member:
|
if event.type == EventTypes.Member:
|
||||||
if event.membership == Membership.JOIN:
|
if event.membership == Membership.JOIN:
|
||||||
# Only fire user_joined_room if the user has acutally
|
# Only fire user_joined_room if the user has acutally
|
||||||
|
|
Loading…
Reference in a new issue