A non-UUID identifier answers 500 on `GET /users/{user_id}` and LLM evaluation
Maintainer antworten meist innerhalb von 1 Tag
Ein zugehöriger Pull Request wurde bereits gemerged.
- #1790 von @amarkanday — gemerged
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
Rechercherichtung
Beginne mit den Handlern für GET /api/v1/users/{user_id} und POST /api/v1/llm-experiments/{id}/evaluate und finde anschließend heraus, wo UUID-Kennungen analysiert und Fehler auf HTTP-Antworten abgebildet werden. Reproduziere die Anfragen aus dem Issue, füge Tests hinzu, die nicht-UUID-IDs und leere IDs abdecken, und überprüfe, ob sie 422 oder 404 statt eines generischen 500 zurückgeben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
- Sent:
GET /api/v1/users/abc(an id with no-is passed to the query as text);POST /api/v1/llm-experiments/{id}/evaluate
with{"evaluation_id": ""}. - Comes back: 500 with the generic error body.
- Expected: 422 (or 404) for an id that is not a UUID.
- Reproduction (superuser):
curl -H "Authorization: Bearer <superuser token>" http://localhost:8000/api/v1/users/abc
Found by API fuzzing (a local run), reproduced by hand.
- Vorherrschende Sprache
- Python
- Sterne
- 0
- Forks
- 4
- Ø Merge
- 7 Std. 47 Min.
- Gemergte PRs (30 T.)
- 427
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Controlvar/controlvar
-
bug post-launch
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Controlvar/controlvar#1818 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Controlvar/controlvar#1813 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Controlvar/controlvar#1806 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
Controlvar/controlvar#1447 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement post-launch
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Controlvar/controlvar#1042 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in Controlvar/controlvar
Ähnliche Issues
-
area:models enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
SACGF/variantgrid#2737 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
RedisStorage writes can persist a key without its sliding TTLEvtl. vergeben @lianbie hat das heute übernommen. Offentriage/confirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
agentscope-ai/agentscope#3878 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
core
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
vectorize-io/hindsight#6458 ·
Maintainer antworten meist innerhalb von 1 Tag