Skip to content

Allow Changing the RackNetworkConfig for the Multirack Join Service until Nexus can connect #11407

Description

@andrewjstone

A great idea by @jgallagher .

We already allow changing trust quorum config in case of a misconfiguration. We should also allow changing the RackNetworkConfig before we stop the join service from running, so that we don't have to clean-slate if a mistake was made in configuration.

However, we do need to know when to stop accepting changes. The best signal we can use here is when Nexus can actually communicate with the started-sled agent running the multirack join service over the underlay network.

The current plan is this:

  • Add a watch channel (or some other notifier) that gets passed into the multirack join service
  • Allow changes until the notification is seen
  • Provide a sled-agent API that nexus can hit to indicate that it has seen the sled-agent in inventory. This can be part of rack adoption.
  • Trigger the notification when sled-agent receives the request. Since the multirack join service runs in the same process as sled-agent, this works great.

We'll implement the sled-agent side as part of this PR and then use the API when we add the rack adoption API.

No activity

Activity on this issue will appear here.

Activity

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

Metadata

Metadata

Assignees

Labels

Sled AgentRelated to the Per-Sled Configuration and Managementmulti-rack

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions