Skip to content
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

RHEL-10: Fix download of stage2 image from .treeinfo #6109

Open
wants to merge 6 commits into
base: rhel-10
Choose a base branch
from

Conversation

jkonecny12
Copy link
Member

This is fix to enable downloading stage2 image from a non default place with .treeinfo file. If .treeinfo has a path to the stage2 image it will be used as the first variant, in case this will fail it will fallback to default paths.

This is fixing two parts:

Reading values from configuration file (.treeinfo and .buildstamp).
Fix issue that curl is not able to understand // in the path.

This PR backports:

Resolves: RHEL-48821

With commit 0785531 the `get_config`
function in anaconda-lib.sh was broken because missing quotes removed
leading and trailing whitespace characters automatically but after the
fix in commit mentioned above this side effect was fixed which lead in
broken code. In other words the key were never matched because of
trailing whitespace.

Issue raised by this is not being able to read .treeinfo and .buildstamp
files in Dracut. Example of such situation is broken boot when stage2
image is stored under special path mentioned in .treeinfo file.

(cherry picked from commit 2336ba8)
Related: RHEL-48821
In Dracut the URL concatenation from .treeinfo could also point you to
directory above by `..`. However, if the `inst.repo=` argument was
set with trailing `/` it will create URL which is not supported by curl.

Supported:
`os/../BaseOS/`
Unsupported by curl:
`os//../BaseOS/`

Remove the trailing `/` to avoid this issue.

(cherry picked from commit 5cb0300)
Resolves: RHEL-48821
This commit will also add code to enable testing of the Dracut shell
scripts.

(cherry picked from commit 69da1b4)
Related: RHEL-48821
Dracut testing should be more versatile with this approach. This is more
an extension for future testing.

(cherry picked from commit 29debf1)

Related: RHEL-48821
For better visibility that we have such a tests.

(cherry picked from commit 7e9ed4e)

Related: RHEL-48821
- Remove outdated parts
- Fix minor issues
- Add missing parts
- Improve security topics

Related: RHEL-48821
@jkonecny12 jkonecny12 changed the title RHWL-10: Fix download of stage2 image from .treeinfo RHEL-10: Fix download of stage2 image from .treeinfo Jan 24, 2025
@jkonecny12
Copy link
Member Author

/kickstart-test --testtype smoke

Copy link
Contributor

@M4rtinK M4rtinK left a comment

Choose a reason for hiding this comment

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

Looking good. :)

@jkonecny12 jkonecny12 added the ready to merge The PR can be merged. It should have all BZ flags required for releasing set (usually release+). label Jan 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready to merge The PR can be merged. It should have all BZ flags required for releasing set (usually release+). rhel-10
Development

Successfully merging this pull request may close these issues.

2 participants