Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Better handling of odd PLs during room upgrades #4099

Merged
merged 13 commits into from Oct 29, 2018
1 change: 1 addition & 0 deletions changelog.d/4091.feature
@@ -0,0 +1 @@
Support for replacing rooms with new ones
1 change: 1 addition & 0 deletions changelog.d/4099.feature
@@ -0,0 +1 @@
Support for replacing rooms with new ones
1 change: 1 addition & 0 deletions synapse/api/constants.py
Expand Up @@ -61,6 +61,7 @@ class LoginType(object):
class EventTypes(object):
Member = "m.room.member"
Create = "m.room.create"
Tombstone = "m.room.tombstone"
JoinRules = "m.room.join_rules"
PowerLevels = "m.room.power_levels"
Aliases = "m.room.aliases"
Expand Down
6 changes: 4 additions & 2 deletions synapse/handlers/register.py
Expand Up @@ -50,7 +50,6 @@ def __init__(self, hs):
self._auth_handler = hs.get_auth_handler()
self.profile_handler = hs.get_profile_handler()
self.user_directory_handler = hs.get_user_directory_handler()
self.room_creation_handler = self.hs.get_room_creation_handler()
self.captcha_client = CaptchaServerHttpClient(hs)

self._next_generated_user_id = None
Expand Down Expand Up @@ -241,7 +240,10 @@ def register(
else:
# create room expects the localpart of the room alias
room_alias_localpart = room_alias.localpart
yield self.room_creation_handler.create_room(

# getting the RoomCreationHandler during init gives a dependency
# loop
yield self.hs.get_room_creation_handler().create_room(
fake_requester,
config={
"preset": "public_chat",
Expand Down