oxidecomputer / oxidecomputer/omicron

wicket: Don't offer to start updates on components that aren't present

Open
#4,368 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

wicket
Dominant language
Rust
Stars
572
Forks
97
Avg merge
2d 12h
Merged PRs (30d)
96

Description

wicket refuses to allow the operator to update the scrimlet and switch by which they are connected; however, it will allow them to (attempt to) start an update on components that are not physically present. wicket already knows which devices are present (via both ignition presence and failure to communicate with the SP); if the target isn't present, it shouldn't offer to start an update.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing wicket's update-start decision path and how it determines component presence from ignition presence and failed communication with the SP. Reproduce the case for an absent target, then verify that wicket no longer offers an update while still allowing present components to proceed.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
api
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.