summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #879 from matrix-org/erikj/linearize_fed_serverErik Johnston2016-06-202-67/+78
|\ | | | | Linearize some federation endpoints based on (origin, room_id)
| * Linearize some federation endpoints based on (origin, room_id)Erik Johnston2016-06-172-67/+78
| |
* | Bump version and changelogErik Johnston2016-06-202-1/+16
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into release-v0.16.1Erik Johnston2016-06-2018-355/+251
|\ \
| * \ Merge pull request #880 from matrix-org/markjh/registered_userMark Haines2016-06-174-27/+25
| |\ \ | | |/ | |/| Remove registered_users from the distributor.
| | * Add the create_profile method back since the tests use itMark Haines2016-06-171-0/+6
| | |
| | * Add a comment on why we don't create a profile for upgrading usersMark Haines2016-06-171-0/+1
| | |
| | * Remove registered_users from the distributor.Mark Haines2016-06-175-33/+24
| |/ | | | | | | | | | | | | | | | | | | The only place that was observed was to set the profile. I've made it so that the profile is set within store.register in the same transaction that creates the user. This required some slight changes to the registration code for upgrading guest users, since it previously relied on the distributor swallowing errors if the profile already existed.
| * Merge pull request #878 from matrix-org/erikj/ujsonErik Johnston2016-06-171-1/+1
| |\ | | | | | | Disable responding with canonical json for federation
| | * Disable responding with canonical json for federationErik Johnston2016-06-171-1/+1
| | |
| * | Merge pull request #877 from matrix-org/erikj/frozen_defaultErik Johnston2016-06-172-1/+2
| |\ \ | | | | | | | | Turn use_frozen_events off by default
| | * | Enable use_frozen_events in testsErik Johnston2016-06-171-0/+1
| | | |
| | * | Turn use_frozen_events off by defaultErik Johnston2016-06-171-1/+1
| | |/
| * | Merge pull request #876 from matrix-org/erikj/sign_ownErik Johnston2016-06-172-12/+18
| |\ \ | | | | | | | | Only re-sign our own events
| | * | Only re-sign our own eventsErik Johnston2016-06-172-12/+18
| | |/
| * | Merge pull request #875 from matrix-org/markjh/email_formattingMark Haines2016-06-171-14/+15
| |\ \ | | | | | | | | Fix ``KeyError: 'msgtype'``. Use ``.get``
| | * | Fix ``KeyError: 'msgtype'``. Use ``.get``Mark Haines2016-06-171-14/+15
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a key error where the mailer tried to get the ``msgtype`` of an event that was missing a ``msgtype``. ``` File "synapse/push/mailer.py", line 264, in get_notif_vars File "synapse/push/mailer.py", line 285, in get_message_vars File ".../frozendict/__init__.py", line 10, in __getitem__ return self.__dict[key] KeyError: 'msgtype' ```
| * / Fix setting gc thresholds in the workersMark Haines2016-06-172-2/+4
| |/
| * Merge pull request #874 from matrix-org/markjh/worker_configMark Haines2016-06-176-295/+181
| |\ | | | | | | Inline the synchrotron and pusher configs into the main config
| | * Use worker_ prefixes for worker config, use existing support for multiple ↵Mark Haines2016-06-165-79/+33
| | | | | | | | | | | | config files
| | * Access the event_cache_size directly from the server object.Mark Haines2016-06-165-21/+10
| | | | | | | | | | | | | | | This means that the workers can override the event_cache_size directly without clobbering the value in the main synapse config.
| | * Access replication_url from the worker config directlyMark Haines2016-06-163-8/+6
| | |
| | * Comment on what's going on in clobber_with_worker_configMark Haines2016-06-161-1/+12
| | |
| | * Merge remote-tracking branch 'origin/develop' into markjh/worker_configMark Haines2016-06-1612-62/+140
| | |\ | | |/ | |/|
| * | Merge pull request #873 from vt0r/bugfix/bcrypt-utf8-encodeErik Johnston2016-06-161-1/+1
| |\ \ | | | | | | | | Fix TypeError in call to bcrypt.hashpw
| | * | Fix TypeError in call to bcrypt.hashpwSalvatore LaMendola2016-06-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - At the very least, this TypeError caused logins to fail on my own running instance of Synapse, and the simple (explicit) UTF-8 conversion resolved login errors for me. Signed-off-by: Salvatore LaMendola <salvatore.lamendola@gmail.com>
| * | | Merge pull request #872 from matrix-org/erikj/preview_url_fixesErik Johnston2016-06-161-5/+6
| |\ \ \ | | |/ / | |/| | Fix some `/preview_url` explosions
| | * | Line lengthsErik Johnston2016-06-151-3/+3
| | | |
| | * | Handle floats as img widthsErik Johnston2016-06-151-1/+1
| | | |
| | * | Handle og props with not contentErik Johnston2016-06-151-1/+2
| |/ /
| * | Merge pull request #867 from matrix-org/markjh/enable_jenkins_synchrotronMark Haines2016-06-151-0/+1
| |\ \ | | | | | | | | Enable testing the synchrotron on jenkins
| | * | Enable testing the synchrotron on jenkinsMark Haines2016-06-101-0/+1
| | | |
| * | | Merge branch 'release-v0.16.1' of github.com:matrix-org/synapse into developErik Johnston2016-06-152-2/+28
| |\ \ \ | |/ / / |/| | |
* | | | Update change log v0.16.1-rc1Erik Johnston2016-06-151-1/+2
| | | |
* | | | Bump version and changelogErik Johnston2016-06-152-2/+27
|/ / /
* | | Merge pull request #871 from matrix-org/erikj/linearize_state_fetch_on_pduErik Johnston2016-06-154-37/+58
|\ \ \ | | | | | | | | Linearize fetching of gaps on incoming events
| * | | Linearize fetching of gaps on incoming eventsErik Johnston2016-06-154-37/+58
|/ / / | | | | | | | | | | | | This potentially stops the server from doing multiple requests for the same data.
* | | Merge pull request #870 from matrix-org/rav/work_around_tls_bugRichard van der Hoff2016-06-151-2/+26
|\ \ \ | | | | | | | | Work around TLS bug in twisted
| * | | Work around TLS bug in twistedRichard van der Hoff2016-06-151-2/+26
| | | | | | | | | | | | | | | | | | | | | | | | Wrap up twisted's FileBodyProducer to work around https://twistedmatrix.com/trac/ticket/8473. Hopefully this fixes https://matrix.org/jira/browse/SYN-700.
* | | | Merge pull request #869 from matrix-org/erikj/backfill_fixErik Johnston2016-06-151-14/+16
|\ \ \ \ | | | | | | | | | | Correctly mark backfilled events as backfilled
| * | | | Correctly mark backfilled events as backfilledErik Johnston2016-06-151-14/+16
|/ / / /
* | | | Merge pull request #868 from matrix-org/erikj/invalid_idErik Johnston2016-06-141-1/+4
|\ \ \ \ | |_|/ / |/| | | Make get_domain_from_id throw SynapseError on invalid ID
| * | | Make get_domain_from_id throw SynapseError on invalid IDErik Johnston2016-06-141-1/+4
| | | |
| | | * Add worker config moduleMark Haines2016-06-161-0/+71
| | | |
| | | * Inline the synchrotron and pusher configs into the main configMark Haines2016-06-165-291/+154
| |_|/ |/| |
* | | Merge pull request #866 from bartekrutkowski/developErik Johnston2016-06-101-2/+2
|\ \ \ | | | | | | | | Change /bin/bash to /bin/sh in tox.ini
| * | | Change /bin/bash to /bin/sh in tox.iniBartek Rutkowski2016-06-101-2/+2
| |/ / | | | | | | No features of Bash are used here, so using /bin/sh makes it more portable to systems that don't have Bash natively (like BSD systems).
* | | Merge pull request #863 from matrix-org/markjh/load_configMark Haines2016-06-104-48/+126
|\ \ \ | |/ / |/| | Add function to load config without generating it
| * | Add function to load config without generating itMark Haines2016-06-094-48/+126
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Renames ``load_config`` to ``load_or_generate_config`` Adds a method called ``load_config`` that just loads the config. The main synapse.app.homeserver will continue to use ``load_or_generate_config`` to retain backwards compat. However new worker processes can use ``load_config`` to load the config avoiding some of the cruft needed to generate the config. As the new ``load_config`` method is expected to be used by new configs it removes support for the legacy commandline overrides that ``load_or_generate_config`` supports
* | | Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2016-06-094-8/+20
|\ \ \ | |/ / |/| / | |/
| * Merge branch 'release-v0.16.0' of github.com:matrix-org/synapse v0.16.0Erik Johnston2016-06-09218-5459/+13401
| |\
| | * Change CHANGELOGErik Johnston2016-06-091-1/+1
| | |
| | * Bump version and changelogErik Johnston2016-06-092-1/+11
| | |
| * | Merge pull request #801 from ruma/readme-history-storageMatthew Hodgson2016-05-291-6/+7
| |\ \ | | | | | | | | Alter phrasing to clarify where info is stored.
| | * | Alter phrasing to clarify where info is stored.Jimmy Cuadra2016-05-291-6/+7
| |/ / | | | | | | | | | | | | | | | | | | A user on #matrix:matrix.org was confused by the phrasing of the first sentence in the paragraph and couldn't tell whether it was saying that the homeserver stored the data or the clients did. This change splits it into two sentences to make the subject of each sentence clear.
| * | Merge pull request #766 from sbts/patch-1Erik Johnston2016-05-091-1/+1
| |\ \ | | | | | | | | Fix Typo in README.rst s/Halp/Help/
| | * | Fix Typo in README.rst s/Halp/Help/David2016-05-061-1/+1
| |/ /
| * | Merge pull request #728 from OlegGirko/systemd_env_fileErik Johnston2016-04-181-0/+1
| |\ \ | | | | | | | | Add environment file to systemd unit configuration.
| | * | Add environment file to systemd unit configuration.Oleg Girko2016-04-141-0/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | Now there is at least one environment variable that controls synapse server's behaviour: SYNAPSE_CACHE_FACTOR. So, it makes sense to make systemd unit file to use environment configuration file that can set this variable's value. Signed-off-by: Oleg Girko <ol@infoserver.lv>
* | | Merge pull request #862 from matrix-org/erikj/media_remote_errorErik Johnston2016-06-091-4/+10
|\ \ \ | | | | | | | | 502 on /thumbnail when can't contact remote server
| * | | 502 on /thumbnail when can't contact remote serverErik Johnston2016-06-091-4/+10
| | | |
* | | | Merge pull request #860 from negzi/bug_fix_get_or_create_userErik Johnston2016-06-092-8/+5
|\ \ \ \ | |/ / / |/| | | Fix a bug caused by a change in auth_handler function
| * | | Fix a bug caused by a change in auth_handler functionNegar Fazeli2016-06-082-8/+5
| | | | | | | | | | | | | | | | Fix the relevant unit test cases
* | | | Merge pull request #861 from matrix-org/erikj/events_logErik Johnston2016-06-091-24/+21
|\ \ \ \ | |/ / / |/| | | Remove redundant exception log in /events
| * | | Remove redundant exception log in /eventsErik Johnston2016-06-091-24/+21
|/ / /
* | | Merge pull request #859 from matrix-org/erikj/public_room_performanceErik Johnston2016-06-081-16/+16
|\ \ \ | | | | | | | | Pull full state for each room all at once
| * | | Pull full state for each room all at onceErik Johnston2016-06-081-16/+16
| | | |
* | | | Merge branch 'release-v0.16.0' of github.com:matrix-org/synapse into developErik Johnston2016-06-082-1/+28
|\ \ \ \ | |/ / / |/| | / | | |/ | |/|
| * | Update commit hash in changelog v0.16.0-rc2Erik Johnston2016-06-081-1/+1
| | |
| * | Bump version and changelog to v0.16.0-rc2Erik Johnston2016-06-082-1/+28
| | |
| * | Merge branch 'develop' of github.com:matrix-org/synapse into release-v0.16.0Erik Johnston2016-06-0822-398/+997
| |\ \
* | \ \ Merge pull request #857 from matrix-org/erikj/default_visibilityErik Johnston2016-06-081-2/+0
|\ \ \ \ | | | | | | | | | | Don't make rooms visibile by default
| * | | | Don't make rooms visibile by defaultErik Johnston2016-06-081-2/+0
| | | | |
* | | | | Disable the synchrotron on jenkins until the sytest support lands (#855)Mark Haines2016-06-081-1/+2
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Disable the synchrotron on jenkins until the sytest support lands * Poke jenkins * Poke jenkins * Poke jenkins * Poke jenkins * Poke jenkins * Poke jenkins * Poke jenkins * Poke jenkins
* | | | Fix up federation PublicRoomListErik Johnston2016-06-081-1/+1
| | | |
* | | | Merge pull request #856 from matrix-org/erikj/fed_pub_roomsErik Johnston2016-06-082-5/+7
|\ \ \ \ | | | | | | | | | | Enable auth on /publicRoom endpoints
| * | | | Log user that is making /publicRooms callsErik Johnston2016-06-081-0/+7
| | | | |
| * | | | Enable auth on federation PublicRoomListErik Johnston2016-06-081-5/+0
| | | | |
* | | | | Merge pull request #854 from matrix-org/erikj/federation_loggingErik Johnston2016-06-081-0/+19
|\ \ \ \ \ | |/ / / / |/| | | | Add some logging for when servers ask for missing events
| * | | | Add some logging for when servers ask for missing eventsErik Johnston2016-06-081-0/+19
| | |/ / | |/| |
* | | | Merge pull request #853 from matrix-org/erikj/replication_noopErik Johnston2016-06-085-0/+15
|\ \ \ \ | |/ / / |/| | | Don't hit DB for noop replications queries
| * | | Don't hit DB for noop replications queriesErik Johnston2016-06-085-0/+15
|/ / /
* | | Merge pull request #850 from matrix-org/erikj/gc_thresholdErik Johnston2016-06-082-0/+28
|\ \ \ | | | | | | | | Add gc_threshold to pusher and synchrotron
| * | | Add gc_threshold to pusher and synchrotronErik Johnston2016-06-072-0/+28
| | | |
* | | | Merge pull request #852 from matrix-org/erikj/gc_metricsErik Johnston2016-06-081-0/+4
|\ \ \ \ | | | | | | | | | | Add GC counts to metrics
| * | | | Don't track total objects as its too expensive to calculateErik Johnston2016-06-071-1/+0
| | | | |
| * | | | Record some more GC metricsErik Johnston2016-06-071-0/+5
| | | | |
* | | | | Merge pull request #851 from matrix-org/markjh/jenkins_synchrotronMark Haines2016-06-071-0/+84
|\ \ \ \ \ | |/ / / / |/| | | | Add script for running sytest with dendron
| * | | | Add script for running sytest with dendronMark Haines2016-06-071-0/+84
| | | | |
* | | | | Merge pull request #849 from matrix-org/erikj/gc_thresholdErik Johnston2016-06-074-6/+38
|\ \ \ \ \ | | |/ / / | |/| | | Allow setting of gc.set_thresholds
| * | | | Allow setting of gc.set_thresholdsErik Johnston2016-06-074-6/+38
| |/ / /
* | | | Merge pull request #848 from matrix-org/markjh/unusedIVMark Haines2016-06-074-54/+0
|\ \ \ \ | |/ / / |/| | | Remove dead code.
| * | | Remove dead code.Mark Haines2016-06-074-54/+0
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loading push rules now happens in the datastore, so we can remove the methods that loaded them outside the datastore. The ``waiting_for_join_list`` in federation handler is populated by anything, so can be removed. The ``_get_members_events_txn`` method isn't called from anywhere so can be removed.
* | | Merge pull request #847 from matrix-org/erikj/gc_tickErik Johnston2016-06-071-8/+6
|\ \ \ | | | | | | | | Change the way we do stats for GC
| * | | Also record number of unreachable objectsErik Johnston2016-06-071-2/+4
| | | |
| * | | Change the way we do statsErik Johnston2016-06-071-7/+3
|/ / /
* | | Merge pull request #771 from matrix-org/erikj/gc_tickErik Johnston2016-06-071-0/+26
|\ \ \ | | | | | | | | Manually run GC on reactor tick.
| * | | Count number of GC collectsErik Johnston2016-05-161-5/+11
| | | |
| * | | Add a commentErik Johnston2016-05-131-0/+5
| | | |
| * | | Manually run GC on reactor tick.Erik Johnston2016-05-091-0/+15
| | | | | | | | | | | | | | | | This also adds a metric for amount of time spent in GC.
* | | | Merge pull request #846 from matrix-org/markjh/user_joined_notifierMark Haines2016-06-071-8/+6
|\ \ \ \ | | | | | | | | | | Notify users for events in rooms they join.
| * | | | Notify users for events in rooms they join.Mark Haines2016-06-071-8/+6
|/ / / / | | | | | | | | | | | | | | | | | | | | Change how the notifier updates the map from room_id to user streams on receiving a join event. Make it update the map when it notifies for the join event, rather than using the "user_joined_room" distributor signal
* | | | Fix AS retries, but with correct orderingErik Johnston2016-06-072-6/+6
| | | |
* | | | Fix AS retriesErik Johnston2016-06-072-5/+5
| | | |
* | | | Merge pull request #845 from matrix-org/markjh/synchrotron_presenceMark Haines2016-06-061-1/+4
|\ \ \ \ | | | | | | | | | | Fix a KeyError in the synchrotron presence
| * | | | Fix a KeyError in the synchrotron presenceMark Haines2016-06-061-1/+4
| | | | |
* | | | | Merge pull request #844 from matrix-org/markjh/yield_on_sleepMark Haines2016-06-062-2/+2
|\ \ \ \ \ | | | | | | | | | | | | Yield on the sleeps intended to backoff replication
| * | | | | Yield on the sleeps intended to backoff replicationMark Haines2016-06-062-2/+2
| |/ / / /
* | | | | .values() returns list of setsErik Johnston2016-06-061-1/+2
| | | | |
* | | | | Merge pull request #842 from matrix-org/erikj/presence_timerErik Johnston2016-06-061-33/+37
|\ \ \ \ \ | |/ / / / |/| | | | Fire after 30s not 8h
| * | | | Fix typosErik Johnston2016-06-061-32/+36
| | | | |
| * | | | Fire after 30s not 8hErik Johnston2016-06-061-1/+1
|/ / / /
* | | | Merge pull request #841 from matrix-org/erikj/event_counterErik Johnston2016-06-061-0/+9
|\ \ \ \ | | | | | | | | | | Add metric counter for number of persisted events
| * | | | Add metric counter for number of persisted eventsErik Johnston2016-06-061-0/+9
| | | | |
* | | | | Merge pull request #840 from matrix-org/erikj/event_write_throughErik Johnston2016-06-061-0/+41
|\ \ \ \ \ | |/ / / / |/| | | | Add events to cache when we persist them
| * | | | Add events to cache when we persist themErik Johnston2016-06-061-0/+41
|/ / / /
* | | | Merge pull request #836 from matrix-org/erikj/change_event_cacheErik Johnston2016-06-031-54/+59
|\ \ \ \ | | | | | | | | | | Change the way we cache events
| * | | | Don't rely on options when inserting event into cacheErik Johnston2016-06-031-40/+43
| | | | |
| * | | | Change the way we cache eventsErik Johnston2016-06-031-39/+41
| | | | |
* | | | | Merge pull request #837 from matrix-org/markjh/synchrotron_presence_listMark Haines2016-06-031-5/+10
|\ \ \ \ \ | |/ / / / |/| | | | Add get_presence_list_accepted to the broken caches in synchrotron
| * | | | Fix spellingMark Haines2016-06-031-1/+1
| | | | |
| * | | | Add get_presence_list_accepted to the broken caches in synchrotronMark Haines2016-06-031-4/+9
|/ / / /
* | | | Merge pull request #835 from matrix-org/erikj/get_event_txnErik Johnston2016-06-037-200/+75
|\ \ \ \ | | | | | | | | | | Remove event fetching from DB threads
| * | | | Remove event fetching from DB threadsErik Johnston2016-06-037-200/+75
| | | | |
* | | | | Merge pull request #834 from matrix-org/dbkr/fix_email_fromDavid Baker2016-06-031-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | Fix email notif From
| * | | | 3rd time lucky: we'd already calculated it aboveDavid Baker2016-06-031-3/+1
| | | | |
| * | | | Oops, we're using the dict formDavid Baker2016-06-031-1/+3
| | | | |
| * | | | Add substitutions to email notif FromDavid Baker2016-06-031-1/+1
|/ / / /
* | | | Merge branch 'release-v0.16.0' of github.com:matrix-org/synapse into developErik Johnston2016-06-032-5/+91
|\ \ \ \ | | |/ / | |/| |
| * | | Note that v0.15.x was never released v0.16.0-rc1Erik Johnston2016-06-031-0/+2
| | | |
| * | | Bump changelog and versionErik Johnston2016-06-032-1/+51
| | | |
| * | | Merge branch 'release-v0.15.0' of github.com:matrix-org/synapse into ↵Erik Johnston2016-06-032-5/+39
| |\ \ \ | | | | | | | | | | | | | | | release-v0.16.0
| | * | | Bump changelog and version v0.15.0-rc1Erik Johnston2016-04-262-5/+39
| | | | |
* | | | | Merge pull request #831 from matrix-org/markjh/synchrotronIIMark Haines2016-06-031-0/+510
|\ \ \ \ \ | | | | | | | | | | | | Add a separate process that can handle /sync requests
| * | | | | Clear the list of ongoing syncs on shutdownMark Haines2016-06-031-0/+9
| | | | | |
| * | | | | Appease flake8Mark Haines2016-06-031-1/+1
| | | | | |
| * | | | | Use ClientIpStore to record client ipsMark Haines2016-06-031-3/+4
| | | | | |
| * | | | | Merge branch 'develop' into markjh/synchrotronIIMark Haines2016-06-0314-128/+197
| |\ \ \ \ \
| * | | | | | Send updates to the syncing users every ten seconds or immediately if ↵Mark Haines2016-06-031-10/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | they've just come online
| * | | | | | Add a separate process that can handle /sync requestsMark Haines2016-06-031-0/+467
| | | | | | |
* | | | | | | Merge pull request #832 from matrix-org/erikj/presence_coountErik Johnston2016-06-031-5/+9
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Change def of small delta in presence stream. Add metrics.
| * | | | | | Change metric styleErik Johnston2016-06-031-5/+4
| | | | | | |
| * | | | | | Presence metrics. Change def of small deltaErik Johnston2016-06-031-5/+10
| | | | | | |
* | | | | | | Merge pull request #833 from matrix-org/markjh/client_ipsMark Haines2016-06-032-45/+71
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | Move insert_client_ip to a separate class
| * | | | | | Move insert_client_ip to a separate classMark Haines2016-06-032-45/+71
|/ / / / / /
* / / / / / Fix typoErik Johnston2016-06-031-1/+1
|/ / / / /
* | | | | Merge pull request #822 from matrix-org/matthew/brand-from-headerMatthew Hodgson2016-06-032-2/+9
|\ \ \ \ \ | | | | | | | | | | | | brand the email from header
| * \ \ \ \ Merge branch 'develop' into matthew/brand-from-headerMatthew Hodgson2016-06-0335-206/+690
| |\ \ \ \ \ | |/ / / / / |/| | | | |
* | | | | | Merge branch 'erikj/cache_perf' of github.com:matrix-org/synapse into developErik Johnston2016-06-032-10/+34
|\ \ \ \ \ \
| * | | | | | Pull out update_results_dictErik Johnston2016-06-031-8/+7
| | | | | | |
| * | | | | | Small optimisation to CacheListDescriptorErik Johnston2016-06-033-14/+21
| | | | | | |
| * | | | | | Make cachedList go a bit fasterErik Johnston2016-06-032-20/+46
| | | | | | |
* | | | | | | Merge pull request #830 from matrix-org/erikj/metrics_perfErik Johnston2016-06-038-70/+82
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | Change CacheMetrics to be quicker
| * | | | | | Change CacheMetrics to be quickerErik Johnston2016-06-038-70/+82
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We change it so that each cache has an individual CacheMetric, instead of having one global CacheMetric. This means that when a cache tries to increment a counter it does not need to go through so many indirections.
* | | | | | Merge pull request #829 from matrix-org/erikj/poke_notifierErik Johnston2016-06-031-4/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | Poke notifier on next reactor tick
| * | | | | | Poke notifier on next reactor tickErik Johnston2016-06-031-4/+7
| |/ / / / /
* | | | | | Merge pull request #828 from matrix-org/erikj/joined_hosts_for_roomErik Johnston2016-06-031-16/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Make get_joined_hosts_for_room use get_users_in_room
| * | | | | | Make get_joined_hosts_for_room use get_users_in_roomErik Johnston2016-06-031-16/+3
| |/ / / / /
* | | | | | Merge pull request #827 from matrix-org/markjh/more_slaved_methodsMark Haines2016-06-033-6/+81
|\ \ \ \ \ \ | | | | | | | | | | | | | | Add methods to events, account data and receipt slaves
| * | | | | | Add methods to events, account data and receipt slavesMark Haines2016-06-033-6/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the methods needed by /sync to the slaved events, account data and receipt stores.
* | | | | | | Merge pull request #825 from matrix-org/erikj/cache_push_rulesErik Johnston2016-06-036-52/+71
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Load push rules in storage layer so that they get cached
| * | | | | | | Load push rules in storage layer, so that they get cachedErik Johnston2016-06-035-44/+63
| | | | | | | |
| * | | | | | | Remove unnecessary setsErik Johnston2016-06-031-6/+3
| | | | | | | |
| * | | | | | | Only get local usersErik Johnston2016-06-032-3/+6
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #824 from matrix-org/markjh/slaved_presence_storeMark Haines2016-06-032-3/+62
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Add a slaved store for presence
| * | | | | | | Add a slaved store for presenceMark Haines2016-06-032-3/+62
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #823 from matrix-org/markjh/more_slaved_storesMark Haines2016-06-034-0/+152
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Add slaved stores for filters, tokens, and push rules
| * | | | | | Add a comment explaining why the filter cache doesn't need exipiringMark Haines2016-06-031-0/+1
| | | | | | |
| * | | | | | Add slaved stores for filters, tokens, and push rulesMark Haines2016-06-034-0/+151
| |/ / / / /
* | | | | | Merge pull request #811 from matrix-org/erikj/state_users_in_roomErik Johnston2016-06-035-28/+45
|\ \ \ \ \ \ | | | | | | | | | | | | | | Use state to calculate get_users_in_room
| * | | | | | Use state to calculate get_users_in_roomErik Johnston2016-06-015-28/+45
| | | | | | |
* | | | | | | Merge pull request #809 from matrix-org/erikj/cache_receipts_in_roomErik Johnston2016-06-032-4/+32
|\| | | | | | | |/ / / / / |/| | | | | Add get_users_with_read_receipts_in_room cache
| * | | | | Add get_users_with_read_receipts_in_room cacheErik Johnston2016-06-012-4/+32
| | | | | |
* | | | | | Merge pull request #821 from matrix-org/dbkr/email_unsubscribeDavid Baker2016-06-026-17/+125
|\ \ \ \ \ \ | | | | | | | | | | | | | | Email unsubscribe links that don't require logging in
| * | | | | | peppateDavid Baker2016-06-021-1/+3
| | | | | | |
| * | | | | | Working unsubscribe links going straight to the HSDavid Baker2016-06-024-6/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | and authed by macaroons that let you delete pushers and nothing else
| * | | | | | Merge remote-tracking branch 'origin/dbkr/email_notif_string_fmt_error' into ↵David Baker2016-06-023-31/+39
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | dbkr/email_unsubscribe
| * \ \ \ \ \ \ Merge remote-tracking branch 'origin/develop' into dbkr/email_unsubscribeDavid Baker2016-06-029-563/+813
| |\ \ \ \ \ \ \
| * \ \ \ \ \ \ \ Merge branch 'dbkr/split_out_auth_handler' into dbkr/email_unsubscribeDavid Baker2016-06-0214-35/+44
| |\ \ \ \ \ \ \ \
| * | | | | | | | | Email unsubscribing that may in theory, workDavid Baker2016-06-023-6/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Were it not for that fact that you can't use the base handler in the pusher because it pulls in the world. Comitting while I fix that on a different branch.
| * | | | | | | | | WIP on unsubscribing email notifs without logging inDavid Baker2016-06-012-10/+70
| | | | | | | | | |
* | | | | | | | | | Merge pull request #820 from matrix-org/dbkr/email_notif_string_fmt_errorDavid Baker2016-06-021-1/+1
|\ \ \ \ \ \ \ \ \ \ | | |_|_|/ / / / / / | |/| | | | | | | | Fix error in email notification string formatting
| * | | | | | | | | Fix error in email notification string formattingDavid Baker2016-06-021-1/+1
| | | | | | | | | |
| | | | | | * | | | brand the email from headerMatthew Hodgson2016-06-022-2/+9
| |_|_|_|_|/ / / / |/| | | | | | | |
* | | | | | | | | add some branding debuggingMatthew Hodgson2016-06-021-0/+1
|/ / / / / / / /
* | | / / / / / Store the typing users as user_id strings. (#819)Mark Haines2016-06-022-30/+38
| |_|/ / / / / |/| | | | | | | | | | | | | Rather than storing them as UserID objects.
* | | | | | | Fix setting the _clock in SQLBaseStoreMark Haines2016-06-021-0/+1
| | | | | | |
* | | | | | | Deduplicate presence entries in sync (#818)Mark Haines2016-06-021-0/+3
| | | | | | |
* | | | | | | Allow external processes to mark a user as syncing. (#812)Mark Haines2016-06-024-22/+174
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add infrastructure to the presence handler to track sync requests in external processes * Expire stale entries for dead external processes * Add an http endpoint for making users as syncing Add some docstrings and comments. * Fixes
* | | | | | | Merge pull request #817 from matrix-org/dbkr/split_out_auth_handlerDavid Baker2016-06-0210-24/+23
|\ \ \ \ \ \ \ | | |/ / / / / | |/| | | | | Split out the auth handler
| * | | | | | Split out the auth handlerDavid Baker2016-06-0210-24/+23
| | | | | | |
* | | | | | | Disable INCLUDE_ALL_UNREAD_NOTIFSErik Johnston2016-06-021-1/+2
| | | | | | |
* | | | | | | Merge pull request #800 from matrix-org/erikj/sync_refactorErik Johnston2016-06-021-537/+607
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Refactor SyncHandler
| * | | | | | | Change short circuit pathErik Johnston2016-05-241-16/+26
| | | | | | | |
| * | | | | | | Don't send down all ephemeral eventsErik Johnston2016-05-241-1/+3
| | | | | | | |
| * | | | | | | Only work out newly_joined_users for incremental syncErik Johnston2016-05-241-6/+9
| | | | | | | |
| * | | | | | | Only include non-offline presence in initial syncErik Johnston2016-05-241-0/+3
| | | | | | | |
| * | | | | | | Spell builder correctlyErik Johnston2016-05-241-63/+63
| | | | | | | |
| * | | | | | | Inline function. Make load_filtered_recents privateErik Johnston2016-05-241-17/+7
| | | | | | | |
| * | | | | | | Add commentsErik Johnston2016-05-241-7/+105
| | | | | | | |
| * | | | | | | Shuffle things roomErik Johnston2016-05-241-37/+33
| | | | | | | |
| * | | | | | | Add back concurrently_executeErik Johnston2016-05-231-25/+9
| | | | | | | |
| * | | | | | | Refactor SyncHandlerErik Johnston2016-05-231-497/+481
| | | | | | | |
* | | | | | | | Merge pull request #814 from matrix-org/matthew/3pid_invite_authMatthew Hodgson2016-06-021-0/+18
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | special case m.room.third_party_invite event auth to match invites,
| * | | | | | | | special case m.room.third_party_invite event auth to match invites, ↵Matthew Hodgson2016-06-011-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | otherwise they get out of sync and you get https://github.com/vector-im/vector-web/issues/1208
* | | | | | | | | if an email pusher specifies a brand param, use itMatthew Hodgson2016-06-022-3/+8
| |_|/ / / / / / |/| | | | | | |
* | | | | | | | Merge pull request #815 from matrix-org/dbkr/email_greeting_not_noneDavid Baker2016-06-021-0/+2
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Use user_id in email greeting if display name is null
| * | | | | | | Use user_id in email greeting if display name is nullDavid Baker2016-06-021-0/+2
|/ / / / / / /
* | | | | | | Merge pull request #807 from matrix-org/erikj/push_rules_cacheErik Johnston2016-06-011-1/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Ensure we always return boolean in push rules
| * | | | | | | Force booleanErik Johnston2016-05-311-1/+2
| | | | | | | |
* | | | | | | | Merge pull request #806 from matrix-org/erikj/hash_cacheErik Johnston2016-06-011-9/+16
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Cache get_event_reference_hashes
| * | | | | | | | Cache get_event_reference_hashesErik Johnston2016-05-311-9/+16
| | |_|_|/ / / / | |/| | | | | |
* | | | | | | | Merge pull request #813 from matrix-org/dbkr/fix_room_list_spideringErik Johnston2016-06-011-1/+1
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | Fix room list spidering
| * | | | | | | Fix room list spideringDavid Baker2016-06-011-1/+1
|/ / / / / / /
* | | | | | | Merge pull request #808 from matrix-org/dbkr/room_list_spiderDavid Baker2016-06-017-3/+153
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Add secondary_directory_servers option to fetch room list from other servers
| * | | | | | | Inject fake room list handler in testsDavid Baker2016-06-011-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise it tries to start the remote public room list updating looping call which breaks.
| * | | | | | | Merge remote-tracking branch 'origin/develop' into dbkr/room_list_spiderDavid Baker2016-06-0112-53/+71
| |\ \ \ \ \ \ \
| * | | | | | | | pep8David Baker2016-06-011-1/+3
| | | | | | | | |
| * | | | | | | | Add cache to remote room listsDavid Baker2016-05-311-4/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Poll for updates from remote servers, waiting for the poll if there's no cache entry.
| * | | | | | | | Add vector.im to default secondary_directory_servers and add comment ↵David Baker2016-05-311-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | explaining it's not a permanent solution
| * | | | | | | | Apparently I am not permitted to have two blank lines hereDavid Baker2016-05-311-1/+0
| | | | | | | | |
| * | | | | | | | Basic, un-cached support for secondary_directory_serversDavid Baker2016-05-315-3/+68
| | | | | | | | |
| * | | | | | | | Fix c+p failDavid Baker2016-05-311-17/+0
| | | | | | | | |
| * | | | | | | | Add federation room list servletDavid Baker2016-05-312-1/+70
| | | | | | | | |
* | | | | | | | | Merge pull request #810 from matrix-org/dbkr/limit_email_notifsDavid Baker2016-06-011-2/+4
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | Limit number of notifications in an email notification
| * | | | | | | | Limit number of notifications in an email notificationDavid Baker2016-06-011-2/+4
|/ / / / / / / /
* | | | | | | | handle emotes & notices correctly in email notifsMatthew Hodgson2016-05-312-2/+10
| | | | | | | |
* | | | | | | | Fix synapse/storage/schema/delta/30/as_users.pyMark Haines2016-05-311-2/+2
| | | | | | | |
* | | | | | | | Merge pull request #805 from matrix-org/erikj/push_rules_cacheErik Johnston2016-05-311-2/+8
|\ \ \ \ \ \ \ \ | | |_|/ / / / / | |/| | | | | | Fix GET /push_rules
| * | | | | | | Fix typoErik Johnston2016-05-311-1/+1
| | | | | | | |
| * | | | | | | Change fixErik Johnston2016-05-312-5/+8
| | | | | | | |
| * | | | | | | Fix GET /push_rulesErik Johnston2016-05-311-0/+3
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #804 from matrix-org/erikj/push_rules_cacheErik Johnston2016-05-312-9/+15
|\| | | | | | | | | | | | | | | | | | | | Add caches to bulk_get_push_rules*
| * | | | | | Add caches to bulk_get_push_rules*Erik Johnston2016-05-312-9/+15
| | | | | | |
* | | | | | | Merge pull request #803 from matrix-org/markjh/liberate_appservice_handlerMark Haines2016-05-317-38/+36
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Move the AS handler out of the Handlers object.
| * | | | | | Move the AS handler out of the Handlers object.Mark Haines2016-05-317-38/+36
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Access it directly from the homeserver itself. It already wasn't inheriting from BaseHandler storing it on the Handlers object was already somewhat dubious.
* | | | | | Merge pull request #802 from matrix-org/dbkr/split_room_list_handlerDavid Baker2016-05-313-3/+7
|\ \ \ \ \ \ | | | | | | | | | | | | | | Split out the room list handler
| * | | | | | Split out the room list handlerDavid Baker2016-05-313-3/+7
|/ / / / / / | | | | | | | | | | | | | | | | | | So I can use it from federation bits without pulling in all the handlers.
* | | | | | Fix to allow start with postgresErik Johnston2016-05-271-2/+7
| | | | | |
* | | | | | Send down correct error response if user not foundErik Johnston2016-05-271-2/+7
| | | | | |
* | | | | | Merge pull request #795 from matrix-org/dbkr/delete_push_actions_after_a_monthDavid Baker2016-05-244-7/+94
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Only delete push actions after 30 days
| * | | | | Remove debug loggingDavid Baker2016-05-231-1/+0
| | | | | |
| * | | | | Oops, missing commaDavid Baker2016-05-201-1/+1
| | | | | |
| * | | | | Remove stale lineDavid Baker2016-05-201-2/+0
| | | | | |
| * | | | | Handle empty events tableDavid Baker2016-05-201-0/+3
| | | | | |
| * | | | | Make deleting push actions more efficientDavid Baker2016-05-203-13/+68
| | | | | | | | | | | | | | | | | | | | | | | | There's no index on received_ts, so manually binary search using the stream_ordering index, and only update it once an hour.
| * | | | | Only delete push actions after 30 daysDavid Baker2016-05-202-6/+38
| |/ / / /
* | | | | Check for presence of 'avatar_url' keyDavid Baker2016-05-241-1/+3
| | | | |
* | | | | tweak mail notifsMatrix2016-05-241-6/+8
| | | | |
* | | | | Merge pull request #799 from matrix-org/matthew/quieter-email-notifsDavid Baker2016-05-245-25/+79
|\ \ \ \ \ | | | | | | | | | | | | Tune email notifs to make them quieter: