Skip to content

Commit 084978e

Browse files
author
Sasha Romijn
committed
Fix issue where reviewers that left the team would be included in LeastRecentlyUsed
- Legacy-Id: 17086
1 parent 3db8a0f commit 084978e

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

ietf/review/policies.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,8 @@ def default_reviewer_rotation_list(self, include_unavailable=False, dont_skip_pe
422422
reviewers = list(Person.objects.filter(role__name="reviewer", role__group=self.team))
423423
assignments = ReviewAssignment.objects.filter(
424424
review_request__team=self.team,
425-
state__in=['accepted', 'assigned', 'completed'],
425+
state__in=['accepted', 'assigned', 'completed'],
426+
reviewer__person__in=reviewers,
426427
).order_by('assigned_on').select_related('reviewer')
427428

428429
reviewers_with_assignment = [assignment.reviewer.person for assignment in assignments]

ietf/review/test_policies.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from ietf.group.factories import ReviewTeamFactory
55
from ietf.group.models import Group, Role
66
from ietf.name.models import ReviewerQueuePolicyName
7+
from ietf.person.factories import PersonFactory
78
from ietf.person.fields import PersonEmailChoiceField
89
from ietf.person.models import Email
910
from ietf.review.factories import ReviewAssignmentFactory, ReviewRequestFactory
@@ -243,6 +244,9 @@ def test_default_reviewer_rotation_list(self):
243244
start_date='2000-01-01',
244245
availability='canfinish',
245246
)
247+
# This reviewer has an assignment, but is no longer in the team and should not be in rotation.
248+
out_of_team_reviewer = PersonFactory()
249+
ReviewAssignmentFactory(review_request__team=team, reviewer=out_of_team_reviewer.email())
246250

247251
# No known assignments
248252
rotation = policy.default_reviewer_rotation_list()

0 commit comments

Comments
 (0)