oxidecomputer / oxidecomputer/omicron
Add multi-rack support to the `SpEreportIngester` background task in Nexus
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 572
- Forks
- 97
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 96
Description
The current implementation of SpEreportIngester assumes that Nexus is only working within the confines of the local rack. This will likely depend on #5201, since the primary gotcha is that we need to be able to connect to MGS on all racks, not just the local rack. Beyond that, the rest of the plumbing changes that we need are already well documented in "TODO-multirack" comments in the existing code.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at the SpEreportIngester background task and inspect the existing TODO-multirack comments to map the required plumbing. Read issue #5201 for the MGS connectivity dependency and determine how connections to MGS on every rack should work. Done means the task operates across all racks rather than only the local rack.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- backend, distributed-systems
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100