optimise state copying

This commit is contained in:
Richard van der Hoff 2018-10-26 22:51:34 +01:00
parent 193cadc988
commit 54bbe71867

View File

@ -21,7 +21,7 @@ import math
import string import string
from collections import OrderedDict from collections import OrderedDict
from six import string_types from six import iteritems, string_types
from twisted.internet import defer from twisted.internet import defer
@ -237,9 +237,7 @@ class RoomCreationHandler(BaseHandler):
# map from event_id to BaseEvent # map from event_id to BaseEvent
old_room_state_events = yield self.store.get_events(old_room_state_ids.values()) old_room_state_events = yield self.store.get_events(old_room_state_ids.values())
for k in types_to_copy: for k, old_event_id in iteritems(old_room_state_ids):
old_event_id = old_room_state_ids.get(k)
if old_event_id:
old_event = old_room_state_events.get(old_event_id) old_event = old_room_state_events.get(old_event_id)
if old_event: if old_event:
initial_state[k] = old_event.content initial_state[k] = old_event.content