diff --git a/synapse/handlers/sync.py b/synapse/handlers/sync.py
index 3c68e2a9ec..1a74a4c97c 100644
--- a/synapse/handlers/sync.py
+++ b/synapse/handlers/sync.py
@@ -28,7 +28,7 @@ logger = logging.getLogger(__name__)
SyncConfig = collections.namedtuple("SyncConfig", [
"user",
- "device",
+ "client_info",
"limit",
"gap",
"sort",
@@ -288,12 +288,13 @@ class SyncHandler(BaseHandler):
room_key = now_token.room_key
while limited and len(recents) < sync_config.limit and max_repeat:
- events, (room_key,_) = yield self.store.get_recent_events_for_room(
+ events, keys = yield self.store.get_recent_events_for_room(
room_id,
limit=load_limit + 1,
from_token=since_token.room_key if since_token else None,
end_token=room_key,
)
+ (room_key, _) = keys
loaded_recents = sync_config.filter.filter_room_events(events)
loaded_recents.extend(recents)
recents = loaded_recents
diff --git a/synapse/rest/client/v2_alpha/sync.py b/synapse/rest/client/v2_alpha/sync.py
index 46ea50d118..81d5cf8ead 100644
--- a/synapse/rest/client/v2_alpha/sync.py
+++ b/synapse/rest/client/v2_alpha/sync.py
@@ -123,7 +123,7 @@ class SyncRestServlet(RestServlet):
sync_config = SyncConfig(
user=user,
- device="TODO", # TODO(mjark) Get the device_id from access_token
+ client_info=client,
gap=gap,
limit=limit,
sort=sort,
|