summary refs log tree commit diff
diff options
context:
space:
mode:
authorPatrick Cloke <clokep@users.noreply.github.com>2023-07-12 08:39:25 -0400
committerGitHub <noreply@github.com>2023-07-12 12:39:25 +0000
commit5bdf01fccdee521390a03ea5a148eded7d0ad426 (patch)
treeea0a3165b78ef3e3a06a30073667b48d098705df
parentFix push for invites received over federation (#15820) (diff)
downloadsynapse-5bdf01fccdee521390a03ea5a148eded7d0ad426.tar.xz
Fix running with an empty experimental features section. (#15925)
-rw-r--r--changelog.d/15925.bugfix1
-rw-r--r--synapse/config/auth.py2
2 files changed, 2 insertions, 1 deletions
diff --git a/changelog.d/15925.bugfix b/changelog.d/15925.bugfix
new file mode 100644
index 0000000000..e3ef783576
--- /dev/null
+++ b/changelog.d/15925.bugfix
@@ -0,0 +1 @@
+Fix a bug introduced in 1.86.0 where Synapse starting with an empty `experimental_features` configuration setting.
diff --git a/synapse/config/auth.py b/synapse/config/auth.py
index c7ab428f28..3b4c77f572 100644
--- a/synapse/config/auth.py
+++ b/synapse/config/auth.py
@@ -31,7 +31,7 @@ class AuthConfig(Config):
 
         # The default value of password_config.enabled is True, unless msc3861 is enabled.
         msc3861_enabled = (
-            config.get("experimental_features", {})
+            (config.get("experimental_features") or {})
             .get("msc3861", {})
             .get("enabled", False)
         )