Skip to content

Conversation

@yfyf
Copy link
Collaborator

@yfyf yfyf commented Jan 21, 2026

Note 1: using unsignedRaucBundle from releaseValidation components to ensure that the updated system has passwordless root. Needed for debugging purposes and to be able to cleanly restart the system(s) via TTY. More generally, this ensures that the bundles have the same same "mods" as the release disks.

Note 2: this incorporates the safe-TTY-reboot (606eaaf) from #307, but not the other CI / flakiness patches there. Should be added too, keeping this a draft until then. Rebased on top of main, done.

Note 3: in an ideal scenario, we would check that BASE->PRE reaches UpToDate and only then change latest to NEXT and do the second update, but I can't think of a way to do this that doesn't involve a manual controller restart or an extra reboot (or waiting for 1 hour), so we only check for UpToDate after the second update.

@yfyf yfyf added the reviewable Ready for initial or iterative review label Jan 21, 2026
@yfyf yfyf force-pushed the double-update-rel-validation branch 2 times, most recently from b6a2612 to e542041 Compare January 22, 2026 09:00
Note: using unsignedRaucBundle from releaseValidation components to
ensure that the updated system has passwordless root for debugging
purposes and to be able to cleanly restart the system via TTY.
@yfyf yfyf force-pushed the double-update-rel-validation branch from e542041 to 44fcad2 Compare January 22, 2026 09:10
@yfyf
Copy link
Collaborator Author

yfyf commented Jan 22, 2026

Ughhh, the double-update fails for older baseSystem versions, because their disks have been created with a persistent data partition that doesn't fit the bundle and fail while the second update is being downloaded.

Need to back-port #300 to earlier releases and rebuild the disks.

Otherwise everything seems to work: https://github.com/dividat/playos/actions/runs/21242598811

@knuton
Copy link
Member

knuton commented Jan 23, 2026

Ughhh, the double-update fails for older baseSystem versions, because their disks have been created with a persistent data partition that doesn't fit the bundle and fail while the second update is being downloaded.

Need to back-port #300 to earlier releases and rebuild the disks.

Should we reduce to only last release and see this through and keep an issue for the backporting and subsequent widening of automatic tests?

@knuton knuton added details needed Further information requested to better evaluate changes and removed reviewable Ready for initial or iterative review labels Jan 23, 2026
@yfyf
Copy link
Collaborator Author

yfyf commented Jan 26, 2026

Ughhh, the double-update fails for older baseSystem versions, because their disks have been created with a persistent data partition that doesn't fit the bundle and fail while the second update is being downloaded.
Need to back-port #300 to earlier releases and rebuild the disks.

Should we reduce to only last release and see this through and keep an issue for the backporting and subsequent widening of automatic tests?

I'll just backport it. It's easy to do and I would prefer to validate that the release-validation tests do work at least across a few generations, will make it easier to adapt them for the skeletons later on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

details needed Further information requested to better evaluate changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants