Open Issues Need Help
View All on GitHubAI 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.
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.
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.
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.