mirror of
				https://git.anonymousland.org/anonymousland/synapse.git
				synced 2025-10-31 02:38:51 -04:00 
			
		
		
		
	Remove hacky error handling for inlineDeferreds. (#7950)
This commit is contained in:
		
							parent
							
								
									c4268e3da6
								
							
						
					
					
						commit
						d8a9cd8d3e
					
				
					 3 changed files with 13 additions and 21 deletions
				
			
		|  | @ -857,9 +857,6 @@ class EventCreationHandler(object): | |||
| 
 | ||||
|         await self.action_generator.handle_push_actions_for_event(event, context) | ||||
| 
 | ||||
|         # reraise does not allow inlineCallbacks to preserve the stacktrace, so we | ||||
|         # hack around with a try/finally instead. | ||||
|         success = False | ||||
|         try: | ||||
|             # If we're a worker we need to hit out to the master. | ||||
|             if not self._is_event_writer: | ||||
|  | @ -875,22 +872,20 @@ class EventCreationHandler(object): | |||
|                 ) | ||||
|                 stream_id = result["stream_id"] | ||||
|                 event.internal_metadata.stream_ordering = stream_id | ||||
|                 success = True | ||||
|                 return stream_id | ||||
| 
 | ||||
|             stream_id = await self.persist_and_notify_client_event( | ||||
|                 requester, event, context, ratelimit=ratelimit, extra_users=extra_users | ||||
|             ) | ||||
| 
 | ||||
|             success = True | ||||
|             return stream_id | ||||
|         finally: | ||||
|             if not success: | ||||
|                 # Ensure that we actually remove the entries in the push actions | ||||
|                 # staging area, if we calculated them. | ||||
|                 run_in_background( | ||||
|                     self.store.remove_push_actions_from_staging, event.event_id | ||||
|                 ) | ||||
|         except Exception: | ||||
|             # Ensure that we actually remove the entries in the push actions | ||||
|             # staging area, if we calculated them. | ||||
|             run_in_background( | ||||
|                 self.store.remove_push_actions_from_staging, event.event_id | ||||
|             ) | ||||
|             raise | ||||
| 
 | ||||
|     async def _validate_canonical_alias( | ||||
|         self, directory_handler, room_alias_str: str, expected_room_id: str | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Patrick Cloke
						Patrick Cloke