Skip to content
Snippets Groups Projects
  1. Jan 26, 2023
    • Sean Quah's avatar
      Fix initialization of `_device_list_id_gen` (#14914) · cf66d712
      Sean Quah authored
      
      On startup, the `_device_list_id_gen` stream id generator is initialized
      using the maximum stream id seen in a list of tables. When we started
      populating the `device_list_remote_pending` table in #13913, we forgot
      to add it to the aforementioned list of tables, so the stream id
      generator can hand out old stream ids after a restart. The end result is
      that Synapse can fail to handle device list update EDUs after a restart
      when a partial state join is in progress.
      
      Add the `device_list_remote_pending` table to the list of tables to
      consider when initializing the `_device_list_id_gen` stream id generator.
      
      Signed-off-by: default avatarSean Quah <seanq@matrix.org>
      cf66d712
  2. Jan 25, 2023
  3. Jan 24, 2023
  4. Jan 23, 2023
  5. Jan 22, 2023
  6. Jan 21, 2023
  7. Jan 20, 2023
  8. Jan 19, 2023
  9. Jan 18, 2023
  10. Jan 17, 2023
  11. Jan 16, 2023
    • Sean Quah's avatar
      Add parameter to control whether we do a partial state join (#14843) · db5145a3
      Sean Quah authored
      
      When the local homeserver is already joined to a room and wants to
      perform another remote join, we may find it useful to do a non-partial
      state join if we already have the full state for the room.
      
      Signed-off-by: default avatarSean Quah <seanq@matrix.org>
      db5145a3
    • Erik Johnston's avatar
      Add an early return when handling no-op presence updates. (#14855) · 4db3331b
      Erik Johnston authored
      This stops us from incrementing the presence stream position for no-op updates.
      4db3331b
    • Sean Quah's avatar
      Remove unnecessary reactor reference from `_PerHostRatelimiter` (#14842) · a302d3ec
      Sean Quah authored
      
      Fix up #14812 to avoid introducing a reference to the reactor.
      
      Signed-off-by: default avatarSean Quah <seanq@matrix.org>
      a302d3ec
    • Rhea Danzey's avatar
      Fix missing field in AS documentation (#14845) · 7801fd74
      Rhea Danzey authored
      * Fix missing field in AS documentation
      
      The [AS Configuration Snippet](https://matrix-org.github.io/synapse/latest/application_services.html) is missing `id` field, without it Synapse will fail to load:
      
      ```
      synapse-synapse-main-0 synapse 2023-01-13 23:05:25,450 - synapse.storage.databases - 84 - INFO - main - [database config 'master']: Starting 'main' database
      synapse-synapse-main-0 synapse 2023-01-13 23:05:25,452 - synapse.config.appservice - 79 - ERROR - main - Failed to load appservice from '/as/synapse-hookshot-as/registration.yaml'
      synapse-synapse-main-0 synapse 2023-01-13 23:05:25,452 - synapse.config.appservice - 80 - ERROR - main - "Required string field: 'id' (/as/synapse-hookshot-as/registration.yaml)"
      synapse-synapse-main-0 synapse Traceback (most recent call last):
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/config/appservice.py", line 57, in load_appservices
      synapse-synapse-main-0 synapse     appservice = _load_appservice(hostname, yaml.safe_load(f), config_file)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/config/appservice.py", line 91, in _load_appservice
      synapse-synapse-main-0 synapse     raise KeyError(
      synapse-synapse-main-0 synapse KeyError: "Required string field: 'id' (/as/synapse-hookshot-as/registration.yaml)"
      synapse-synapse-main-0 synapse 2023-01-13 23:05:25,452 - synapse.app._base - 207 - ERROR - main - Exception during startup
      synapse-synapse-main-0 synapse Traceback (most recent call last):
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/app/homeserver.py", line 340, in setup
      synapse-synapse-main-0 synapse     hs.setup()
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/server.py", line 310, in setup
      synapse-synapse-main-0 synapse     self.datastores = Databases(self.DATASTORE_CLASS, self)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/__init__.py", line 93, in __init__
      synapse-synapse-main-0 synapse     main = main_store_class(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/__init__.py", line 139, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/events_bg_updates.py", line 98, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/devices.py", line 1584, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/devices.py", line 89, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/roommember.py", line 1494, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/room.py", line 1827, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/room.py", line 1365, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/room.py", line 119, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/registration.py", line 2158, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/presence.py", line 67, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/presence.py", line 48, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/transactions.py", line 73, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/state.py", line 666, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/state.py", line 82, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/state.py", line 470, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/event_federation.py", line 2007, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/media_repository.py", line 148, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/media_repository.py", line 68, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/push_rule.py", line 330, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/event_push_actions.py", line 1938, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/metrics.py", line 68, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/event_push_actions.py", line 249, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/end_to_end_keys.py", line 1181, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/search.py", line 426, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/search.py", line 137, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/account_data.py", line 64, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/push_rule.py", line 114, in __init__
      synapse-synapse-main-0 synapse     super().__init__(database, db_conn, hs)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/storage/databases/main/appservice.py", line 76, in __init__
      synapse-synapse-main-0 synapse     self.services_cache = load_appservices(
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/config/appservice.py", line 57, in load_appservices
      synapse-synapse-main-0 synapse     appservice = _load_appservice(hostname, yaml.safe_load(f), config_file)
      synapse-synapse-main-0 synapse   File "/usr/local/lib/python3.9/site-packages/synapse/config/appservice.py", line 91, in _load_appservice
      synapse-synapse-main-0 synapse     raise KeyError(
      synapse-synapse-main-0 synapse KeyError: "Required string field: 'id' (/as/synapse-hookshot-as/registration.yaml)"
      synapse-synapse-main-0 synapse ******************************************************************************
      synapse-synapse-main-0 synapse  Error during initialisation:
      synapse-synapse-main-0 synapse     "Required string field: 'id' (/as/synapse-hookshot-as/registration.yaml)"
      synapse-synapse-main-0 synapse  There may be more information in the logs.
      synapse-synapse-main-0 synapse ******************************************************************************
      ```
      
      * Changelog
      7801fd74
    • David Robertson's avatar
      Also use stable name in SendJoinResponse struct (#14841) · 85a7a201
      David Robertson authored
      
      * Also use stable name in SendJoinResponse struct
      
      follow-up to #14832
      
      * Changelog
      
      * Fix a rename I missed
      
      * Run black
      
      * Update synapse/federation/federation_client.py
      
      Co-authored-by: default avatarSean Quah <8349537+squahtx@users.noreply.github.com>
      
      Co-authored-by: default avatarSean Quah <8349537+squahtx@users.noreply.github.com>
      85a7a201
Loading