Skip to content

Queue-blocking: #7769 opened update on sys_api_key without bulkapi-methods-batch-conformance fails every merge-queue (full-suite) build #7793

Description

@huangyiirene

Shared damage — every queue build is red; PR-side CI cannot see it

Signature (queue build 31503475407, kicked PR #7723 which has zero causal relation to it):

FAIL packages/spec/src/data/api-methods-batch-conformance.test.ts
  apiMethods conformance — single-record writes imply batch (#3026)
  > grants bulk wherever it grants create / update / delete

Mechanism, verified on origin/main @ 098b629:

Two fix routes:

  • A. Add bulk to sys_api_key.enable.apiMethods — widens the API surface; contradicts fix(platform-objects,plugin-auth): give API-key revoke/restore a working product route #7769's own recorded intent (「create / delete stay bucket-default (off): minting is POST /api/v1/keys」— revoke/restore are single-record row actions, batch revoke is not a product route).
  • B. Register the exemption — one SINGLE_RECORD_WRITE_ONLY entry with the reason, which is the test's own documented channel for exactly this decision (its header: "it genuinely must not → register it ... with the reason, so the choice is on the record").

Route B is the stopgap being dispatched now (it records #7769's already-made decision; it does not make a new one). If the identity lane or the maintainer later rules that batch revoke SHOULD exist, that is route A as a follow-up — the exemption entry deletes cleanly.

Filed by the drivers seat under the shared-damage rule (any lane that finds a queue-poisoning red stops the bleeding and files). Routing note for triage: the fix lands in a packages/spec test file — likely domain:spec territory; cross-seat declaration going to the spec seat alongside the stopgap.

Refs: #7769 / #7727 (the intent), #3026 (the conformance rule), #4859 (queue-triage workflow that surfaced it), PR #7723 (the innocent bystander).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions