-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP Intial Qubes 4.2 Updater Integration #967
WIP Intial Qubes 4.2 Updater Integration #967
Conversation
(cherry picked from commit 98b5bb3)
(cherry picked from commit 99b72a5)
(cherry picked from commit e873481)
(cherry picked from commit 4d6ca1a)
…d, don't abort on qvm-shutdown failure (cherry picked from commit 9f9d1d3)
…es - this will likely fail to install fully as stuff in current template hasn't been added
Done in preparation for 4.2 Qubes Updater integration, where the template upgrade part will be replaced entirely.
Open Implementation QuestionsWhat to do with the progress bar?Currently this PR functionally removed a lot of meaningful progress reporting. I see several alternatives:
Should we use the GUI Updater?Launching the Qubes GUI updater could be helpful in two aspects Advantages
Disadvantages
|
e3e5fe0
to
9f9ca1e
Compare
Replaces the Qubes CLI updater with the original template updating process. This adds parallelization and deprecates the need to restart app qubes which inherit from the updated templates. NOTE: Template upgrades are now enforced after migrations.
Especially when testing, it is possible for the command to fail without any ouput.
Fixed the tests and rebased due to some loose ends that made testing cleaner. I find that similarly to the CI, I cannot run the launcher tests with Internally it runs:
This is also failing locally. I think it's related to some issue with
|
1573036
to
b3f4634
Compare
- deprecate tests that update VMs and associated app qube restarts - add rest that checks Qubes 4.2 updater success / failure - removes old update_generator logic NOTE: some of the removed tests will have to be replaced with integration tests since an external component (qubes updater) is now used.
a38de98
to
503d73d
Compare
426d6c1
to
1e36c74
Compare
1e36c74
to
941f051
Compare
Spent some time troubleshooting why it wasn't working after the main rebase. It turns out it's just the Debian templates that were actually failing, potentially due to lack of qubes-update-enabling packages (but I am not fully familiar on the in-template updater dependencies). So in the end the updater was just fine and doing its job. |
@deeplow, I can't reopen this from here - I think you need to switch the base to |
I can't seem to be able to switch base. Are you able to it? If not I'll resort to a new PR. |
I tried restoring the branch in case it would help - it did not. I think you'll just have to create a new PR for it. :| |
Follow up PR here #979. |
Status
Work in progress. Based on 4_2-compat-deb12-base, only @deeplow's commits are relevant to this PR.
TODO:
Description of Changes
Fixes #899 . Keeps most of the existing updater logic.
Changes proposed in this pull request:
Testing
make dev
Deployment
Any special considerations for deployment? Will only apply to new installs
Checklist
If you have made changes to the provisioning logic
make test
) pass indom0
If you have added or removed files
MANIFEST.in
andrpm-build/SPECS/securedrop-workstation-dom0-config.spec
If documentation is required