Merge branch 'babolivier/fix_profile_replication' into babolivier/userdir_hide_users

This commit is contained in:
Brendan Abolivier 2019-06-13 18:11:11 +01:00
commit adf3eee668
2 changed files with 15 additions and 2 deletions

View File

@ -19,6 +19,7 @@ from twisted.internet import defer
from synapse.api.errors import StoreError
from synapse.storage.roommember import ProfileInfo
from . import background_updates
from ._base import SQLBaseStore
BATCH_SIZE = 100
@ -165,7 +166,18 @@ class ProfileWorkerStore(SQLBaseStore):
)
class ProfileStore(ProfileWorkerStore):
class ProfileStore(ProfileWorkerStore, background_updates.BackgroundUpdateStore):
def __init__(self, db_conn, hs):
super(ProfileStore, self).__init__(db_conn, hs)
self.register_background_index_update(
"profile_replication_status_host_index",
index_name="profile_replication_status_idx",
table="profile_replication_status",
columns=["host"],
)
def add_remote_profile_cache(self, user_id, displayname, avatar_url):
"""Ensure we are caching the remote user's profiles.

View File

@ -13,4 +13,5 @@
* limitations under the License.
*/
CREATE UNIQUE INDEX profile_replication_status_idx ON profile_replication_status(host);
INSERT INTO background_updates (update_name, progress_json) VALUES
('profile_replication_status_host_index', '{}');