summary refs log tree commit diff
path: root/synapse/spam_checker_api (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-04-30Apply federation check for /publicRooms with filter list (#7367)Andrew Morgan2-1/+6
2020-04-29Add instance name to RDATA/POSITION commands (#7364)Erik Johnston10-50/+95
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.
2020-04-29Don't relay REMOTE_SERVER_UP cmds to same conn. (#7352)Erik Johnston6-25/+114
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.
2020-04-29Fix limit logic for EventsStream (#7358)Richard van der Hoff14-67/+658
* 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.
2020-04-29Fix fallback value for account_threepid_delegates.email (#7316)Andrew Morgan2-3/+9
2020-04-28Clean up admin api docs (#7361)Andrew Morgan2-18/+43
2020-04-28Return total number of users and profile attributes in admin users endpoint ↵Manuel Stahl6-36/+100
(#6881) Signed-off-by: Manuel Stahl <manuel.stahl@awesome-technologies.de>
2020-04-28Add some replication tests (#7278)Erik Johnston3-11/+299
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`
2020-04-28Fix typo 'datbases' in ConfigErrorAndrew Morgan1-1/+1
2020-04-28Fix collation for postgres for unit tests (#7359)Richard van der Hoff2-1/+5
When running the UTs against a postgres deatbase, we need to set the collation correctly.
2020-04-28Run replication streamers on workers (#7146)Erik Johnston3-22/+25
Currently we never write to streams from workers, but that will change soon
2020-04-27Fix incorrect metrics reporting for renew_attestations (#7344)Richard van der Hoff2-10/+10
We need to wait for the renewals to finish, so that the metrics are correctly reported.
2020-04-27Document monitoring workers (#7357)Brendan Abolivier2-0/+26
It doesn't seem to be documented anywhere and means that you suddenly start losing metrics without any obvious reason when you go from monolith to workers (e.g. #7312).
2