4bb26c95a9 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor `filter_events_for_server` ( #15240 )  
							
							... 
							
							
							
							* Tweak docstring and type hint
* Flip logic and provide better name
* Separate decision from action
* Track a set of strings, not EventBases
* Require explicit boolean options from callers
* Add explicit option for partial state rooms
* Changelog
* Rename param 
							
						 
						
							2023-03-10 15:31:25 +00:00  
				
					
						
							
							
								 
						
							
							
								42aea0d8af 
								
									
								
							
								 
							
						 
						
							
							
								
								Add final type hint to tests.unittest. ( #15072 )  
							
							... 
							
							
							
							Adds a return type to HomeServerTestCase.make_homeserver and deal
with any variables which are no longer Any. 
							
						 
						
							2023-02-14 14:03:35 -05:00  
				
					
						
							
							
								 
						
							
							
								03bccd542b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a class UnpersistedEventContext to allow for the batching up of storing state groups ( #14675 )  
							
							... 
							
							
							
							* add class UnpersistedEventContext
* modify create new client event to create unpersistedeventcontexts
* persist event contexts after creation
* fix tests to persist unpersisted event contexts
* cleanup
* misc lints + cleanup
* changelog + fix comments
* lints
* fix batch insertion?
* reduce redundant calculation
* add unpersisted event classes
* rework compute_event_context, split into function that returns unpersisted event context and then persists it
* use calculate_context_info to create unpersisted event contexts
* update typing
* $%#^&*
* black
* fix comments and consolidate classes, use attr.s for class
* requested changes
* lint
* requested changes
* requested changes
* refactor to be stupidly explicit
* clearer renaming and flow
* make partial state non-optional
* update docstrings
---------
Co-authored-by: Erik Johnston <erik@matrix.org> 
							
						 
						
							2023-02-09 13:05:02 -08:00  
				
					
						
							
							
								 
						
							
							
								30509a1010 
								
									
								
							
								 
							
						 
						
							
							
								
								Add more missing type hints to tests. ( #15028 )  
							
							
							
						 
						
							2023-02-08 16:29:49 -05:00  
				
					
						
							
							
								 
						
							
							
								1526ff389f 
								
									
								
							
								 
							
						 
						
							
							
								
								Faster joins: filter out non local events when a room doesn't have its full state ( #14404 )  
							
							... 
							
							
							
							Signed-off-by: Mathieu Velten <mathieuv@matrix.org> 
							
						 
						
							2022-11-21 16:46:14 +01:00  
				
					
						
							
							
								 
						
							
							
								52a0c8f2f7 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename test case method to `add_hashes_and_signatures_from_other_server` ( #13255 )  
							
							
							
						 
						
							2022-07-12 18:46:32 +00:00  
				
					
						
							
							
								 
						
							
							
								1e453053cb 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename storage classes ( #12913 )  
							
							
							
						 
						
							2022-05-31 12:17:50 +00:00  
				
					
						
							
							
								 
						
							
							
								c72d26c1e1 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor `EventContext` ( #12689 )  
							
							... 
							
							
							
							Refactor how the `EventContext` class works, with the intention of reducing the amount of state we fetch from the DB during event processing.
The idea here is to get rid of the cached `current_state_ids` and `prev_state_ids` that live in the `EventContext`, and instead defer straight to the database (and its caching). 
One change that may have a noticeable effect is that we now no longer prefill the `get_current_state_ids` cache on a state change. However, that query is relatively light, since its just a case of reading a table from the DB (unlike fetching state at an event which is more heavyweight). For deployments with workers this cache isn't even used.
Part of #12684  
							
						 
						
							2022-05-10 19:43:13 +00:00  
				
					
						
							
							
								 
						
							
							
								33ebee47e4 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant `get_success` calls in test code ( #12346 )  
							
							... 
							
							
							
							There are a bunch of places we call get_success on an immediate value, which is unnecessary. Let's rip them out, and remove the redundant functionality in get_success and friends. 
							
						 
						
							2022-04-01 16:10:31 +01:00  
				
					
						
							
							
								 
						
							
							
								6927d87254 
								
									
								
							
								 
							
						 
						
							
							
								
								Handle outliers in `/federation/v1/event` ( #12332 )  
							
							... 
							
							
							
							The intention here is to avoid doing state lookups for outliers in
`/_matrix/federation/v1/event`. Unfortunately that's expanded into something of
a rewrite of `filter_events_for_server`, which ended up trying to do that
operation in a couple of places. 
							
						 
						
							2022-03-31 17:39:34 +00:00  
				
					
						
							
							
								 
						
							
							
								87c230c27c 
								
									
								
							
								 
							
						 
						
							
							
								
								Update client-visibility filtering for outlier events ( #12155 )  
							
							... 
							
							
							
							Avoid trying to get the state for outliers, which isn't a sensible thing to do. 
							
						 
						
							2022-03-04 10:31:19 +00:00  
				
					
						
							
							
								 
						
							
							
								e24ff8ebe3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove `HomeServer.get_datastore()` ( #12031 )  
							
							... 
							
							
							
							The presence of this method was confusing, and mostly present for backwards
compatibility. Let's get rid of it.
Part of #11733  
							
						 
						
							2022-02-23 11:04:02 +00:00  
				
					
						
							
							
								 
						
							
							
								8a4c296987 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up `tests.test_visibility` to remove legacy code. ( #11495 )  
							
							
							
						 
						
							2021-12-02 18:13:30 +00:00  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								0b3112123d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use mock from the stdlib. ( #9772 )  
							
							
							
						 
						
							2021-04-09 13:44:38 -04:00  
				
					
						
							
							
								 
						
							
							
								2ca4e349e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Bugbear: Add Mutable Parameter fixes ( #9682 )  
							
							... 
							
							
							
							Part of #9366 
Adds in fixes for B006 and B008, both relating to mutable parameter lint errors.
Signed-off-by: Jonathan de Jong <jonathan@automatia.nl> 
							
						 
						
							2021-04-08 22:38:54 +01:00  
				
					
						
							
							
								 
						
							
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
				
					
						
							
							
								 
						
							
							
								e00816ad98 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not yield on awaitables in tests. ( #8193 )  
							
							
							
						 
						
							2020-08-27 17:24:46 -04:00  
				
					
						
							
							
								 
						
							
							
								3345c166a4 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert storage layer to async/await. ( #7963 )  
							
							
							
						 
						
							2020-07-28 16:09:53 -04:00  
				
					
						
							
							
								 
						
							
							
								5f65e62681 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert groups and visibility code to async / await. ( #7951 )  
							
							
							
						 
						
							2020-07-27 12:32:08 -04:00  
				
					
						
							
							
								 
						
							
							
								cc9bb3dc3f 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the message handler to async/await. ( #7884 )  
							
							
							
						 
						
							2020-07-22 12:29:15 -04:00  
				
					
						
							
							
								 
						
							
							
								69f0054ce6 
								
							
								 
							
						 
						
							
							
								
								Port to use state storage  
							
							
							
						 
						
							2019-10-30 14:46:54 +00:00  
				
					
						
							
							
								 
						
							
							
								3ca4c7c516 
								
							
								 
							
						 
						
							
							
								
								Use new EventPersistenceStore  
							
							
							
						 
						
							2019-10-23 16:15:03 +01:00  
				
					
						
							
							
								 
						
							
							
								7777d353bf 
								
							
								 
							
						 
						
							
							
								
								Remove test debugs  
							
							
							
						 
						
							2019-08-20 11:46:59 +01:00  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								b36c82576e 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black on the tests again ( #5170 )  
							
							
							
						 
						
							2019-05-10 00:12:11 -05:00  
				
					
						
							
							
								 
						
							
							
								54a87a7b08 
								
									
								
							
								 
							
						 
						
							
							
								
								Collect room-version variations into one place ( #4969 )  
							
							... 
							
							
							
							Collect all the things that make room-versions different to one another into
one place, so that it's easier to define new room versions. 
							
						 
						
							2019-04-01 10:24:38 +01:00  
				
					
						
							
							
								 
						
							
							
								aee39f7de8 
								
							
								 
							
						 
						
							
							
								
								Fix test to use valid event format  
							
							
							
						 
						
							2019-01-29 11:19:50 +00:00  
				
					
						
							
							
								 
						
							
							
								9770ed91c2 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2019-01-25 10:32:26 +00:00  
				
					
						
							
							
								 
						
							
							
								be6a7e47fa 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "Require event format version to parse or create events"  
							
							
							
						 
						
							2019-01-25 10:23:51 +00:00  
				
					
						
							
							
								 
						
							
							
								e79ba9eb34 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2019-01-24 09:28:16 +00:00  
				
					
						
							
							
								 
						
							
							
								77055dba92 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix tests on postgresql ( #3740 )  
							
							
							
						 
						
							2018-09-04 02:21:48 +10:00  
				
					
						
							
							
								 
						
							
							
								4d664278af 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/refactor_state_handler  
							
							
							
						 
						
							2018-08-20 14:49:43 +01:00  
				
					
						
							
							
								 
						
							
							
								99dd975dae 
								
									
								
							
								 
							
						 
						
							
							
								
								Run tests under PostgreSQL ( #3423 )  
							
							
							
						 
						
							2018-08-13 16:47:46 +10:00  
				
					
						
							
							
								 
						
							
							
								8b3d9b6b19 
								
							
								 
							
						 
						
							
							
								
								Run black.  
							
							
							
						 
						
							2018-08-10 23:54:09 +10:00  
				
					
						
							
							
								 
						
							
							
								3e19beb941 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2018-08-09 14:58:49 +01:00  
				
					
						
							
							
								 
						
							
							
								d897be6a98 
								
							
								 
							
						 
						
							
							
								
								Fix visibility of events from erased users over federation  
							
							
							
						 
						
							2018-07-17 14:02:07 +01:00  
				
					
						
							
							
								 
						
							
							
								94440ae994 
								
							
								 
							
						 
						
							
							
								
								fix imports  
							
							
							
						 
						
							2018-07-17 11:51:26 +01:00  
				
					
						
							
							
								 
						
							
							
								15b13b537f 
								
							
								 
							
						 
						
							
							
								
								Add a test which profiles filter_events_for_server in a large room  
							
							
							
						 
						
							2018-07-16 14:06:09 +01:00  
				
					
						
							
							
								 
						
							
							
								ea69d35651 
								
							
								 
							
						 
						
							
							
								
								Move filter_events_for_server out of FederationHandler  
							
							... 
							
							
							
							for easier unit testing. 
							
						 
						
							2018-07-16 13:06:24 +01:00