Skip to content

Commit

Permalink
Make sure we use the right logic for enabling the media repo. (#17424)
Browse files Browse the repository at this point in the history
This removes the `enable_media_repo` attribute on the server config in
favour of always using the `can_load_media_repo` in the media config.
This should avoid issues like in #17420 in the future
  • Loading branch information
sandhose authored Jul 15, 2024
1 parent ab62aa0 commit 4f61944
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 8 deletions.
1 change: 1 addition & 0 deletions changelog.d/17424.misc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Make sure we always use the right logic for enabling the media repo.
2 changes: 1 addition & 1 deletion synapse/app/homeserver.py
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ def _configure_named_resource(
)

if name in ["media", "federation", "client"]:
if self.config.server.enable_media_repo:
if self.config.media.can_load_media_repo:
media_repo = self.get_media_repository_resource()
resources.update(
{
Expand Down
2 changes: 1 addition & 1 deletion synapse/config/repository.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ def read_config(self, config: JsonDict, **kwargs: Any) -> None:
# Only enable the media repo if either the media repo is enabled or the
# current worker app is the media repo.
if (
self.root.server.enable_media_repo is False
config.get("enable_media_repo", True) is False
and config.get("worker_app") != "synapse.app.media_repository"
):
self.can_load_media_repo = False
Expand Down
6 changes: 0 additions & 6 deletions synapse/config/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -395,12 +395,6 @@ def read_config(self, config: JsonDict, **kwargs: Any) -> None:
self.presence_router_config,
) = load_module(presence_router_config, ("presence", "presence_router"))

# whether to enable the media repository endpoints. This should be set
# to false if the media repository is running as a separate endpoint;
# doing so ensures that we will not run cache cleanup jobs on the
# master, potentially causing inconsistency.
self.enable_media_repo = config.get("enable_media_repo", True)

# Whether to require authentication to retrieve profile data (avatars,
# display names) of other users through the client API.
self.require_auth_for_profile_requests = config.get(
Expand Down

0 comments on commit 4f61944

Please sign in to comment.