ed2584050f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/executemany  
							
							
							
						 
						
							2015-05-05 18:15:20 +01:00  
				
					
						
							
							
								 
						
							
							
								31049c4d72 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #139  from matrix-org/bugs/SYN-369  
							
							... 
							
							
							
							Fix race with cache invalidation. SYN-369 
							
						 
						
							2015-05-05 17:46:13 +01:00  
				
					
						
							
							
								 
						
							
							
								deb0237166 
								
							
								 
							
						 
						
							
							
								
								Add some doc-string  
							
							
							
						 
						
							2015-05-05 17:45:11 +01:00  
				
					
						
							
							
								 
						
							
							
								d18f37e026 
								
							
								 
							
						 
						
							
							
								
								Collect the invalidate callbacks on the transaction object rather than passing around a separate list  
							
							
							
						 
						
							2015-05-05 17:32:21 +01:00  
				
					
						
							
							
								 
						
							
							
								9951542393 
								
							
								 
							
						 
						
							
							
								
								Add a comment about the zip(*[zip(sorted(...),...)])  
							
							
							
						 
						
							2015-05-05 17:06:55 +01:00  
				
					
						
							
							
								 
						
							
							
								041b6cba61 
								
							
								 
							
						 
						
							
							
								
								SYN-369: Add comments to the sequence number logic in the cache  
							
							
							
						 
						
							2015-05-05 16:32:44 +01:00  
				
					
						
							
							
								 
						
							
							
								63075118a5 
								
							
								 
							
						 
						
							
							
								
								Add debug flag in synapse/storage/_base.py for debugging the cache logic by comparing what is in the cache with what was in the database on every access  
							
							
							
						 
						
							2015-05-05 16:24:04 +01:00  
				
					
						
							
							
								 
						
							
							
								43c2e8deae 
								
							
								 
							
						 
						
							
							
								
								Add support for using executemany  
							
							
							
						 
						
							2015-05-05 15:13:25 +01:00  
				
					
						
							
							
								 
						
							
							
								1692dc019d 
								
							
								 
							
						 
						
							
							
								
								Don't call 'encode_parameter' no-op  
							
							
							
						 
						
							2015-05-05 15:00:30 +01:00  
				
					
						
							
							
								 
						
							
							
								261d809a47 
								
							
								 
							
						 
						
							
							
								
								Sequence the modifications to the cache so that selects don't race with inserts  
							
							
							
						 
						
							2015-05-05 14:13:50 +01:00  
				
					
						
							
							
								 
						
							
							
								657298cebd 
								
							
								 
							
						 
						
							
							
								
								Don't lock user_ips table for upsert.  
							
							
							
						 
						
							2015-05-01 10:46:48 +01:00  
				
					
						
							
							
								 
						
							
							
								fabb7acd45 
								
							
								 
							
						 
						
							
							
								
								Fix bug where we reconnected to the database on every query.  
							
							
							
						 
						
							2015-05-01 10:24:24 +01:00  
				
					
						
							
							
								 
						
							
							
								2732be83d9 
								
							
								 
							
						 
						
							
							
								
								Shuffle operations so that locking upsert happens last in the txn. This ensures the lock is held for the least amount of time possible.  
							
							
							
						 
						
							2015-04-27 13:22:30 +01:00  
				
					
						
							
							
								 
						
							
							
								e4c4664d73 
								
							
								 
							
						 
						
							
							
								
								Handle the fact that postgres databases can be restarted from under us  
							
							
							
						 
						
							2015-04-27 12:40:49 +01:00  
				
					
						
							
							
								 
						
							
							
								b8092fbc82 
								
							
								 
							
						 
						
							
							
								
								Go back to storing JSON in TEXT  
							
							
							
						 
						
							2015-04-16 11:17:52 +01:00  
				
					
						
							
							
								 
						
							
							
								5b31afcbd1 
								
							
								 
							
						 
						
							
							
								
								Remove debug logging  
							
							
							
						 
						
							2015-04-15 16:27:04 +01:00  
				
					
						
							
							
								 
						
							
							
								ed26e4012b 
								
							
								 
							
						 
						
							
							
								
								pushers table requires a unique id.  
							
							
							
						 
						
							2015-04-15 16:24:14 +01:00  
				
					
						
							
							
								 
						
							
							
								a5c72780e6 
								
							
								 
							
						 
						
							
							
								
								Don't pass in removed flag  
							
							
							
						 
						
							2015-04-15 15:13:22 +01:00  
				
					
						
							
							
								 
						
							
							
								4af32a2817 
								
							
								 
							
						 
						
							
							
								
								Postgres does not allow you to continue using a cursor after a DB exception has been raised, so move _simple_insert or_ignore flag out of transaction  
							
							
							
						 
						
							2015-04-15 14:51:21 +01:00  
				
					
						
							
							
								 
						
							
							
								58d8339966 
								
							
								 
							
						 
						
							
							
								
								Add support for postgres instead of mysql. Change sql accourdingly. blob + varbinary -> bytea. No support for UNSIGNED or CREATE INDEX IF NOT EXISTS.  
							
							
							
						 
						
							2015-04-14 13:53:20 +01:00  
				
					
						
							
							
								 
						
							
							
								7ed2ec3061 
								
							
								 
							
						 
						
							
							
								
								Handle the fact that in sqlite binary data might be stored as unicode or bytes  
							
							
							
						 
						
							2015-04-10 13:41:54 +01:00  
				
					
						
							
							
								 
						
							
							
								8bf285e082 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into mysql  
							
							
							
						 
						
							2015-04-09 13:13:26 +01:00  
				
					
						
							
							
								 
						
							
							
								8ad0f4912e 
								
									
								
							
								 
							
						 
						
							
							
								
								Stream ordering and out of order insertions.  
							
							... 
							
							
							
							Handle the fact that events can be persisted out of order, and so to get
the "current max" stream token becomes non trivial - as we need to make
sure that *all* stream tokens less than the current max have also
successfully been persisted. 
							
						 
						
							2015-04-09 11:41:36 +01:00  
				
					
						
							
							
								 
						
							
							
								83f5125d52 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #114  from matrix-org/improve_get_event_cache  
							
							... 
							
							
							
							Improve get event cache 
							
						 
						
							2015-04-08 16:50:27 +01:00  
				
					
						
							
							
								 
						
							
							
								3887350e47 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into mysql  
							
							
							
						 
						
							2015-04-08 14:11:07 +01:00  
				
					
						
							
							
								 
						
							
							
								c1b34af441 
								
							
								 
							
						 
						
							
							
								
								Move database timer logging to seperate logger  
							
							
							
						 
						
							2015-04-08 13:31:19 +01:00  
				
					
						
							
							
								 
						
							
							
								9a05795619 
								
							
								 
							
						 
						
							
							
								
								Retry transaction, not SQL query  
							
							
							
						 
						
							2015-04-08 13:11:28 +01:00  
				
					
						
							
							
								 
						
							
							
								4fe95094d1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into mysql  
							
							
							
						 
						
							2015-04-07 18:05:39 +01:00  
				
					
						
							
							
								 
						
							
							
								49d6aa1394 
								
							
								 
							
						 
						
							
							
								
								Retry on deadlock  
							
							
							
						 
						
							2015-04-07 15:28:37 +01:00  
				
					
						
							
							
								 
						
							
							
								0af5f5efaf 
								
							
								 
							
						 
						
							
							
								
								Don't use multiple UNIQUE constraints; it will cause deadlocks  
							
							
							
						 
						
							2015-04-07 12:08:35 +01:00  
				
					
						
							
							
								 
						
							
							
								c8d3f6486d 
								
							
								 
							
						 
						
							
							
								
								Implement or_ignore flag on inserts  
							
							
							
						 
						
							2015-04-07 12:06:22 +01:00  
				
					
						
							
							
								 
						
							
							
								304111afd0 
								
							
								 
							
						 
						
							
							
								
								Don't use AUTOINCREMENT, use an in memory version  
							
							
							
						 
						
							2015-04-07 12:05:36 +01:00  
				
					
						
							
							
								 
						
							
							
								779f7b0f44 
								
							
								 
							
						 
						
							
							
								
								Fix unicode support  
							
							
							
						 
						
							2015-04-02 10:06:22 +01:00  
				
					
						
							
							
								 
						
							
							
								9236136f3a 
								
							
								 
							
						 
						
							
							
								
								Make work in both Maria and SQLite. Fix tests  
							
							
							
						 
						
							2015-04-01 14:12:33 +01:00  
				
					
						
							
							
								 
						
							
							
								a198894bf7 
								
							
								 
							
						 
						
							
							
								
								Appease pep8  
							
							
							
						 
						
							2015-03-26 11:53:58 +00:00  
				
					
						
							
							
								 
						
							
							
								953e40f9dc 
								
							
								 
							
						 
						
							
							
								
								Implement the main getEvent cache using Cache() instead of a custom application of LruCache; also unify its two-level structure into just one  
							
							
							
						 
						
							2015-03-25 19:12:16 +00:00  
				
					
						
							
							
								 
						
							
							
								f173d40a32 
								
							
								 
							
						 
						
							
							
								
								Use FrozenEvent's reject_reason to decide whether to return it; don't include allow_rejected in the main getEvents cache key  
							
							
							
						 
						
							2015-03-25 19:06:05 +00:00  
				
					
						
							
							
								 
						
							
							
								1b988b051b 
								
							
								 
							
						 
						
							
							
								
								Store the rejected reason in (Frozen)Event structs  
							
							
							
						 
						
							2015-03-25 19:06:05 +00:00  
				
					
						
							
							
								 
						
							
							
								033a517feb 
								
							
								 
							
						 
						
							
							
								
								Indirect invalidations of _get_event_cache via a helper method to keep all uses of the cache lexically within one .py file  
							
							
							
						 
						
							2015-03-25 19:06:05 +00:00  
				
					
						
							
							
								 
						
							
							
								9ba6487b3f 
								
							
								 
							
						 
						
							
							
								
								Allow a choice of LRU behaviour for Cache() by using LruCache() or OrderedDict()  
							
							
							
						 
						
							2015-03-25 19:05:34 +00:00  
				
					
						
							
							
								 
						
							
							
								0e8f5095c7 
								
							
								 
							
						 
						
							
							
								
								Fix unicode database support  
							
							
							
						 
						
							2015-03-25 17:15:20 +00:00  
				
					
						
							
							
								 
						
							
							
								9e98f1022a 
								
							
								 
							
						 
						
							
							
								
								Don't order by rowid  
							
							
							
						 
						
							2015-03-24 16:19:01 +00:00  
				
					
						
							
							
								 
						
							
							
								6e7131f02f 
								
							
								 
							
						 
						
							
							
								
								Remove uses of REPLACE and ON CONFLICT IGNORE to make the SQL more portable.  
							
							
							
						 
						
							2015-03-23 15:38:56 +00:00  
				
					
						
							
							
								 
						
							
							
								0f86312c4c 
								
							
								 
							
						 
						
							
							
								
								Pull out the cache logic from the @cached wrapper into its own class we can reuse  
							
							
							
						 
						
							2015-03-20 18:25:42 +00:00  
				
					
						
							
							
								 
						
							
							
								b1022ed8b5 
								
							
								 
							
						 
						
							
							
								
								func(*EXPR) is valid Python syntax, really...  
							
							
							
						 
						
							2015-03-20 17:47:45 +00:00  
				
					
						
							
							
								 
						
							
							
								f6583796fe 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into mysql  
							
							
							
						 
						
							2015-03-20 16:31:48 +00:00  
				
					
						
							
							
								 
						
							
							
								80cd08c190 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2015-03-20 16:03:25 +00:00  
				
					
						
							
							
								 
						
							
							
								9517f4da4d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into store_rearrangement  
							
							
							
						 
						
							2015-03-20 16:02:47 +00:00  
				
					
						
							
							
								 
						
							
							
								dc0c989ef4 
								
							
								 
							
						 
						
							
							
								
								Give sensible names for '_simple_...' transactions  
							
							
							
						 
						
							2015-03-20 15:59:18 +00:00  
				
					
						
							
							
								 
						
							
							
								7e282a53a5 
								
							
								 
							
						 
						
							
							
								
								Tidy up _simple_... methods  
							
							
							
						 
						
							2015-03-20 15:05:10 +00:00