summary refs log tree commit diff
path: root/synapse/storage/transactions.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Make scripts/ and scripts-dev/ pass pyflakes (and the rest of the codebase ↵Amber Brown2018-10-201-1/+1
| | | | on py3) (#4068)
* Fix bug when invalidating destination retry timingsErik Johnston2018-10-021-1/+1
|
* Add a five minute cache to get_destination_retry_timingsErik Johnston2018-09-211-1/+22
| | | | Hopefully helps with #3931
* Fix up changelog and remove spurious commentErik Johnston2018-09-191-2/+0
|
* pep8Erik Johnston2018-09-191-1/+0
|
* Remove get_destination_retry_timings cacheErik Johnston2018-09-191-5/+0
| | | | | | | | Currently we rely on the master to invalidate this cache promptly. However, after having moved most federation endpoints off of master this no longer happens, causing outbound fedeariont to get blackholed. Fixes #3798
* Port storage/ to Python 3 (#3725)Amber Brown2018-08-311-3/+4
|
* Fix some looping_call calls which were broken in #3604Richard van der Hoff2018-07-261-1/+3
| | | | | | | | | It turns out that looping_call does check the deferred returned by its callback, and (at least in the case of client_ips), we were relying on this, and I broke it in #3604. Update run_as_background_process to return the deferred, and make sure we return it to clock.looping_call.
* Wrap a number of things that run in the backgroundRichard van der Hoff2018-07-251-1/+5
| | | | | This will reduce the number of "Starting db connection from sentinel context" warnings, and will help with our metrics.
* run isortAmber Brown2018-07-091-5/+6
|
* Attempt to be more performant on PyPy (#3462)Amber Brown2018-06-281-2/+1
|
* add remaining memoryview changesAdrian Tschira2018-05-291-1/+9
|
* Replace ujson with simplejsonErik Johnston2018-03-151-1/+1
|
* Make __init__ consitstent across Store heirarchyRichard van der Hoff2017-11-131-2/+2
| | | | | | Add db_conn parameters to the `__init__` methods of the *Store classes, so that they are all consistent, which makes the multiple inheritance work correctly (and so that we can later extract mixins which can be used in the slavedstores)
* Fix tests and flake8Erik Johnston2016-11-221-1/+0
|
* Invalidate retry cache in both directionsErik Johnston2016-11-221-12/+36
|
* Continue to clean up received_transactionsErik Johnston2016-11-011-0/+14
|
* Removed unused stuffErik Johnston2016-10-311-163/+3
|
* Increase batching of sent transaction insertsErik Johnston2016-10-311-1/+1
| | | | | | This should further reduce the number of individual inserts, transactions and updates that are required for keeping sent_transactions up to date.
* Bump max_entries on get_destination_retry_timingsErik Johnston2016-09-021-1/+1
|
* Clean up old sent transactionsErik Johnston2016-08-311-0/+2
|
* Delete old received_transactionsErik Johnston2016-08-221-4/+13
|
* Fix a couple of bugs in the transaction and keyring codeMark Haines2016-07-261-1/+2
|
* Pull prev txn from in memoryErik Johnston2016-05-061-5/+13
|
* Don't needlessly enter transactionErik Johnston2016-05-061-9/+9
|
* Reduce database inserts when sending transactionsErik Johnston2016-05-061-44/+113
|
* Load the current id in the IdGenerator constructorMark Haines2016-03-011-1/+1
| | | | | | | | | Rather than loading them lazily. This allows us to remove all the yield statements and spurious arguments for the get_next methods. It also allows us to replace all instances of get_next_txn with get_next since get_next no longer needs to access the db.
* Delete the table objects from TransactionStoreMark Haines2016-01-131-58/+10
|
* copyrightsMatthew Hodgson2016-01-071-1/+1
|
* Fix bug where assumed dict was namedtupleErik Johnston2015-11-121-1/+1
|
* Fix broken cache for getting retry times. This meant we retried remote ↵Erik Johnston2015-11-031-32/+16
| | | | destinations way more frequently than we should
* Remove syutil dependency in favour of smaller single-purpose librariesMark Haines2015-08-241-1/+1
|
* Move all the caches into their own package, synapse.util.cachesErik Johnston2015-08-111-1/+2
|
* And use buffer(...) there as wellErik Johnston2015-05-051-1/+2
|
* Use buffer(...) when inserting into bytea columnErik Johnston2015-05-051-1/+2
|
* Shuffle operations so that locking upsert happens last in the txn. This ↵Erik Johnston2015-04-271-15/+6
| | | | ensures the lock is held for the least amount of time possible.
* Turn off persistance of sent_transactions.response_jsonErik Johnston2015-04-151-1/+1
|
* PEP8Erik Johnston2015-04-071-1/+0
|
* Don't use AUTOINCREMENT, use an in memory versionErik Johnston2015-04-071-1/+3
|
* Fix unicode database supportErik Johnston2015-03-251-1/+1
|
* Fix bugs in transactions storageErik Johnston2015-03-241-2/+3
|
* Use _simple_upsertErik Johnston2015-03-241-2/+2
|
* Use 'update or insert' rather than on 'conflict replace'Erik Johnston2015-03-231-10/+17
|
* Sanitize TransactionStoreErik Johnston2015-03-231-87/+104
|
* Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-03-201-8/+12
|\
| * Start removing TablesErik Johnston2015-03-201-8/+12
| |
* | Generate transaction id in codeErik Johnston2015-03-201-1/+1
| |
* | decode_result takes an iterableErik Johnston2015-03-201-1/+1
| |
* | Convert storage layer to be mysql compatibleErik Johnston2015-03-191-3/+3
|/
* Remove unused importMark Haines2015-02-231-2/+0
|
* Use the @cached decorator to implement the destination_retry_timings cachePaul "LeoNerd" Evans2015-02-231-9/+5
|
* Add index on transaction_id to sent_transcationsErik Johnston2015-01-061-4/+0
|
* Actually time that functionErik Johnston2015-01-061-0/+1
|
* Time how long calls to _get_destination_retry_timings takeErik Johnston2015-01-061-0/+3
|
* Update copyright noticesMark Haines2015-01-061-1/+1
|
* Code style.Erik Johnston2014-12-101-21/+29
|
* squidge to 79 columns as per pep8Matthew Hodgson2014-12-101-6/+12
|
* fix a million stupid bugs and make it actually workMatthew Hodgson2014-12-081-11/+14
|
* add a write-through cache on the retry scheduleMatthew Hodgson2014-12-081-4/+15
|
* fix stupid syntax thinkosMatthew Hodgson2014-12-071-1/+1
|
* track replication destination health, and perform exponential back-off when ↵Matthew Hodgson2014-12-071-1/+77
| | | | sending transactions. does *not* yet retry transactions, but drops them on the floor if waiting for a server to recover.
* For now, don't store txn -> pdu mappings.Erik Johnston2014-11-031-4/+3
|
* Remove PDU tables.Erik Johnston2014-10-311-45/+0
|
* Don't store any PDUsErik Johnston2014-10-311-9/+9
|
* Add transaction level logging and timing information. Add a _simple_delete ↵Erik Johnston2014-10-281-0/+6
| | | | method
* keep 'origin_server_ts' as 'ts' in the database to avoid needlessly updating ↵Mark Haines2014-10-171-6/+7
| | | | schema
* SPEC-7: Rename 'ts' to 'origin_server_ts'Mark Haines2014-10-171-7/+7
|
* Add a .runInteraction() method on SQLBaseStore itself to wrap the .db_poolPaul "LeoNerd" Evans2014-09-121-6/+6
|
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org ↵Matthew Hodgson2014-09-031-1/+1
| | | | hasn't been incorporated in time for launch.
* add in whitespace after copyright statements to improve legibilityMatthew Hodgson2014-08-131-0/+1
|
* Reference Matrix Home Servermatrix.org2014-08-121-0/+287