summary refs log tree commit diff
path: root/synapse/storage/__init__.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Make __init__ consitstent across Store heirarchyRichard van der Hoff2017-11-131-1/+1
| | | | | | 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)
* Add groups to sync streamErik Johnston2017-07-201-0/+15
|
* Initial group server implementationErik Johnston2017-07-101-1/+2
|
* Fix up client ips to read from pending dataErik Johnston2017-06-271-10/+0
|
* Merge pull request #2281 from matrix-org/erikj/phone_home_statsErik Johnston2017-06-151-12/+14
|\ | | | | Fix phone home stats
| * Fix phone home statsErik Johnston2017-06-141-12/+14
| |
* | Merge pull request #2259 from matrix-org/erikj/fix_state_woesErik Johnston2017-06-071-1/+2
|\ \ | | | | | | Fix bug where state_group tables got corrupted
| * | Fix bug where state_group tables got corruptedErik Johnston2017-06-071-1/+2
| |/ | | | | | | | | | | | | | | This is due to the fact that we prefilled caches using txn.call_after, which always gets called including on error. We fix this by making txn.call_after only fire when a transaction completes successfully, which is what we want most of the time anyway.
* | Add stream change cacheErik Johnston2017-05-311-0/+12
| |
* | Add user_directory to databaseErik Johnston2017-05-311-0/+2
|/
* admin,storage: added more administrator functionalitiesMorteza Araby2017-02-021-0/+76
| | | | | | | | | | | | | | administrators can now: - Set displayname of users - Update user avatars - Search for users by user_id - Browse all users in a paginated API - Reset user passwords - Deactivate users Helpers for doing paginated queries has also been added to storage Signed-off-by: Morteza Araby <morteza.araby@ericsson.com>
* Add basic implementation of local device list changesErik Johnston2017-01-251-0/+11
|
* Limit number of entries to prefill from cacheErik Johnston2017-01-101-1/+3
| | | | | | | | | Some tables, like device_inbox, take a long time to query at startup for the stream change cache prefills. This is likely because they are slower growing streams and so are more fragmented on disk. For now, lets pull fewer entries out to make startup quicker. In future, we should add a better index to make it even faster.
* Add profile data to the room_membership table for joinsErik Johnston2016-12-081-0/+1
|
* Rip out more refresh_token codeRichard van der Hoff2016-11-301-1/+0
| | | | | | | | We might as well treat all refresh_tokens as invalid. Just return a 403 from /tokenrefresh, so that we don't have a load of dead, untestable code hanging around. Still TODO: removing the table from the schema.
* Handling expiring stream extrems correctly.Erik Johnston2016-09-151-0/+2
|
* Add a room visibility streamErik Johnston2016-09-141-0/+3
|
* Track the max_stream_device_id in a separate table, since we delete from the ↵Mark Haines2016-09-091-1/+1
| | | | inbox table
* Fix the stream change cache to work over replicationMark Haines2016-09-071-1/+1
|
* Add stream change caches for device messagesMark Haines2016-09-071-0/+24
|
* Make _state_groups_id_gen a normal IdGeneratorErik Johnston2016-08-301-1/+1
|
* Add store-and-forward direct-to-device messagingMark Haines2016-08-251-0/+5
|
* Rename table. Add docs.Erik Johnston2016-08-151-1/+1
|
* Implement cache replication streamErik Johnston2016-08-151-3/+8
|
* Add some invalidations to a cache_streamErik Johnston2016-08-151-0/+3
|
* Add device_id support to /loginRichard van der Hoff2016-07-181-0/+3
| | | | | | | | | | | | | Add a 'devices' table to the storage, as well as a 'device_id' column to refresh_tokens. Allow the client to pass a device_id, and initial_device_display_name, to /login. If login is successful, then register the device in the devices table if it wasn't known already. If no device_id was supplied, make one up. Associate the device_id with the access token and refresh token, so that we can get at it again later. Ensure that the device_id is copied from the refresh token to the access_token when the token is refreshed.
* Pull out min stream_ordering from ex_outlier_streamErik Johnston2016-07-151-1/+2
|
* Move insert_client_ip to a separate classMark Haines2016-06-031-45/+3
|
* Add a slaved store for presenceMark Haines2016-06-031-3/+3
|
* Fix to allow start with postgresErik Johnston2016-05-271-2/+7
|
* Make deleting push actions more efficientDavid Baker2016-05-201-0/+9
| | | | There's no index on received_ts, so manually binary search using the stream_ordering index, and only update it once an hour.
* Add an openidish mechanism for proving to third parties that you own a given ↵Mark Haines2016-05-051-1/+3
| | | | user_id
* Add timestamp and auto incrementing IDErik Johnston2016-05-041-0/+1
|
* Move _get_cache_dict into the SQLBaseStoreMark Haines2016-04-061-33/+0
|
* Fix stuck invitesErik Johnston2016-04-051-1/+2
| | | | | | | | If rejecting a remote invite fails with an error response don't fail the entire request; instead mark the invite as locally rejected. This fixes the bug where users can get stuck invites which they can neither accept nor reject.
* Rename direction to step, apply checks consistentlyMark Haines2016-04-011-1/+1
|
* Use a stream id generator for backfilled idsMark Haines2016-04-011-13/+7
|
* Use a stream id generator to assign state group idsMark Haines2016-03-301-1/+1
|
* Add replication stream for pushersMark Haines2016-03-151-1/+4
|
* Fix relative imports so they work in both py3 and py27Mark Haines2016-03-081-1/+1
|
* Prefill from the correct streamMark Haines2016-03-041-1/+1
|
* prefill the push rules stream change cacheMark Haines2016-03-041-2/+9
|
* Hook up the push rules stream to account_data in /syncMark Haines2016-03-041-0/+5
|
* Add a stream for push rule updatesMark Haines2016-03-011-1/+4
|
* Load the current id in the IdGenerator constructorMark Haines2016-03-011-7/+7
| | | | | | | | | 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.
* Close cursorErik Johnston2016-02-181-0/+1
|
* Prefix TS fields with _tsErik Johnston2016-02-181-2/+2
|
* Initial cutErik Johnston2016-02-171-3/+47
|
* Fix flake8 warnings for new flake8Daniel Wagner-Hall2016-02-021-1/+1
|
* Cache get_room_changes_for_userErik Johnston2016-01-291-0/+4
|
* Comment. Remove superfluous order byErik Johnston2016-01-291-1/+3
|
* Don't prefill account dataErik Johnston2016-01-291-8/+1
|
* Actually use cacheErik Johnston2016-01-291-7/+13
|
* Max is not a functionErik Johnston2016-01-291-1/+1
|
* Convert param styleErik Johnston2016-01-291-0/+3
|
* Prefill stream change cachesErik Johnston2016-01-291-1/+48
|
* Clean up a bit. Add commentErik Johnston2016-01-281-18/+9
|
* Add a Homeserver.setup method.Erik Johnston2016-01-261-4/+41
| | | | | | This is for setting up dependencies that require work on startup. This is useful for the DataStore that wants to read a bunch from the database before initiliazing.
* Merge pull request #456 from matrix-org/store_event_actionsDavid Baker2016-01-081-0/+2
|\ | | | | Send unread notification counts
| * Rename event-actions to event_push_actions as per PR requestDavid Baker2016-01-041-2/+2
| |
| * Save event actions to the dbDavid Baker2015-12-101-0/+2
| |
* | copyrightsMatthew Hodgson2016-01-071-1/+1
|/
* Add API for setting account_data globaly or on a per room basisMark Haines2015-12-011-0/+2
|
* Add APIs for adding and removing tags from roomsMark Haines2015-10-281-0/+2
|
* Merge branch 'erikj/store_engine' into erikj/searchErik Johnston2015-10-131-375/+0
|\
| * Expose error more nicelyErik Johnston2015-10-131-3/+0
| |
| * Split out the schema preparation and update logic into its own moduleErik Johnston2015-10-131-375/+3
| |
* | Add basic full text search impl.Erik Johnston2015-10-091-0/+2
|/
* Add some docstringsDaniel Wagner-Hall2015-09-221-0/+3
|
* Implement configurable stats reportingDaniel Wagner-Hall2015-09-221-1/+19
| | | | | | | | | | SYN-287 This requires that HS owners either opt in or out of stats reporting. When --generate-config is passed, --report-stats must be specified If an already-generated config is used, and doesn't have the report_stats key, it is requested to be set.
* Remove completely unused concepts from codebaseDaniel Wagner-Hall2015-08-251-4/+3
| | | | | | | | | | Removes device_id and ClientInfo device_id is never actually written, and the matrix.org DB has no non-null entries for it. Right now, it's just cluttering up code. This doesn't remove the columns from the database, because that's fiddly.
* /tokenrefresh POST endpointDaniel Wagner-Hall2015-08-201-1/+1
| | | | | | | | This allows refresh tokens to be exchanged for (access_token, refresh_token). It also starts issuing them on login, though no clients currently interpret them.
* Add index receipts_linearized_room_streamErik Johnston2015-08-171-1/+1
|
* Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-08-071-0/+5
|\ | | | | | | erikj/dictionary_cache
| * Don't complain about extra .pyc files we find while hunting for database schemasPaul "LeoNerd" Evans2015-08-071-0/+5
| |
* | Change Cache to not use *args in its interfaceErik Johnston2015-08-071-2/+2
|/
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/receiptsErik Johnston2015-07-131-0/+2
|\
| * Add store for client end to end keysMark Haines2015-07-061-1/+3
| |
* | Fix various typosErik Johnston2015-07-071-0/+3
| |
* | Add tables for receiptsErik Johnston2015-06-301-1/+1
|/
* Bump schema versionErik Johnston2015-06-111-1/+1
|
* Add script to (re)convert the pushers table to changing the unique key. Also ↵David Baker2015-06-041-1/+1
| | | | give the python db upgrade scripts the database engine so they can convert parameter strings, and add *args **kwargs to the upgrade function so we can add more args in future and previous scripts will ignore them.
* Add index on eventsErik Johnston2015-05-131-1/+1
|
* Bump schema versionMark Haines2015-05-081-1/+1
|
* Don't lock user_ips table for upsert.Erik Johnston2015-05-011-0/+3
|
* We can't use REPLACE when upgrading databases now we have postgresErik Johnston2015-04-291-1/+2
|
* bump database schema versionMark Haines2015-04-291-1/+1
|
* Merge branch 'develop' of github.com:matrix-org/synapse into postgresErik Johnston2015-04-281-0/+12
|\
| * pep8David Baker2015-04-271-1/+1
| |
| * Run database check before daemonizing, at the cost of database hygiene.David Baker2015-04-271-0/+10
| |
* | Rename user_ips.user -> user_idErik Johnston2015-04-141-2/+2
| |
* | Add support for postgres instead of mysql. Change sql accourdingly. blob + ↵Erik Johnston2015-04-141-9/+6
| | | | | | | | varbinary -> bytea. No support for UNSIGNED or CREATE INDEX IF NOT EXISTS.
* | Bump schema versionErik Johnston2015-04-101-1/+1
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-04-071-3/+33
|\|
| * Merge branch 'develop' into application-services-txn-reliabilityKegan Dougal2015-03-261-462/+27
| |\ | | | | | | | | | | | | Conflicts: synapse/storage/__init__.py
| | * Remember the 'last seen' time for a given user/IP/device combination and ↵Paul "LeoNerd" Evans2015-03-201-2/+30
| | | | | | | | | | | | only bother INSERTing another if it's stale
| * | Minor PR comment tweaks.Kegan Dougal2015-03-161-1/+1
| | |
| * | Merge branch 'develop' into application-services-txn-reliabilityKegan Dougal2015-03-161-6/+7
| |\ \ | | | | | | | | | | | | | | | | Conflicts: synapse/storage/appservice.py
| * | | Use seconds; start gluing in the AS scheduler into the AS handler.Kegan Dougal2015-03-091-2/+5
| | | |
| * | | Add appservice txns sql schemaKegan Dougal2015-03-061-1/+1
| | | |
* | | | PEP8Erik Johnston2015-04-071-4/+0
| | | |
* | | | Fix prepare_sqlite3_database's convert_param_styleErik Johnston2015-04-071-7/+2
| | | |
* | | | Bump database versionErik Johnston2015-04-071-1/+1
| | | |
* | | | Make work in both Maria and SQLite. Fix testsErik Johnston2015-04-011-22/+21
| | | |
* | | | Fix unicode database supportErik Johnston2015-03-251-4/+8
| | | |
* | | | Use _simple_upsertErik Johnston2015-03-241-3/+5
| | | |
* | | | Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-03-201-1/+2
|\ \ \ \ | | |_|/ | |/| |
| * | | Give sensible names for '_simple_...' transactionsErik Johnston2015-03-201-1/+3
| | | |
| * | | Rearrange storage modulesErik Johnston2015-03-201-468/+4
| | |/ | |/|
* | | Rearrange storage modulesErik Johnston2015-03-201-462/+4
| | |
* | | Convert storage layer to be mysql compatibleErik Johnston2015-03-191-48/+116
|/ /
* | Also give _execute() a descriptionPaul "LeoNerd" Evans2015-03-111-2/+1
| |
* | Add a description to storage layer's _execute_and_decode()Paul "LeoNerd" Evans2015-03-111-2/+2
| |
* | These aren't defined for redacted events so don't crashDavid Baker2015-03-101-2/+4
|/
* Note that we don't specify execution orderErik Johnston2015-03-041-0/+4
|
* s/schema_deltas/applied_schema_deltas/Erik Johnston2015-03-041-7/+9
|
* s/%r/%s/Erik Johnston2015-03-041-1/+1
|
* Add example directory structures in docErik Johnston2015-03-041-1/+36
|
* Don't assume db conn is a Context Manager.Erik Johnston2015-03-041-1/+5
| | | | Twisted adbapi wrapped connections aren't context managers.
* Add unique constraint on schema_version.lock schema. Use conflict clause in sql.Erik Johnston2015-03-041-3/+3
|
* Use context manager with db conn to correctly commit and rollbackErik Johnston2015-03-041-11/+11
|
* More docs. Rename 'schema/current' to 'schema/full_schemas'Erik Johnston2015-03-041-7/+23
|
* Add some docs and remove unused variablesErik Johnston2015-03-041-8/+10
|
* SYN-67: Finish up implementing new database schema managementErik Johnston2015-03-041-66/+131
|
* SYN-67: Begin changing the way we handle schema versioningErik Johnston2015-03-021-38/+106
|
* Add missing commaErik Johnston2015-03-021-1/+1
|
* We purposefully don't have a version 14 delta script.Erik Johnston2015-03-021-1/+1
|
* Run deltas and bump user_version in upgrade scriptKegan Dougal2015-03-021-1/+1
|
* Use absolute path when loading delta sql filesErik Johnston2015-02-171-1/+2
|
* Bump schema versionErik Johnston2015-02-171-1/+1
|
* Merge pull request #50 from matrix-org/application-servicesMark Haines2015-02-131-0/+3
|\ | | | | Application Services
| * Merge branch 'develop' into application-servicesKegan Dougal2015-02-111-0/+5
| |\
| * \ Merge branch 'develop' into application-servicesKegan Dougal2015-02-051-75/+136
| |\ \
| * | | Implement txns for AS (un)registration.Kegan Dougal2015-02-021-1/+1
| | | |
| * | | Actually merge into develop.Kegan Dougal2015-02-021-8/+1
| | | |
| * | | Merge branch 'develop' into application-servicesKegan Dougal2015-02-021-4/+93
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/handlers/__init__.py synapse/storage/__init__.py
| * | | | Add basic application_services SQL, and hook up parts of the appservice ↵Kegan Dougal2015-01-281-0/+1
| | | | | | | | | | | | | | | | | | | | store to read from it.
| * | | | Add appservice handler and store. Glue together rest > handler > store.Kegan Dougal2015-01-271-2/+3
| | | | |
* | | | | Prepare the database whenever a connection is opened from the db_pool so ↵Mark Haines2015-02-131-0/+3
| | | | | | | | | | | | | | | | | | | | that in-memory databases will work
* | | | | Merge branch 'develop' of github.com:matrix-org/synapse into use-simplejsonErik Johnston2015-02-111-0/+5
|\ \ \ \ \ | | |_|_|/ | |/| | |
| * | | | Invalidate the cache for an event if it is redactedMark Haines2015-02-111-0/+2
| | | | |
| * | | | Add a cache for get_eventMark Haines2015-02-111-0/+3
| | |_|/ | |/| |
* | | | pyflakesErik Johnston2015-02-111-1/+0
| | | |
* | | | Don't unfreeze when using FreezeEvent.get_dict, as we are using a ↵Erik Johnston2015-02-111-2/+9
| | | | | | | | | | | | | | | | JSONEncoder that understands FrozenDict
* | | | Blunty replace json with simplejsonErik Johnston2015-02-111-1/+1
|/ / /
* | | Brief comment on why we do some things on every call to persist_event and ↵Erik Johnston2015-02-041-0/+6
| | | | | | | | | | | | not others
* | | Rearrange persist_event so that do all the queries that need to be done ↵Erik Johnston2015-02-041-71/+74
| | | | | | | | | | | | before returning early if we have already persisted that event.
* | | Add doc to get_eventErik Johnston2015-02-031-0/+15
| | |
* | | Try to ensure we don't persist an event we have already persisted. In ↵Erik Johnston2015-02-031-4/+36
| | | | | | | | | | | | persist_event check if we already have the event, if so then update instead of replacing so that we don't cause a bump of the stream_ordering.
* | | Don't fail an entire request if one of the returned events fails a signature ↵Erik Johnston2015-02-021-8/+13
| |/ |/| | | | | check. If an event does fail a signature check, look in the local database and request it from the originator.
* | Merge pull request #42 from matrix-org/replication_splitMark Haines2015-01-301-0/+29
|\ \ | | | | | | Replication split
| * \ Merge branch 'rejections_storage' of github.com:matrix-org/synapse into ↵Erik Johnston2015-01-301-0/+40
| |\ \ | | | | | | | | | | | | replication_split
| * | | Split up replication_layer module into client, server and transaction queueErik Johnston2015-01-261-1/+1
| | | |
| * | | Add storage method have_eventsErik Johnston2015-01-231-0/+29
| | | |
* | | | Remove merge conflictErik Johnston2015-01-301-3/+0
| | | |
* | | | Remember to add schema file to listErik Johnston2015-01-301-0/+1
| | | |
* | | | Merge branch 'develop' of github.com:matrix-org/synapse into rejections_storageErik Johnston2015-01-301-1/+10
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | Conflicts: synapse/storage/__init__.py
| * | | Merge pull request #37 from matrix-org/client_v2_filterErik Johnston2015-01-301-1/+3
| |\ \ \ | | | | | | | | | | Client v2 filter
| | * \ \ Merge changes from developMark Haines2015-01-291-0/+40
| | |\ \ \
| | * | | | Created schema deltaPaul "LeoNerd" Evans2015-01-271-1/+1
| | | | | |
| | * | | | Initial stab at real SQL storage implementation of user filter definitionsPaul "LeoNerd" Evans2015-01-271-0/+1
| | | | | |
| | * | | | Move storage of user filters into real datastore layer; now have to mock it ↵Paul "LeoNerd" Evans2015-01-271-1/+2
| | | |_|/ | | |/| | | | | | | | | | | | out in the REST-level tests
| * | | | Add room member count condition and default rule to make a noise on rooms of ↵David Baker2015-01-301-1/+4
| | |/ / | |/| | | | | | | | | | only 2 people.
* | | | Merge branch 'develop' of github.com:matrix-org/synapse into rejections_storageErik Johnston2015-01-301-0/+40
|\| | | | |_|/ |/| | | | | | | | | | | Conflicts: synapse/storage/__init__.py synapse/storage/schema/delta/v12.sql
| * | Move pushers delta to v12 and bump schema versionDavid Baker2015-01-281-1/+1
| | |
| * | Add brackets to make get room name / alias workDavid Baker2015-01-261-2/+2
| | |
| * | oops, this is not its own schema fileDavid Baker2015-01-221-1/+0
| | |
| * | Oops: second part of commit dc938606David Baker2015-01-221-0/+3
| | |
| * | Send room name and first alias in notification poke.David Baker2015-01-151-0/+35
| | |
| * | Merge branch 'develop' into pushersDavid Baker2015-01-131-5/+3
| |\|
| * | Merge branch 'develop' into pushersDavid Baker2014-12-181-129/+70
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/api/errors.py synapse/server.py synapse/storage/__init__.py
| * | | schema version is now 10David Baker2014-12-181-1/+1
| | | |
| * | | ...and bump SCHEMA_VERSIONDavid Baker2014-12-181-1/+1
| | | |
| * | | Merge branch 'develop' into pushersDavid Baker2014-12-021-16/+43
| |\ \ \
| * \ \ \ Merge branch 'develop' into pushersDavid Baker2014-11-201-1/+1
| |\ \ \ \
| * | | | | Start creating a module to do generic notifications (just prints them to ↵David Baker2014-11-191-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | stdout currently!)
* | | | | | Add support for storing rejected events in EventContext and data storesErik Johnston2015-01-221-3/+8
| |_|_|_|/ |/| | | |
* | | | | Add delta and bump DB versionErik Johnston2015-01-061-1/+1
| | | | |
* | | | | Update copyright noticesMark Haines2015-01-061-1/+1
| | | | |
* | | | | Merge branch 'develop' of github.com:matrix-org/synapse into release-v0.6.0Erik Johnston2014-12-161-80/+0
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | Conflicts: synapse/state.py
| * | | | Merge branch 'release-v0.6.0' into developMark Haines2014-12-161-1/+13
| |\ \ \ \
| * | | | | Remove send_message since nothing was calling it. Remove Snapshot because ↵Mark Haines2014-12-161-80/+0
| | | | | | | | | | | | | | | | | | | | | | | | only send_message was using it
* | | | | | Use is_outlier() so that we don't get AttributeErrorErik Johnston2014-12-161-3/+1
| |/ / / / |/| | | |
* | | | | Do run all deltas up to missing delta 10Erik Johnston2014-12-161-4/+4
| | | | |
* | | | | Make failure to run appropraite upgrade scripts more helpful.Erik Johnston2014-12-161-0/+12
| | | | |
* | | | | Bump database versionErik Johnston2014-12-161-1/+1
|/ / / /
* | | | Update upgrade scriptErik Johnston2014-12-161-1/+1
| | | |
* | | | Persist internal_metadataErik Johnston2014-12-161-0/+5
| | | |
* | | | Kill off synapse.api.events.*Erik Johnston2014-12-161-10/+6
| | | |
* | | | Use frozenutilsErik Johnston2014-12-151-2/+1
| | | |
* | | | Fix bug where we ignored event_edge_hashes tableErik Johnston2014-12-151-1/+0
| | | |
* | | | Store json as UTF-8 and not bytesErik Johnston2014-12-121-1/+1
| | | |
* | | | Merge branch 'develop' of github.com:matrix-org/synapse into events_refactorErik Johnston2014-12-111-1/+5
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Conflicts: setup.py
| * \ \ \ Merge branch 'develop' into media_repositoryMark Haines2014-12-101-1/+1
| |\ \ \ \
| * \ \ \ \ Merge branch 'develop' into media_repositoryMark Haines2014-12-101-16/+43
| |\ \ \ \ \ | | | |_|_|/ | | |/| | |
| * | | | | Get uploads working with new media repoMark Haines2014-12-021-1/+5
| | |_|_|/ | |/| | |
* | | | | Fix bug where we clobbered old state group valuesErik Johnston2014-12-101-1/+2
| | | | |
* | | | | Fix bug when uploading state with empty state_keyErik Johnston2014-12-101-1/+3
| | | | |
* | | | | Merge branch 'develop' of github.com:matrix-org/synapse into events_refactorErik Johnston2014-12-101-1/+1
|\ \ \ \ \ | | |_|/ / | |/| | |
| * | | | track replication destination health, and perform exponential back-off when ↵Matthew Hodgson2014-12-071-1/+1
| | |/ / | |/| | | | | | | | | | sending transactions. does *not* yet retry transactions, but drops them on the floor if waiting for a server to recover.
* | | | Try and figure out how and why signatures are being changed.Erik Johnston2014-12-101-10/+0
| | | |
* | | | Change the way we implement get_events to be less suckyErik Johnston2014-12-091-17/+7
| | | |
* | | | Start making more things use EventContext rather than event.*Erik Johnston2014-12-051-10/+13
| | | |
* | | | Store full JSON of events in dbErik Johnston2014-12-011-0/+19
|/ / /
* | | Don't delete the entire current_state_events tableErik Johnston2014-11-261-1/+4
| | |
* | | Add update delta for schema changeErik Johnston2014-11-261-1/+1
| | |
* | | Correctly handle the case where we get an event for an unknown room, which ↵Erik Johnston2014-11-261-15/+39
|/ / | | | | | | turns out we are actually in
* | Use module loggers rather than the root logger. Exceptions caused by bad ↵Mark Haines2014-11-201-1/+1
| | | | | | | | clients shouldn't cause ERROR level logging. Fix sql logging to use 'repr' rather than 'str'
* | Bump version, changelog and upgrade.rstErik Johnston2014-11-191-1/+1
|/
* Fix PDU and event signaturesMark Haines2014-11-141-2/+2
|
* Store all signatures on events rather than just dropping themErik Johnston2014-11-121-7/+8
|
* Fix bugs with invites/joins across federatiom.Erik Johnston2014-11-121-3/+11
| | | | | Both in terms of auth and not trying to fetch missing PDUs for invites, joins etc.
* PEP8Erik Johnston2014-11-101-3/+4
|
* Tidy up some of the unused sql tablesErik Johnston2014-11-101-18/+3
|
* Fix joining over federationErik Johnston2014-11-071-0/+1
|
* Start implementing auth chainsErik Johnston2014-11-071-1/+11
|
* Amalgamate all power levels.Erik Johnston2014-11-061-12/+0
| | | | | Remove concept of reqired power levels, something similiar can be done using the new power level event.
* Implement new replace_state and changed prev_stateErik Johnston2014-11-061-23/+69
| | | | | `prev_state` is now a list of previous state ids, similiar to prev_events. `replace_state` now points to what we think was replaced.
* FormattingErik Johnston2014-11-031-1/+4
|
* Sign evnetsErik Johnston2014-10-311-0/+6
|
* Make prev_event signing work again.Erik Johnston2014-10-311-6/+5
|
* Remove more references to dead PDU tablesErik Johnston2014-10-311-9/+0
|
* Remove PDU tables.Erik Johnston2014-10-311-59/+1
|
* Start filling out and using new events tablesErik Johnston2014-10-291-19/+26
|
* Don't reference PDU when persisting eventErik Johnston2014-10-281-2/+3
|
* Begin implementing all the PDU storage stuff in Events landErik Johnston2014-10-281-17/+55
|
* Add transaction level logging and timing information. Add a _simple_delete ↵Erik Johnston2014-10-281-1/+2
| | | | method
* Merge branch 'event_signing' of github.com:matrix-org/synapse into ↵Erik Johnston2014-10-271-7/+44
|\ | | | | | | | | | | | | federation_authorization Conflicts: synapse/storage/__init__.py
| * Merge branch 'develop' into event_signingMark Haines2014-10-271-4/+5
| |\
| * \ Merge branch 'develop' into event_signingMark Haines2014-10-171-0/+2
| |\ \ | | | | | | | | | | | | | | | | Conflicts: synapse/federation/replication.py
| * | | Hash the same content covered by the signature when referencing previous ↵Mark Haines2014-10-171-1/+8
| | | | | | | | | | | | | | | | PDUs rather than reusing the PDU content hashes
| * | | Include hashes of previous pdus when referencing themMark Haines2014-10-161-6/+14
| | | |
| * | | Sign outgoing PDUs.Mark Haines2014-10-161-3/+4
| | | |
| * | | persist hashes and origin signatures for PDUsMark Haines2014-10-151-1/+20
| | | |
* | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2014-10-271-4/+7
|\ \ \ \ | | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | federation_authorization Conflicts: synapse/federation/transport.py synapse/handlers/message.py
| * | | Wrap preparing the database in a transaction. Otherwise it will take many ↵Mark Haines2014-10-241-3/+4
| | | | | | | | | | | | | | | | seconds to complete because sqlite will create a transaction per statement
| * | | Bump database version number.Erik Johnston2014-10-171-1/+1
| | |/ | |/|
| * | keep 'origin_server_ts' as 'ts' in the database to avoid needlessly updating ↵Mark Haines2014-10-171-0/+2
| |/ | | | | | | schema
* / Begin implementing state groups.Erik Johnston2014-10-141-1/+5
|/
* Merge branch 'develop' into server2server_signingMark Haines2014-09-301-6/+47
|\ | | | | | | | | | | Conflicts: synapse/storage/__init__.py tests/rest/test_presence.py
| * pyflakes cleanupErik Johnston2014-09-301-1/+1
| |
| * SYN-48: Delete dead codeErik Johnston2014-09-291-26/+0
| |
| * SYN-48: Implement WHOIS rest servletErik Johnston2014-09-291-2/+38
| |
| * SYN-48: Track User-Agents as well as IPs for client devices.Erik Johnston2014-09-291-2/+4
| |
| * Track the IP users connect with. Add an admin column to users table.Erik Johnston2014-09-261-1/+11
| |
| * Merge branch 'deletions' of github.com:matrix-org/synapse into developErik Johnston2014-09-251-4/+22
| |\
| | * Add LIMIT to scalar subqueryErik Johnston2014-09-251-1/+2
| | |
| | * Rename deletions to redactionsErik Johnston2014-09-241-11/+12
| | |
| | * Make deleting deletes not undeleteErik Johnston2014-09-241-14/+4
| | |
| | * Fix bug where we didn't correctly pull out the event_id of the deletionErik Johnston2014-09-241-1/+5
| | |