Omicron: Oxide control plane

552 stars 91 forks 552 watchers Rust Mozilla Public License 2.0
api
19 Open Issues Need Help Last updated: Jul 8, 2026

Open Issues Need Help

View All on GitHub
bug networking good first issue

Omicron: Oxide control plane

Rust
#api
Testing & Analysis good first issue fault-management non-important non-blocker

Omicron: Oxide control plane

Rust
#api

Omicron: Oxide control plane

Rust
#api
good first issue Debugging fault-management non-important non-blocker

Omicron: Oxide control plane

Rust
#api
enhancement api networking good first issue

Omicron: Oxide control plane

Rust
#api
good first issue

Omicron: Oxide control plane

Rust
#api

Omicron: Oxide control plane

Rust
#api
good first issue

Omicron: Oxide control plane

Rust
#api
bug good first issue

Omicron: Oxide control plane

Rust
#api
good first issue important non-blocker

Omicron: Oxide control plane

Rust
#api

Omicron: Oxide control plane

Rust
#api

Omicron: Oxide control plane

Rust
#api
good first issue oximeter

Omicron: Oxide control plane

Rust
#api

Omicron: Oxide control plane

Rust
#api

Omicron: Oxide control plane

Rust
#api

AI Summary: Enhance the existing `test_representative_blueprint()` function in the Oxide Omicron project to include a verification step that ensures all blueprint tables are used when a representative blueprint is inserted into the database. This involves adding a new assertion to check for the presence of rows in all relevant tables after insertion, complementing the existing deletion check. This improvement aims to prevent regressions caused by adding new blueprint fields without updating the test.

Complexity: 3/5
good first issue

Omicron: Oxide control plane

Rust
#api

AI Summary: Add more DTrace probes to the Nexus component of the Omicron Oxide control plane to improve observability. Specific probes suggested include those related to authentication, authorization, and background task activation. This involves instrumenting the Nexus code to emit DTrace events at key points in its execution.

Complexity: 4/5
good first issue

Omicron: Oxide control plane

Rust
#api

AI Summary: The task is to modify the `omdb` program within the Oxide Omicron project to gracefully handle `SIGPIPE` signals instead of panicking. Currently, when the output of `omdb` is piped to a command that exits prematurely (e.g., `head -n 0`), `omdb` panics due to a broken pipe. The solution involves implementing proper error handling for `SIGPIPE` to prevent unexpected crashes and improve the robustness of the application.

Complexity: 4/5
good first issue

Omicron: Oxide control plane

Rust
#api

AI Summary: The task is to debug why the simulated sled-agent in the Omicron project fails to start up when a fixed listen port (12345) is specified. The error message indicates a failure to bind to this port, suggesting a potential port conflict or a problem with the binding logic within the sled-agent code. The debugging will involve analyzing the provided log messages, investigating potential port conflicts, and examining the sled-agent's code to identify the root cause of the binding failure.

Complexity: 4/5
good first issue

Omicron: Oxide control plane

Rust
#api