Add contact_support on update status page#3226
Draft
david-crespo wants to merge 2 commits into
Draft
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
contact_support on update status page
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
New boolean
contact_supportfield on update status added in oxidecomputer/omicron#10271.I tried it inside the properties table as
Contact support: Yesand it felt terrible.Robot notes on the API logic behind
contact_supportomicron#10271 adds a
contact_support: boolfield to thesystem/update/statusAPI. It is the last piece of a minimal system health check tied to update status, intended as a stopgap until the fault management subsystem lands (RFD 612).What it means
When
contact_supportistrue, Nexus has detected one or more known conditions in the latest inventory collection (plus a few additional checks) that require Oxide support to resolve. The field collapses several sub-checks into a single boolean because none of the individual conditions are actionable by the customer — the only action is to call support. The detailed breakdown is logged server-side and lands in support bundles.The intended usage maps to two cases:
contact_supportis true, the customer should not start an update — resolve the issue with support first.contact_supportis true, something went wrong; the customer should call support immediately.Conditions that trigger
contact_support: trueonlinestate (e.g., degraded).maintenance,offline, ordegraded.The list is explicitly minimal and not exhaustive —
contact_support: falsedoes not guarantee the system is fully healthy.Suppression during an active update
Health checks often fail transiently during an update, so the API suppresses
contact_support: truewhile an update is genuinely in progress. The field only surfaces a true value when either (1) there is no update in progress, or (2) an in-progress update has stalled past the threshold (matching the 10–15 minute guidance) in the Reconfigurator Ops Guide for when support considers an update stuck).In practice this means the field always presents in one of two contexts: the system is idle (pre-update or post-update), or the update has stalled long enough that the result is no longer a transient artifact.
Issues to resolve