mirror of
				https://github.com/matrix-org/synapse.git
				synced 2025-10-31 04:08:21 +00:00 
			
		
		
		
	Merge pull request #1067 from matrix-org/markjh/idempotent
Fix membership changes to be idempotent
This commit is contained in:
		
						commit
						274c2f50a5
					
				| @ -85,6 +85,12 @@ class RoomMemberHandler(BaseHandler): | |||||||
|             prev_event_ids=prev_event_ids, |             prev_event_ids=prev_event_ids, | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|  |         # Check if this event matches the previous membership event for the user. | ||||||
|  |         duplicate = yield msg_handler.deduplicate_state_event(event, context) | ||||||
|  |         if duplicate is not None: | ||||||
|  |             # Discard the new event since this membership change is a no-op. | ||||||
|  |             return | ||||||
|  | 
 | ||||||
|         yield msg_handler.handle_new_client_event( |         yield msg_handler.handle_new_client_event( | ||||||
|             requester, |             requester, | ||||||
|             event, |             event, | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user