Removing a user from a project removes all their assignments even if they still have access to that project from group membership
Several people were added as Masters to the CE, EE, and Omnibus projects as part of the Release Manager onboarding. In a recent change to that workflow, they were instead added to a release managers group that had the requisite access to the respective projects. As a result, I removed their membership to the projects to clean up the membership list there.
An unintended consequence of this is that the people removed from the project membership had their assignments to issues and merge requests in that project removed, as well as their todos.
This was caused by this block in Members::DestroyService
, which originated in 014aca53
Chat: https://gitlab.slack.com/archives/C0XM5UU6B/p1520281150000244