Commit 5535d53
authored
Fix GET /shells?assetIds: multiple globalAssetId values silently returned empty results (#512)
When 2 or more `globalAssetId` query parameters were sent, a
`len(global_asset_ids) <= 1` guard in the filter lambda in
`repository.py` evaluated `False` for every shell, causing an
empty HTTP 200 response with no error.
The guard was likely intended to reject invalid input with a 400
error, not silently discard all results.
The guard is replaced with proper input validation that raises
`BadRequest` when multiple global asset IDs are provided.
Fixes #5001 parent ca78e9a commit 5535d53
2 files changed
Lines changed: 19 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
470 | 470 | | |
471 | 471 | | |
472 | 472 | | |
473 | | - | |
474 | | - | |
475 | | - | |
476 | | - | |
| 473 | + | |
477 | 474 | | |
478 | 475 | | |
479 | 476 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
| |||
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
27 | | - | |
| 29 | + | |
| 30 | + | |
28 | 31 | | |
29 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
30 | 46 | | |
31 | 47 | | |
32 | | - | |
| 48 | + | |
33 | 49 | | |
0 commit comments