Casework OpenAPI: describe the review result read's 202, 404 and 410 as pending, not found and expired
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 82/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- openapi, rust
- Domaine
- api, documentation
Piste de recherche
Lisez products/casework/scripts/generate_openapi.py et examinez response() ; comparez sa sortie au comportement de la route existante dans crates/registry-casework/src/http.rs:get_review_result et au traitement côté client dans crates/registry-review-client/src/client.rs. Mettez à jour les descriptions et la documentation des corps vides pour 202, 404 et 410, régénérez products/casework/generated/registry-casework.openapi.json et vérifiez que le contrôle de dérive réussit.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What Happened
In the generated Casework OpenAPI document, GET /v1/review-requests/{request_id}/result describes four responses as "Success": 200, 202, 404 and 410. The runtime answers 202 while the review is pending, 404 when the request is unknown or concealed from the caller, and 410 when the result has expired, each with an empty body. The review client treats those as Pending, ConcealedOrUnknown and Expired and refuses a body on them. A reader or a code generator working from the document treats a missing or expired result as success. The document also does not say these three responses carry no problem body, while every other refusal on the route is application/problem+json.
Expected Behavior
The document describes 202 as pending (no body), 404 as unknown or not visible to the caller (no body), and 410 as result expired (no body), and the committed OpenAPI is regenerated so the drift check holds it.
Reproduction
jq '.paths["/v1/review-requests/{request_id}/result"].get.responses | map_values(.description)' \
products/casework/generated/registry-casework.openapi.json
Where
products/casework/scripts/generate_openapi.py (response() default description); products/casework/generated/registry-casework.openapi.json; behaviour in crates/registry-casework/src/http.rs:get_review_result and crates/registry-review-client/src/client.rs.
Environment
Registry Stack 0.42.0, main as of 2026-10-18.
- Langage dominant
- Rust
- Étoiles
- 2
- Forks
- 0
- Merge moyen
- 9 h 43 min
- PR mergées (30 j)
- 268
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de registrystack/registry-stack
-
test(breg): postgres_startup needs the tooling feature its required-features does not declarePeut-être pris @jeremi l’a pris il y a 1 jour. Ouvertearea:breg bug
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
registrystack/registry-stack#2307 ·
Les mainteneurs répondent en général sous 1 jour
-
docs(breg): state that the migration role must not hold CREATE on the database in Provision PostgreSQLPeut-être pris @jeremi l’a pris il y a 1 jour. Ouvertearea:breg area:docs documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
registrystack/registry-stack#2302 ·
Les mainteneurs répondent en général sous 1 jour
-
area:docs documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
registrystack/registry-stack#2253 ·
Les mainteneurs répondent en général sous 1 jour
-
area:coordinator bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
registrystack/registry-stack#2252 ·
Les mainteneurs répondent en général sous 1 jour
-
area:release bug
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
registrystack/registry-stack#2248 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de registrystack/registry-stack
Issues similaires
-
checkpoint/verify/rebuild_indexes on a thread holding a WriteTransaction deadlock instead of INT-001Ouvertebug known-issue
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
project-minigraf/minigraf#734 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
Nimblesite/lspkit#26 ·
Les mainteneurs répondent en général sous 1 jour