forked from MirrorHub/synapse
Add some debug for membership syncing issues (#4538)
I can't figure out what's going on with #4422 and #4436; perhaps this will help.
This commit is contained in:
parent
e707e7b38d
commit
07dfe148de
2 changed files with 12 additions and 2 deletions
1
changelog.d/4538.misc
Normal file
1
changelog.d/4538.misc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Add some debug for membership syncing issues
|
|
@ -895,14 +895,17 @@ class SyncHandler(object):
|
||||||
Returns:
|
Returns:
|
||||||
Deferred(SyncResult)
|
Deferred(SyncResult)
|
||||||
"""
|
"""
|
||||||
logger.info("Calculating sync response for %r", sync_config.user)
|
|
||||||
|
|
||||||
# NB: The now_token gets changed by some of the generate_sync_* methods,
|
# NB: The now_token gets changed by some of the generate_sync_* methods,
|
||||||
# this is due to some of the underlying streams not supporting the ability
|
# this is due to some of the underlying streams not supporting the ability
|
||||||
# to query up to a given point.
|
# to query up to a given point.
|
||||||
# Always use the `now_token` in `SyncResultBuilder`
|
# Always use the `now_token` in `SyncResultBuilder`
|
||||||
now_token = yield self.event_sources.get_current_token()
|
now_token = yield self.event_sources.get_current_token()
|
||||||
|
|
||||||
|
logger.info(
|
||||||
|
"Calculating sync response for %r between %s and %s",
|
||||||
|
sync_config.user, since_token, now_token,
|
||||||
|
)
|
||||||
|
|
||||||
user_id = sync_config.user.to_string()
|
user_id = sync_config.user.to_string()
|
||||||
app_service = self.store.get_app_service_by_user_id(user_id)
|
app_service = self.store.get_app_service_by_user_id(user_id)
|
||||||
if app_service:
|
if app_service:
|
||||||
|
@ -1390,6 +1393,12 @@ class SyncHandler(object):
|
||||||
room_entries = []
|
room_entries = []
|
||||||
invited = []
|
invited = []
|
||||||
for room_id, events in iteritems(mem_change_events_by_room_id):
|
for room_id, events in iteritems(mem_change_events_by_room_id):
|
||||||
|
logger.info(
|
||||||
|
"Membership changes in %s: [%s]",
|
||||||
|
room_id,
|
||||||
|
", ".join(("%s (%s)" % (e.event_id, e.membership) for e in events)),
|
||||||
|
)
|
||||||
|
|
||||||
non_joins = [e for e in events if e.membership != Membership.JOIN]
|
non_joins = [e for e in events if e.membership != Membership.JOIN]
|
||||||
has_join = len(non_joins) != len(events)
|
has_join = len(non_joins) != len(events)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue