Skip to content

[RFD 621 2/n] switch to Tufaceous v2 in Wicket and Installinator#10755

Open
iliana wants to merge 5 commits into
mainfrom
iliana/tufaceous-v2/20.wicket
Open

[RFD 621 2/n] switch to Tufaceous v2 in Wicket and Installinator#10755
iliana wants to merge 5 commits into
mainfrom
iliana/tufaceous-v2/20.wicket

Conversation

@iliana

@iliana iliana commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

This replaces Tufaceous v1 with Tufaceous v2 in Wicket, Installinator, and a couple of other crates. Closes #10733.

This PR is independent of (but somewhat useless without) #10676.

Most of the diff is like-for-like replacement but I did do a minor refactor to Installinator that greatly simplifies the code for downloading all of the artifacts listed in the Installinator document.

I manually tested this on berlin using the following procedure:

  • Merged in [RFD 621 1/n] releng: generate Tufaceous v2 repos #10676, ran cargo xtask releng, and copied both the generated repo.zip and repo-v2.zip to castle.
  • Started with whatever bits were previously on there (recent main + some commits that didn't touch these paths), and ran a clean slate.
  • Old Wicket, new Installinator: uploaded repo.zip to sled 16 and installed to sled 14.
  • New Wicket, new Installinator, v1 repo: uploaded repo.zip to sled 14 and installed to sled 16.
  • New Wicket, new Installinator, v2 repo: uploaded repo-v2.zip to 16 and installed to sleds 15 and 17.

This testing went well, and everything behaved as expected. However when I went to initialize the control plane I realized that the zone tarball names were wrong in the v2 repo. I fixed that and used Wicket to deploy the new repo-v2.zip to all of the sleds, and the control plane successfully came up.

@iliana iliana requested a review from jgallagher July 6, 2026 22:21
@iliana

iliana commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator Author

On berlin, uploaded the (v1) repo to Nexus and ran oxide system update recovery-finish; Reconfigurator seems pleased:

{
  "components_by_release_version": {
    "21.0.0-0.local+git46fbd8adcfa": 87
  },
  "suspended": false,
  "target_release": {
    "time_requested": "2026-07-06T22:35:08.640751Z",
    "version": "21.0.0-0.local+git46fbd8adcfa"
  },
  "time_last_step_planned": "2026-07-06T22:38:15.024838Z"
}

@iliana iliana changed the title [RFD 621 2/n] switch to tufaceous v2 in wicket and installinator [RFD 621 2/n] switch to Tufaceous v2 in Wicket and Installinator Jul 6, 2026
iliana added 2 commits July 7, 2026 08:52
update-common is used to validate that repositories generated by releng
are usable. we want to keep this code around beyond the release, so
it's better to remove update-common deps as we switch things over to
tufaceous v2.
@iliana iliana requested a review from sunshowers July 9, 2026 20:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tufaceous v2: integrate into Wicket

1 participant