Skip to content
Snippets Groups Projects
  1. Nov 15, 2021
  2. Nov 09, 2021
  3. Nov 08, 2021
  4. Nov 05, 2021
  5. Nov 04, 2021
  6. Nov 03, 2021
  7. Nov 02, 2021
  8. Nov 01, 2021
  9. Oct 29, 2021
  10. Oct 28, 2021
  11. Oct 27, 2021
  12. Oct 26, 2021
  13. Oct 25, 2021
  14. Oct 22, 2021
  15. Oct 21, 2021
  16. Oct 20, 2021
  17. Oct 18, 2021
  18. Oct 15, 2021
  19. Oct 14, 2021
    • Eric Eastwood's avatar
      Fix 500 error on `/messages` when we accumulate more than 5 backward extremities (#11027) · daf498e0
      Eric Eastwood authored
      Found while working on the Gitter backfill script and noticed
      it only happened after we sent 7 batches, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2229#note_665906390
      
      When there are more than 5 backward extremities for a given depth,
      backfill will throw an error because we sliced the extremity list
      to 5 but then try to iterate over the full list. This causes
      us to look for state that we never fetched and we get a `KeyError`.
      
      Before when calling `/messages` when there are more than 5 backward extremities:
      ```
      Traceback (most recent call last):
        File "/usr/local/lib/python3.8/site-packages/synapse/http/server.py", line 258, in _async_render_wrapper
          callback_return = await self._async_render(request)
        File "/usr/local/lib/python3.8/site-packages/synapse/http/server.py", line 446, in _async_render
          callback_return = await raw_callback_return
        File "/usr/local/lib/python3.8/site-packages/synapse/rest/client/room.py", line 580, in on_GET
          msgs = await self.pagination_handler.get_messages(
        File "/usr/local/lib/python3.8/site-packages/synapse/handlers/pagination.py", line 396, in get_messages
          await self.hs.get_federation_handler().maybe_backfill(
        File "/usr/local/lib/python3.8/site-packages/synapse/handlers/federation.py", line 133, in maybe_backfill
          return await self._maybe_backfill_inner(room_id, current_depth, limit)
        File "/usr/local/lib/python3.8/site-packages/synapse/handlers/federation.py", line 386, in _maybe_backfill_inner
          likely_extremeties_domains = get_domains_from_state(states[e_id])
      KeyError: '$zpFflMEBtZdgcMQWTakaVItTLMjLFdKcRWUPHbbSZJl'
      ```
      daf498e0
    • Patrick Cloke's avatar
      Ensure each charset is attempted only once during media preview. (#11089) · efd0074a
      Patrick Cloke authored
      There's no point in trying more than once since it is guaranteed to
      continually fail.
      efd0074a
    • Patrick Cloke's avatar
      Attempt different character encodings when previewing a URL. (#11077) · e2f0b49b
      Patrick Cloke authored
      This follows similar logic to BeautifulSoup where we attempt different
      character encodings until we find one which works.
      e2f0b49b
    • Patrick Cloke's avatar
Loading