mattermost: Handle duplicate dm-groups.

Observed in the wild, cause unknown.

Partially fixes: #24131.

Co-authored-by: Mateusz Mandera <mateusz.mandera@zulip.com>
This commit is contained in:
Alex Vandiver
2024-08-19 21:03:17 +00:00
committed by Tim Abbott
parent 989d425023
commit c8c480baef
3 changed files with 18 additions and 9 deletions

View File

@@ -244,6 +244,9 @@ def convert_direct_message_group_data(
for direct_message_group in direct_message_group_data:
if len(direct_message_group["members"]) > 2:
direct_message_group_members = frozenset(direct_message_group["members"])
if direct_message_group_id_mapper.has(direct_message_group_members):
logging.info("Duplicate direct message group found in the export data. Skipping.")
continue
direct_message_group_id = direct_message_group_id_mapper.get(
direct_message_group_members
)