Skip to content

Conversation

@supakeen
Copy link
Member

@supakeen supakeen commented Oct 13, 2025

This PR fixes the bug report in #1947; I've tested this with the everything-netinst ISO. In the investigation in the bug report it was discovered that lorax normally deletes systemd-gpt-autogenerator before the initramfs is regenerated. In 7159e43 initramfs generation was moved before the execution of lorax templates which caused systemd-gpt-auto-generator to be included in it.

Since Fedora 42 systemd-gpt-auto-generator actually gets activated when it is inside the initramfs and with the previous commit all conditions for it to run were met. Preventing ISOs from being booted as disk images in UEFI mode.

In this PR I turn the lorax template installer configuration into objects with an optional property to execute after dracut; this allows us to run the relevant templates both before, and after.

Since runtime-postinstall.tmpl removes systemd-gpt-auto-generator, then dracut runs, and after that runtime-cleanup.tmpl runs (which removes dracut) we now no longer have systemd-gpt-auto-generator in our initramfs.

This supercedes #1948 which implemented a workaround.

@supakeen supakeen force-pushed the lorax-template-split branch from 329e74f to 32facfc Compare October 13, 2025 12:46
@supakeen supakeen marked this pull request as ready for review October 13, 2025 12:59
@supakeen supakeen requested a review from a team as a code owner October 13, 2025 12:59
@supakeen supakeen requested review from achilleas-k, bcl, lzap, mvo5 and thozza and removed request for lzap and mvo5 October 13, 2025 12:59
thozza
thozza previously approved these changes Oct 13, 2025
Copy link
Member

@thozza thozza left a comment

Choose a reason for hiding this comment

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

Thanks. This looks quite OK after all.

bcl
bcl previously approved these changes Oct 13, 2025
Copy link
Contributor

@bcl bcl left a comment

Choose a reason for hiding this comment

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

Looks good, thanks!

@supakeen supakeen added this pull request to the merge queue Oct 13, 2025
@supakeen supakeen removed this pull request from the merge queue due to a manual request Oct 13, 2025
@supakeen
Copy link
Member Author

This will conflict with #1942 so I took it out of the queue; I'll need to regenerate checksums after that lands.

@supakeen supakeen dismissed stale reviews from bcl and thozza via 3e06e00 October 13, 2025 17:04
@supakeen supakeen force-pushed the lorax-template-split branch from 32facfc to 3e06e00 Compare October 13, 2025 17:04
@supakeen supakeen requested review from bcl and thozza October 13, 2025 17:04
@supakeen
Copy link
Member Author

@bcl / @thozza. I had to re-base and re-run the checksums. Otherwise nothing has changed :)

Copy link
Contributor

@bcl bcl left a comment

Choose a reason for hiding this comment

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

Checksums causing a rebase? Inconceivable!

Copy link
Member

@achilleas-k achilleas-k left a comment

Choose a reason for hiding this comment

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

This turned out quite nice after all.
LGTM, but the commit message needs to be updated (references "next commit").

Make the lorax templates in the image configs in the yaml definitions be
lists of a new type `InstallerLoraxTemplate` so that we can add
additional information to each template.

The additional information in this case is if the lorax template should
be executed before or after dracut. Since lorax templates often delete
things out of the filesystem tree it influences what dracut will copy
into the initramfs.

In a recent bug [1] this reared its head because an executable that was
previously deleted by lorax now ends up in the initramfs.

Since `runtime-cleanup.tmpl` deletes dracut it has to run after dracut
so let's move it there.

[1]: osbuild#1947

Signed-off-by: Simon de Vlieger <[email protected]>
@supakeen supakeen force-pushed the lorax-template-split branch from 3e06e00 to a832572 Compare October 14, 2025 04:43
@supakeen
Copy link
Member Author

@achilleas-k Ugh, rebase error. I've changed the commit message.

@supakeen supakeen requested a review from achilleas-k October 14, 2025 04:43
@supakeen supakeen added this pull request to the merge queue Oct 14, 2025
Merged via the queue into osbuild:main with commit b5a7cc9 Oct 14, 2025
23 checks passed
@supakeen supakeen deleted the lorax-template-split branch October 14, 2025 08:01
supakeen added a commit to supakeen/bootc-image-builder that referenced this pull request Oct 14, 2025
This reverts commit cce2b81. When a new
release of images is that contains [1] we can push this revert through
after verification that the problem remains gone.

[1]: osbuild/images#1949
supakeen added a commit to supakeen/bootc-image-builder that referenced this pull request Oct 14, 2025
This reverts commit cce2b81. When a new
release of images is merged that contains [1] we can push this revert
through after verification that the problem remains gone.

[1]: osbuild/images#1949
supakeen added a commit to supakeen/bootc-image-builder that referenced this pull request Oct 20, 2025
In images the Lorax templates are a struct since 0.206.0 [1].

[1]: osbuild/images#1949

Signed-off-by: Simon de Vlieger <[email protected]>
github-merge-queue bot pushed a commit to osbuild/bootc-image-builder that referenced this pull request Oct 21, 2025
In images the Lorax templates are a struct since 0.206.0 [1].

[1]: osbuild/images#1949

Signed-off-by: Simon de Vlieger <[email protected]>
supakeen added a commit to supakeen/bootc-image-builder that referenced this pull request Oct 21, 2025
This reverts commit cce2b81. When a new
release of images is merged that contains [1] we can push this revert
through after verification that the problem remains gone.

[1]: osbuild/images#1949
croissanne added a commit to croissanne/osbuild-composer that referenced this pull request Oct 21, 2025
Changes with 0.205.0
----------------
  - Convert the test config map to a config list (osbuild/images#1900)
    - Author: Achilleas Koutsou, Reviewers: Sanne Raymaekers, Simon de Vlieger
  - Repos: Add definitions for AlmaLinux 9.7, 9.8, 10.1 and 10.2 (osbuild/images#1926)
    - Author: Eduard Abdullin, Reviewers: Achilleas Koutsou, Brian C. Lane, Simon de Vlieger
  - Support uploading to OpenStack (osbuild/images#1921)
    - Author: Jakub Kadlčík, Reviewers: Michael Vogt, Simon de Vlieger
  - disk: make addPartitionsForBootMode() arch specific (osbuild/images#1928)
    - Author: Michael Vogt, Reviewers: Brian C. Lane, Simon de Vlieger
  - distro: add ova image type for bootc [HMS-9503] (osbuild/images#1938)
    - Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - fedora/minimal: drop uuids in partition tables (osbuild/images#1932)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Michael Vogt

Changes with 0.206.0
----------------
  - Update osbuild dependency commit ID to latest (osbuild/images#1945)
    - Author: SchutzBot, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - deps: bump blueprint to 1.16.0 (osbuild/images#1952)
    - Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Sanne Raymaekers
  - fedora: Drop tigervnc on F42 and later (osbuild/images#1942)
    - Author: Brian C. Lane, Reviewers: Simon de Vlieger, Tomáš Hozza
  - fedora: document root kickstart (osbuild/images#1936)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Michael Vogt
  - fedora: rawhide is 44 (osbuild/images#1943)
    - Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Tomáš Hozza
  - many: lorax template split (HMS-9524) (osbuild/images#1949)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Tomáš Hozza

Changes with 0.207.0
----------------
  - Enable fedora 43 unit testing (osbuild/images#1954)
    - Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  - fedora: update cloud_kernel_options (osbuild/images#1953)
    - Author: Sanne Raymaekers, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - test/data/repos/rhel-10.2: fix copy & paste error (osbuild/images#1956)
    - Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Simon de Vlieger

Changes with 0.208.0
----------------
  - Schutzfile: switch CI runner to Fedora 42 (osbuild/images#1955)
    - Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  - Support uploading to IBM Cloud (osbuild/images#1924)
    - Author: Jakub Kadlčík, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - pkg/osbuild: generate osbuild result from status scanner entries (osbuild/images#1941)
    - Author: Sanne Raymaekers, Reviewers: Nobody
croissanne added a commit to croissanne/osbuild-composer that referenced this pull request Oct 21, 2025
Changes with 0.205.0
----------------
  - Convert the test config map to a config list (osbuild/images#1900)
    - Author: Achilleas Koutsou, Reviewers: Sanne Raymaekers, Simon de Vlieger
  - Repos: Add definitions for AlmaLinux 9.7, 9.8, 10.1 and 10.2 (osbuild/images#1926)
    - Author: Eduard Abdullin, Reviewers: Achilleas Koutsou, Brian C. Lane, Simon de Vlieger
  - Support uploading to OpenStack (osbuild/images#1921)
    - Author: Jakub Kadlčík, Reviewers: Michael Vogt, Simon de Vlieger
  - disk: make addPartitionsForBootMode() arch specific (osbuild/images#1928)
    - Author: Michael Vogt, Reviewers: Brian C. Lane, Simon de Vlieger
  - distro: add ova image type for bootc [HMS-9503] (osbuild/images#1938)
    - Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - fedora/minimal: drop uuids in partition tables (osbuild/images#1932)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Michael Vogt

Changes with 0.206.0
----------------
  - Update osbuild dependency commit ID to latest (osbuild/images#1945)
    - Author: SchutzBot, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - deps: bump blueprint to 1.16.0 (osbuild/images#1952)
    - Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Sanne Raymaekers
  - fedora: Drop tigervnc on F42 and later (osbuild/images#1942)
    - Author: Brian C. Lane, Reviewers: Simon de Vlieger, Tomáš Hozza
  - fedora: document root kickstart (osbuild/images#1936)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Michael Vogt
  - fedora: rawhide is 44 (osbuild/images#1943)
    - Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Tomáš Hozza
  - many: lorax template split (HMS-9524) (osbuild/images#1949)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Tomáš Hozza

Changes with 0.207.0
----------------
  - Enable fedora 43 unit testing (osbuild/images#1954)
    - Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  - fedora: update cloud_kernel_options (osbuild/images#1953)
    - Author: Sanne Raymaekers, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - test/data/repos/rhel-10.2: fix copy & paste error (osbuild/images#1956)
    - Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Simon de Vlieger

Changes with 0.208.0
----------------
  - Schutzfile: switch CI runner to Fedora 42 (osbuild/images#1955)
    - Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  - Support uploading to IBM Cloud (osbuild/images#1924)
    - Author: Jakub Kadlčík, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - pkg/osbuild: generate osbuild result from status scanner entries (osbuild/images#1941)
    - Author: Sanne Raymaekers, Reviewers: Nobody
ondrejbudai pushed a commit to osbuild/osbuild-composer that referenced this pull request Oct 22, 2025
Changes with 0.205.0
----------------
  - Convert the test config map to a config list (osbuild/images#1900)
    - Author: Achilleas Koutsou, Reviewers: Sanne Raymaekers, Simon de Vlieger
  - Repos: Add definitions for AlmaLinux 9.7, 9.8, 10.1 and 10.2 (osbuild/images#1926)
    - Author: Eduard Abdullin, Reviewers: Achilleas Koutsou, Brian C. Lane, Simon de Vlieger
  - Support uploading to OpenStack (osbuild/images#1921)
    - Author: Jakub Kadlčík, Reviewers: Michael Vogt, Simon de Vlieger
  - disk: make addPartitionsForBootMode() arch specific (osbuild/images#1928)
    - Author: Michael Vogt, Reviewers: Brian C. Lane, Simon de Vlieger
  - distro: add ova image type for bootc [HMS-9503] (osbuild/images#1938)
    - Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - fedora/minimal: drop uuids in partition tables (osbuild/images#1932)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Michael Vogt

Changes with 0.206.0
----------------
  - Update osbuild dependency commit ID to latest (osbuild/images#1945)
    - Author: SchutzBot, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - deps: bump blueprint to 1.16.0 (osbuild/images#1952)
    - Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Sanne Raymaekers
  - fedora: Drop tigervnc on F42 and later (osbuild/images#1942)
    - Author: Brian C. Lane, Reviewers: Simon de Vlieger, Tomáš Hozza
  - fedora: document root kickstart (osbuild/images#1936)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Michael Vogt
  - fedora: rawhide is 44 (osbuild/images#1943)
    - Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Tomáš Hozza
  - many: lorax template split (HMS-9524) (osbuild/images#1949)
    - Author: Simon de Vlieger, Reviewers: Brian C. Lane, Tomáš Hozza

Changes with 0.207.0
----------------
  - Enable fedora 43 unit testing (osbuild/images#1954)
    - Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  - fedora: update cloud_kernel_options (osbuild/images#1953)
    - Author: Sanne Raymaekers, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - test/data/repos/rhel-10.2: fix copy & paste error (osbuild/images#1956)
    - Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Simon de Vlieger

Changes with 0.208.0
----------------
  - Schutzfile: switch CI runner to Fedora 42 (osbuild/images#1955)
    - Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  - Support uploading to IBM Cloud (osbuild/images#1924)
    - Author: Jakub Kadlčík, Reviewers: Achilleas Koutsou, Simon de Vlieger
  - pkg/osbuild: generate osbuild result from status scanner entries (osbuild/images#1941)
    - Author: Sanne Raymaekers, Reviewers: Nobody
github-merge-queue bot pushed a commit to osbuild/bootc-image-builder that referenced this pull request Oct 27, 2025
This reverts commit cce2b81. When a new
release of images is merged that contains [1] we can push this revert
through after verification that the problem remains gone.

[1]: osbuild/images#1949
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Nov 19, 2025
In images the Lorax templates are a struct since 0.206.0 [1].

[1]: osbuild/images#1949

Signed-off-by: Simon de Vlieger <[email protected]>
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Nov 19, 2025
This reverts commit 7343bca07349f1d17be3b5d1130cc33f039ff7cb. When a new
release of images is merged that contains [1] we can push this revert
through after verification that the problem remains gone.

[1]: osbuild/images#1949
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Nov 25, 2025
In images the Lorax templates are a struct since 0.206.0 [1].

[1]: osbuild/images#1949

Signed-off-by: Simon de Vlieger <[email protected]>
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Nov 25, 2025
This reverts commit 7343bca07349f1d17be3b5d1130cc33f039ff7cb. When a new
release of images is merged that contains [1] we can push this revert
through after verification that the problem remains gone.

[1]: osbuild/images#1949
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Nov 27, 2025
In images the Lorax templates are a struct since 0.206.0 [1].

[1]: osbuild/images#1949

Signed-off-by: Simon de Vlieger <[email protected]>
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Nov 27, 2025
This reverts commit 7343bca07349f1d17be3b5d1130cc33f039ff7cb. When a new
release of images is merged that contains [1] we can push this revert
through after verification that the problem remains gone.

[1]: osbuild/images#1949
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Dec 3, 2025
In images the Lorax templates are a struct since 0.206.0 [1].

[1]: osbuild/images#1949

Signed-off-by: Simon de Vlieger <[email protected]>
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Dec 3, 2025
This reverts commit 7343bca07349f1d17be3b5d1130cc33f039ff7cb. When a new
release of images is merged that contains [1] we can push this revert
through after verification that the problem remains gone.

[1]: osbuild/images#1949
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Dec 8, 2025
In images the Lorax templates are a struct since 0.206.0 [1].

[1]: osbuild/images#1949

Signed-off-by: Simon de Vlieger <[email protected]>
mvo5 pushed a commit to mvo5/image-builder-cli that referenced this pull request Dec 8, 2025
This reverts commit 7343bca07349f1d17be3b5d1130cc33f039ff7cb. When a new
release of images is merged that contains [1] we can push this revert
through after verification that the problem remains gone.

[1]: osbuild/images#1949
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.

4 participants