Skip to content

Remove Nexus Internal API calls except for doorbell rings #11633

Open

Description

@andrewjstone

The API is client side versioned, requiring smearing across two releases to update or a solution to the client side version problem, which we prefer not to solve yet. Even if we do, this is not the place we want to use it.

However, as long as the APIs are stable indefinitely, there is no risk. Notification, or "doorbell" APIs that inform Nexus to poll them are useful to keep here.

Activity

  1. added
    enhancementNew feature or request.
    openapiRelated to the OpenAPI specification and implementations.
    Sled AgentRelated to the Per-Sled Configuration and Management
    nexusRelated to nexus
    developmentBugs, paper cuts, feature requests, or other thoughts on making omicron development better
    on Oct 29, 2026
  2. davepacheco commented on Oct 30, 2026

    @davepacheco
    Collaborator

    I imagine the goal would be not to get rid of this altogether but to reduce it to a few doorbell APIs that cause Nexus to go fetch information using a server-side-versioned API? There are various places where events happen outside Nexus that it needs to know about and I agree it should be driven by background tasks / polling but I think it's probably also valuable to ping Nexus to trigger such a poll.

  3. andrewjstone commented on Oct 30, 2026

    @andrewjstone
    ContributorAuthor

    2. I imagine the goal would be not to get rid of this altogether but to reduce it to a few doorbell APIs that cause Nexus to go fetch information using a server-side-versioned API? There are various places where events happen outside Nexus that it needs to know about and I agree it should be driven by background tasks / polling but I think it's probably also valuable to ping Nexus to trigger such a poll.

    Agreed. I over-rotated. I'll update the issue title and description.

  4. changed the title [-]Remove Nexus Internal API altogether[/-] [+]Remove Nexus Internal API calls except for doorbell rings[/+] on Oct 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Sled AgentRelated to the Per-Sled Configuration and ManagementdevelopmentBugs, paper cuts, feature requests, or other thoughts on making omicron development betterenhancementNew feature or request.nexusRelated to nexusopenapiRelated to the OpenAPI specification and implementations.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions