bfbc907cec 
								
							
								 
							
						 
						
							
							
								
								Prefill state caches  
							
							
							
						 
						
							2017-05-15 15:11:13 +01:00  
				
					
						
							
							
								 
						
							
							
								587f07543f 
								
							
								 
							
						 
						
							
							
								
								Revert "Prefill state caches"  
							
							
							
						 
						
							2017-05-04 15:07:27 +01:00  
				
					
						
							
							
								 
						
							
							
								a2c89a225c 
								
							
								 
							
						 
						
							
							
								
								Prefill state caches  
							
							
							
						 
						
							2017-05-02 10:40:31 +01:00  
				
					
						
							
							
								 
						
							
							
								e71940aa64 
								
							
								 
							
						 
						
							
							
								
								Use iter(items|values)  
							
							
							
						 
						
							2017-03-24 10:57:02 +00:00  
				
					
						
							
							
								 
						
							
							
								00957d1aa4 
								
							
								 
							
						 
						
							
							
								
								User Cursor.__iter__ instead of fetchall  
							
							... 
							
							
							
							This prevents unnecessary construction of lists 
							
						 
						
							2017-03-23 17:53:49 +00:00  
				
					
						
							
							
								 
						
							
							
								bbeeb97f75 
								
							
								 
							
						 
						
							
							
								
								Implement _simple_delete_many_txn, use it to delete devices  
							
							... 
							
							
							
							(But this doesn't implement the same for deleting access tokens or e2e keys.
Also respond to code review. 
							
						 
						
							2017-03-13 17:53:23 +00:00  
				
					
						
							
							
								 
						
							
							
								6ad71cc29d 
								
							
								 
							
						 
						
							
							
								
								Remove spurious SQL logging ( #1972 )  
							
							... 
							
							
							
							looks like the upsert function was accidentally sending sql logging to the
general logger. We already log the sql in `txn.execute`. 
							
						 
						
							2017-03-08 18:00:44 +00:00  
				
					
						
							
							
								 
						
							
							
								b84907bdbb 
								
							
								 
							
						 
						
							
							
								
								Intern table column names once  
							
							
							
						 
						
							2017-02-28 14:38:16 +00:00  
				
					
						
							
							
								 
						
							
							
								1a4f8022e6 
								
							
								 
							
						 
						
							
							
								
								Strip newlines from SQL queries  
							
							
							
						 
						
							2017-02-23 11:15:31 +00:00  
				
					
						
							
							
								 
						
							
							
								2849d3f29d 
								
							
								 
							
						 
						
							
							
								
								admin,storage: added more administrator functionalities  
							
							... 
							
							
							
							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> 
							
						 
						
							2017-02-02 14:02:26 +01:00  
				
					
						
							
							
								 
						
							
							
								2367c5568c 
								
							
								 
							
						 
						
							
							
								
								Add basic implementation of local device list changes  
							
							
							
						 
						
							2017-01-25 14:27:27 +00:00  
				
					
						
							
							
								 
						
							
							
								d906206049 
								
							
								 
							
						 
						
							
							
								
								Increase state_group_cache_size  
							
							
							
						 
						
							2017-01-17 11:31:08 +00:00  
				
					
						
							
							
								 
						
							
							
								dd52d4de4c 
								
							
								 
							
						 
						
							
							
								
								Limit number of entries to prefill from cache  
							
							... 
							
							
							
							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. 
							
						 
						
							2017-01-10 14:34:50 +00:00  
				
					
						
							
							
								 
						
							
							
								524d61bf7e 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2016-11-21 11:53:02 +00:00  
				
					
						
							
							
								 
						
							
							
								7c9cdb2245 
								
							
								 
							
						 
						
							
							
								
								Store federation stream positions in the database  
							
							
							
						 
						
							2016-11-21 11:33:08 +00:00  
				
					
						
							
							
								 
						
							
							
								e8b1d2a452 
								
							
								 
							
						 
						
							
							
								
								Refactor test_filter to use real DataStore  
							
							... 
							
							
							
							* add tests for filter api errors 
							
						 
						
							2016-10-18 12:17:38 -05:00  
				
					
						
							
							
								 
						
							
							
								ba214a5e32 
								
							
								 
							
						 
						
							
							
								
								Remove lru option  
							
							
							
						 
						
							2016-08-19 14:17:11 +01:00  
				
					
						
							
							
								 
						
							
							
								949629291c 
								
							
								 
							
						 
						
							
							
								
								Do it in storage function  
							
							
							
						 
						
							2016-08-16 17:05:34 +01:00  
				
					
						
							
							
								 
						
							
							
								a2427981b7 
								
							
								 
							
						 
						
							
							
								
								Use cached get_user_by_access_token in slaves  
							
							
							
						 
						
							2016-08-16 11:24:32 +01:00  
				
					
						
							
							
								 
						
							
							
								89e786bd85 
								
							
								 
							
						 
						
							
							
								
								Doc get_next() context manager usage  
							
							
							
						 
						
							2016-08-15 13:45:26 +01:00  
				
					
						
							
							
								 
						
							
							
								d9664344ec 
								
							
								 
							
						 
						
							
							
								
								Rename table. Add docs.  
							
							
							
						 
						
							2016-08-15 11:45:57 +01:00  
				
					
						
							
							
								 
						
							
							
								64e7e11853 
								
							
								 
							
						 
						
							
							
								
								Implement cache replication stream  
							
							
							
						 
						
							2016-08-15 11:16:45 +01:00  
				
					
						
							
							
								 
						
							
							
								4d70d1f80e 
								
							
								 
							
						 
						
							
							
								
								Add some invalidations to a cache_stream  
							
							
							
						 
						
							2016-08-15 11:15:17 +01:00  
				
					
						
							
							
								 
						
							
							
								99bbd90b0d 
								
							
								 
							
						 
						
							
							
								
								Always run txn.after_callbacks  
							
							
							
						 
						
							2016-08-15 09:45:44 +01:00  
				
					
						
							
							
								 
						
							
							
								053e83dafb 
								
							
								 
							
						 
						
							
							
								
								More doc-comments  
							
							... 
							
							
							
							Fix some more comments on some things 
							
						 
						
							2016-07-20 16:40:28 +01:00  
				
					
						
							
							
								 
						
							
							
								f328d95cef 
								
							
								 
							
						 
						
							
							
								
								Feature: Add deactivate account admin API  
							
							... 
							
							
							
							Allows server admins to "deactivate" accounts, which:
- Revokes all access tokens
- Removes all threepids
- Removes password
The API is a POST to `/admin/deactivate/<user_id>` 
							
						 
						
							2016-06-30 15:40:58 +01:00  
				
					
						
							
							
								 
						
							
							
								80f34d7b57 
								
							
								 
							
						 
						
							
							
								
								Fix setting the _clock in SQLBaseStore  
							
							
							
						 
						
							2016-06-02 15:23:56 +01:00  
				
					
						
							
							
								 
						
							
							
								d4503e25ed 
								
							
								 
							
						 
						
							
							
								
								Make deleting push actions more efficient  
							
							... 
							
							
							
							There's no index on received_ts, so manually binary search using the stream_ordering index, and only update it once an hour. 
							
						 
						
							2016-05-20 17:56:10 +01:00  
				
					
						
							
							
								 
						
							
							
								0c11c1be88 
								
							
								 
							
						 
						
							
							
								
								Spelling  
							
							
							
						 
						
							2016-05-13 14:42:25 +01:00  
				
					
						
							
							
								 
						
							
							
								13d37c3c56 
								
							
								 
							
						 
						
							
							
								
								Fixup add_pusher  
							
							
							
						 
						
							2016-05-13 11:25:02 +01:00  
				
					
						
							
							
								 
						
							
							
								7e2f971c08 
								
							
								 
							
						 
						
							
							
								
								Remove some unused functions ( #711 )  
							
							... 
							
							
							
							* Remove some unused functions
* get_room_events_stream is only used in tests
* is_exclusive_room might actually be something we want 
							
						 
						
							2016-04-08 14:01:56 +01:00  
				
					
						
							
							
								 
						
							
							
								a1e0d316ea 
								
							
								 
							
						 
						
							
							
								
								Move _get_cache_dict into the SQLBaseStore  
							
							
							
						 
						
							2016-04-06 13:05:19 +01:00  
				
					
						
							
							
								 
						
							
							
								acdfef7b14 
								
							
								 
							
						 
						
							
							
								
								Intern all the things  
							
							
							
						 
						
							2016-03-23 16:25:54 +00:00  
				
					
						
							
							
								 
						
							
							
								b591277620 
								
							
								 
							
						 
						
							
							
								
								Make stateGroupCache honour CACHE_SIZE_FACTOR  
							
							
							
						 
						
							2016-03-22 10:32:50 +00:00  
				
					
						
							
							
								 
						
							
							
								a1cf9e3bf3 
								
							
								 
							
						 
						
							
							
								
								Add a stream for push rule updates  
							
							
							
						 
						
							2016-03-01 18:16:37 +00:00  
				
					
						
							
							
								 
						
							
							
								2c1fbea531 
								
							
								 
							
						 
						
							
							
								
								Fix up logcontexts  
							
							
							
						 
						
							2016-02-08 14:26:45 +00:00  
				
					
						
							
							
								 
						
							
							
								d83d004ccd 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 warnings for new flake8  
							
							
							
						 
						
							2016-02-02 17:18:50 +00:00  
				
					
						
							
							
								 
						
							
							
								87f9477b10 
								
							
								 
							
						 
						
							
							
								
								Add a Homeserver.setup method.  
							
							... 
							
							
							
							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. 
							
						 
						
							2016-01-26 15:51:06 +00:00  
				
					
						
							
							
								 
						
							
							
								aea5da0ef6 
								
							
								 
							
						 
						
							
							
								
								Guard against empty iterables  
							
							
							
						 
						
							2016-01-25 15:59:29 +00:00  
				
					
						
							
							
								 
						
							
							
								1ebf5e3d03 
								
							
								 
							
						 
						
							
							
								
								Correct docstring  
							
							
							
						 
						
							2016-01-25 15:53:36 +00:00  
				
					
						
							
							
								 
						
							
							
								ddd25def01 
								
							
								 
							
						 
						
							
							
								
								Implement a _simple_select_many_batch  
							
							
							
						 
						
							2016-01-25 13:36:02 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								6a5ff5f223 
								
							
								 
							
						 
						
							
							
								
								Track the time spent in the database per request.  
							
							... 
							
							
							
							and track the number of transactions that request started. 
							
						 
						
							2015-12-07 17:56:11 +00:00  
				
					
						
							
							
								 
						
							
							
								c85c912562 
								
							
								 
							
						 
						
							
							
								
								Add basic full text search impl.  
							
							
							
						 
						
							2015-10-09 15:48:31 +01:00  
				
					
						
							
							
								 
						
							
							
								396834f1c0 
								
							
								 
							
						 
						
							
							
								
								synapse/storage/_base.py:_simple_max_id was unused  
							
							
							
						 
						
							2015-09-23 10:30:38 +01:00  
				
					
						
							
							
								 
						
							
							
								1d9036aff2 
								
							
								 
							
						 
						
							
							
								
								synapse/storage/_base.py:_simple_delete was unused  
							
							
							
						 
						
							2015-09-23 10:30:25 +01:00  
				
					
						
							
							
								 
						
							
							
								1ee3d26432 
								
							
								 
							
						 
						
							
							
								
								synapse/storage/_base.py:_simple_selectupdate_one was unused  
							
							
							
						 
						
							2015-09-23 10:30:03 +01:00  
				
					
						
							
							
								 
						
							
							
								7dd4f79c49 
								
							
								 
							
						 
						
							
							
								
								synapse/storage/_base.py:_execute_and_decode was unused  
							
							
							
						 
						
							2015-09-22 18:37:07 +01:00  
				
					
						
							
							
								 
						
							
							
								527d95dea0 
								
							
								 
							
						 
						
							
							
								
								synapse/storage/_base.py:Table was unused  
							
							
							
						 
						
							2015-09-22 18:14:15 +01:00  
				
					
						
							
							
								 
						
							
							
								b62c1395d6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v0.10.0' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2015-09-01 13:11:55 +01:00