[Docs Update] GitLab.com Automatically Remove Dormant Members Edge Cases
See discussion: !157930 (comment 2250997208)
See how we define dormant members: #460840 (closed)
Problem
The following scenario can happen with this feature, which results in false positive identification of dormant members. We should document this, so customers are aware:
these records are being backfilled. So, it doesn't represent the correct date when the user was added as member.
- So,
usermay be added as member1.year.ago, and was active60.days.ago, but doesn't have a record onuser_seat_assignmentstable.- The backfill job runs and creates a new record for the
user, withcreated_at: Time.now, say today.8.days.from_now, thisuserrecord will be treated as dormant and removed by this worker- But, it should be after
~30.dayswhen it hits the90.daysof dormancy.
Disclaimers
The false positive for dormancy is more for new members who haven't been active in last
7.dayscriteria.
The
90.daysor120.daysnot active should not remove false positive, as we rely onlast_activity_ontimestamp explicitly.
Proposal
We inform customers that when enabling the feature, any users not active since the backfill was complete will be considered dormant, and it'll fall back to the dormant period (90d) after they have been active. We can provide the exact date for the backfill completion.
See draft text for docs here: #508941 (comment 2262825738)