Don't work out users who share room with appservice users
This commit is contained in:
parent
7d69f2d956
commit
1217c7da91
|
@ -205,6 +205,10 @@ class UserDirectoyHandler(object):
|
||||||
count += 1
|
count += 1
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
if self.store.get_if_app_services_interested_in_user(user_id):
|
||||||
|
count += 1
|
||||||
|
continue
|
||||||
|
|
||||||
for other_user_id in user_ids:
|
for other_user_id in user_ids:
|
||||||
if user_id == other_user_id:
|
if user_id == other_user_id:
|
||||||
continue
|
continue
|
||||||
|
@ -411,8 +415,10 @@ class UserDirectoyHandler(object):
|
||||||
to_insert = set()
|
to_insert = set()
|
||||||
to_update = set()
|
to_update = set()
|
||||||
|
|
||||||
|
is_appservice = self.store.get_if_app_services_interested_in_user(user_id)
|
||||||
|
|
||||||
# First, if they're our user then we need to update for every user
|
# First, if they're our user then we need to update for every user
|
||||||
if self.is_mine_id(user_id):
|
if self.is_mine_id(user_id) and not is_appservice:
|
||||||
# Returns a map of other_user_id -> shared_private. We only need
|
# Returns a map of other_user_id -> shared_private. We only need
|
||||||
# to update mappings if for users that either don't share a room
|
# to update mappings if for users that either don't share a room
|
||||||
# already (aren't in the map) or, if the room is private, those that
|
# already (aren't in the map) or, if the room is private, those that
|
||||||
|
@ -443,7 +449,10 @@ class UserDirectoyHandler(object):
|
||||||
if user_id == other_user_id:
|
if user_id == other_user_id:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if self.is_mine_id(other_user_id):
|
is_appservice = self.store.get_if_app_services_interested_in_user(
|
||||||
|
other_user_id
|
||||||
|
)
|
||||||
|
if self.is_mine_id(other_user_id) and not is_appservice:
|
||||||
shared_is_private = yield self.store.get_if_users_share_a_room(
|
shared_is_private = yield self.store.get_if_users_share_a_room(
|
||||||
other_user_id, user_id,
|
other_user_id, user_id,
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue