Skip to content
Snippets Groups Projects
  1. May 06, 2020
  2. May 01, 2020
  3. Apr 30, 2020
  4. 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.
      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.
      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.
      c2e1a211
    • Andrew Morgan's avatar
  5. Apr 28, 2020
  6. Apr 27, 2020
  7. Apr 24, 2020
  8. Apr 23, 2020
  9. Apr 22, 2020
Loading