Skip to content

[BUILD ONLY] Network config wizard step build iso#1234

Draft
rvykydal wants to merge 9 commits intorhinstaller:mainfrom
rvykydal:network-config-wizard-step-build-iso
Draft

[BUILD ONLY] Network config wizard step build iso#1234
rvykydal wants to merge 9 commits intorhinstaller:mainfrom
rvykydal:network-config-wizard-step-build-iso

Conversation

@rvykydal
Copy link
Copy Markdown
Contributor

No description provided.

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new "Network" configuration step to the installation wizard, primarily for boot ISO installations. The changes include a new NetworkConfiguration component that integrates the Cockpit network manager via an iframe, logic to filter specific UI elements within that iframe using a MutationObserver, and updates to the wizard's step ordering and documentation. Additionally, test helpers were updated to support the new step, and a wait condition was added to ensure sidebar items are enabled before interaction. I have no feedback to provide.

rvykydal and others added 9 commits April 15, 2026 16:49
Add a new Network Configuration wizard step between Language and
Date/Time pages. The page embeds the cockpit networkmanager module
via iframe, reusing the same integration pattern as the existing
modal network configuration.

Resolves: INSTALLER-4650
We should disable the navigation on wizard sidebar for real when
isFormDisabled is true. Currently it is still possible to click away
from the screen on the sidebar.

This is problematic for example when checkpoint is in progress in
network configuration, where destroying the iframe can lead to broken
connectivity.

Related: INSTALLER-4650
The browser process inherits the stdout pipe from webui-desktop back
to anaconda's proc.communicate(). When exitGui() kills webui-desktop,
the cleanup trap kills the browser, but Firefox may survive (it forks
into its own process group). While Firefox is alive it holds the pipe
open, so proc.communicate() never returns, anaconda never exits, and
the atexit handler that calls systemctl reboot is never reached.

Redirect the browser's stdout/stderr to webui-browser.log file so that
even if Firefox outlives webui-desktop, it cannot block anaconda's pipe.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@rvykydal rvykydal force-pushed the network-config-wizard-step-build-iso branch from 365bd62 to a7a9db7 Compare April 15, 2026 14:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant