From 666184d7e4531aa85552cee61e6ef750dff9219a Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Mon, 28 Jul 2025 16:50:38 +0200 Subject: [PATCH] Fix 500 when deleting a very old group plan account (#15481) --- website/server/models/group.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/website/server/models/group.js b/website/server/models/group.js index fc4d259f8f..7d181c818e 100644 --- a/website/server/models/group.js +++ b/website/server/models/group.js @@ -1503,8 +1503,13 @@ schema.methods.unlinkTask = async function groupUnlinkTask ( 'group.assignedUsers': user._id, }; - delete unlinkingTask.group.assignedUsersDetail[user._id]; - unlinkingTask.group.assignedUsers = _.keys(unlinkingTask.group.assignedUsersDetail); + if (unlinkingTask.group.assignedUsersDetail) { + delete unlinkingTask.group.assignedUsersDetail[user._id]; + unlinkingTask.group.assignedUsers = _.keys(unlinkingTask.group.assignedUsersDetail); + } else { + // Task was created before assignedUsersDetail was added + removeFromArray(unlinkingTask.group.assignedUsers, user._id); + } unlinkingTask.markModified('group'); const promises = [unlinkingTask.save()];