Skip to content
Snippets Groups Projects
  1. Oct 27, 2020
  2. Jul 22, 2020
  3. Jun 15, 2020
  4. May 18, 2020
  5. May 15, 2020
  6. May 13, 2020
  7. May 05, 2020
  8. May 01, 2020
  9. Apr 29, 2020
    • Erik Johnston's avatar
      Add instance name to RDATA/POSITION commands (#7364) · 37f6823f
      Erik Johnston authored
      This is primarily for allowing us to send those commands from workers, but for now simply allows us to ignore echoed RDATA/POSITION commands that we sent (we get echoes of sent commands when using redis). Currently we log a WARNING on the master process every time we receive an echoed RDATA.
      Unverified
      37f6823f
    • Erik Johnston's avatar
      Don't relay REMOTE_SERVER_UP cmds to same conn. (#7352) · 3eab76ad
      Erik Johnston authored
      For direct TCP connections we need the master to relay REMOTE_SERVER_UP
      commands to the other connections so that all instances get notified
      about it. The old implementation just relayed to all connections,
      assuming that sending back to the original sender of the command was
      safe. This is not true for redis, where commands sent get echoed back to
      the sender, which was causing master to effectively infinite loop
      sending and then re-receiving REMOTE_SERVER_UP commands that it sent.
      
      The fix is to ensure that we only relay to *other* connections and not
      to the connection we received the notification from.
      
      Fixes #7334.
      Unverified
      3eab76ad
    • Richard van der Hoff's avatar
      Fix limit logic for EventsStream (#7358) · c2e1a211
      Richard van der Hoff authored
      * Factor out functions for injecting events into database
      
      I want to add some more flexibility to the tools for injecting events into the
      database, and I don't want to clutter up HomeserverTestCase with them, so let's
      factor them out to a new file.
      
      * Rework TestReplicationDataHandler
      
      This wasn't very easy to work with: the mock wrapping was largely superfluous,
      and it's useful to be able to inspect the received rows, and clear out the
      received list.
      
      * Fix AssertionErrors being thrown by EventsStream
      
      Part of the problem was that there was an off-by-one error in the assertion,
      but also the limit logic was too simple. Fix it all up and add some tests.
      Unverified
      c2e1a211
  10. Apr 28, 2020
    • Erik Johnston's avatar
      Add some replication tests (#7278) · fce66388
      Erik Johnston authored
      Specifically some tests for the typing stream, which means we test streams that fetch missing updates via HTTP (rather than via the DB).
      
      We also shuffle things around a bit so that we create two separate `HomeServer` objects, rather than trying to insert a slaved store into places.
      
      Note: `test_typing.py` is heavily inspired by `test_receipts.py`
      Unverified
      fce66388
  11. Apr 22, 2020
  12. Apr 06, 2020
    • Erik Johnston's avatar
      Move client command handling out of TCP protocol (#7185) · 5016b162
      Erik Johnston authored
      The aim here is to move the command handling out of the TCP protocol classes and to also merge the client and server command handling (so that we can reuse them for redis protocol). This PR simply moves the client paths to the new `ReplicationCommandHandler`, a future PR will move the server paths too.
      Unverified
      5016b162
  13. Mar 25, 2020
  14. Mar 23, 2020
  15. Jan 16, 2020
  16. Nov 27, 2019
  17. May 10, 2019
  18. Mar 27, 2019
  19. Mar 25, 2019
Loading