Skip to content

Commit c35e95b

Browse files
author
Gaetano Guerriero
committed
[DEV-5574] Fix missing users data in get_prs response
1 parent 3507900 commit c35e95b

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

server/athenian/api/controllers/filter_controller.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from itertools import chain, repeat
44
import logging
55
import operator
6-
from typing import Any, Callable, Generator, Iterable, Mapping, Optional, Set, TypeVar
6+
from typing import Any, Callable, Generator, Iterable, Mapping, Optional, Sequence, Set, TypeVar
77

88
from aiohttp import web
99
import aiomcache
@@ -861,12 +861,13 @@ async def get_prs(request: AthenianWebRequest, body: dict) -> web.Response:
861861

862862
# order PRs the same as they were requested by user
863863
indexed_prs = {(prefixer.prefix_logical_repo(pr.repository), pr.number): pr for pr in prs}
864-
ordered_prs = (
864+
ordered_prs = [
865865
pr
866866
for pr_group in req.prs
867867
for pr_number in pr_group.numbers
868868
if (pr := indexed_prs.get((pr_group.repository, pr_number))) is not None
869-
)
869+
]
870+
870871
return await _build_github_prs_response(
871872
ordered_prs, deployments, prefixer, meta_ids, request.mdb, request.cache,
872873
)
@@ -947,7 +948,7 @@ def webify_deployment(val: Deployment, prefix_logical_repo) -> WebDeploymentNoti
947948

948949
@sentry_span
949950
async def _build_github_prs_response(
950-
prs: list[PullRequestListItem],
951+
prs: Sequence[PullRequestListItem],
951952
deployments: dict[str, Deployment],
952953
prefixer: Prefixer,
953954
meta_ids: tuple[int, ...],

server/tests/controllers/filter_controller/test_get_prs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ async def test_get_prs_smoke(self) -> None:
4141
res = await self._request(json=body)
4242
model = PullRequestSet.from_dict(res)
4343
assert len(model.data) == 51
44+
assert len(model.include.users) == 40
4445

4546
async def test_get_prs_deployments(self, precomputed_deployments, detect_deployments) -> None:
4647
body = self._body(

0 commit comments

Comments
 (0)