Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion packages/rest/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -657,7 +657,8 @@

Moved for every caller:

- a holder whose own exact-qualifier read refuses cannot be judged for any caller, one admitted to every holder included, so the row above applies to it. Where every holder's own read refuses, `409` naming every holder → `503 SERVICE_UNAVAILABLE` for every caller, for as long as those reads refuse;
- a holder whose own exact-qualifier read refuses cannot be judged for any caller, one admitted to every holder included, and counts as a holder whose admission cannot be judged (the `503` row of the list above). Where every holder's own read refuses, `409` naming every holder → `503 SERVICE_UNAVAILABLE` for every caller, for as long as those reads refuse;
- where only some holders' own reads refuse, a caller admitted to every holder: `409` naming every holder → `409` naming only the holders that could be judged, when two or more of them remain or the refusal is not an ambiguity; otherwise the `503` row applies;
- a holder whose saved dataset does not parse counts for no caller, as in `query_dataset`. Where two holders were in contention and only one parses, `409` naming both → `200` for a caller who may query the one that parses (it runs), and → `404 NOT_FOUND` for any other caller.

Unchanged: a name the read resolves (one holder, the caller package's own or closure item, an exact `?package=` hit) keeps its answer, including `403` from the query's own read gates for a caller not admitted to it, and it never falls through to another package's dataset of the same name. Two refusals are not judged and still name every holder: one from a service whose admission is not the plugin-wired set, and one that names the environment or the platform as a candidate. No fix needed from callers.
Expand Down
Loading