Skip to content

[server] restore SMBIOS type 1 input on instance ensure - #1200

Open
zeeshanlakhani wants to merge 1 commit into
masterfrom
spec-smbios-type1-fix
Open

[server] restore SMBIOS type 1 input on instance ensure#1200
zeeshanlakhani wants to merge 1 commit into
masterfrom
spec-smbios-type1-fix

Conversation

@zeeshanlakhani

Copy link
Copy Markdown
Contributor

The instance spec versioning rework in #1178 moved the API-to-internal conversion into per-version SpecBuilder paths, but dropped the assignment of the API spec's smbios field to the internal spec's smbios_type1_input.

As a result, ensure requests with an explicit SMBIOS Type 1 input silently receive Propolis's default Type 1 values (Oxide/OxVM) instead. This breaks consumers of programmable SMBIOS (#977), like voxel and a4x2, where the SMBIOS manufacturer selects a4x2 hardware and the product and serial values identify the sled's configured BaseboardId during bootstrap.

This change preserves smbios in latest_to_spec_builder, the common funnel for the versioned instance-spec conversion paths, and adds a regression test.

The instance spec versioning rework in #1178 moved the API-to-internal
conversion into per-version `SpecBuilder` paths, but dropped the
assignment of the API spec's `smbios` field to the internal spec's
`smbios_type1_input`.

As a result, ensure requests with an explicit SMBIOS Type 1 input
silently receive Propolis's default Type 1 values (`Oxide`/`OxVM`)
instead. This breaks consumers of programmable SMBIOS (#977), like
voxel and a4x2, where the SMBIOS manufacturer selects a4x2 hardware
and the product and serial values identify the sled's configured
`BaseboardId` during bootstrap.

This change preserves `smbios` in `latest_to_spec_builder`, the common
funnel for the versioned instance-spec conversion paths, and adds a
regression test.
@zeeshanlakhani
zeeshanlakhani requested a review from iximeow August 22, 2026 05:46
@zeeshanlakhani zeeshanlakhani added the bug Something that isn't working. label Aug 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something that isn't working.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant