Subcloud prestage: Old version of miniboot.cfg is looking for prestaged data in a wrong directory
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
StarlingX |
In Progress
|
Medium
|
srana |
Bug Description
Brief Description
-----------------
Subcloud prestage: Kickstart.cfg is looking for prestaged data in a wrong directory
Error: (Install logs does not go through the task to retrieve prestage data)
prestage data on subcloud side:
ls /opt/platform-
ostree_repo
kickstart file: /var/www/
backup_
if [ -e ${backup_
Note:
The conditional above should include sw_release,
if [ -e ${backup_
Severity
--------
<Critical: System/Feature is not usable after the defect>
Steps to Reproduce
------------------
deploy subcloud
prestage subcloud
re-install subcloud
Expected Behavior
------------------
reinstall process should retrieve prestaged data from local
Actual Behavior
----------------
the kickstart script is looking for the prestaged data in a wrong location
Reproducibility
---------------
100%
System Configuration
-------
DC / subcloud
Branch/Pull Time/Commit
-------
master (31/08/2023)
Last Pass
---------
new test scenario
Timestamp/Logs
--------------
not collected
the kickstart script already points the issue root cause by itself
Test Activity
-------------
Feature Testing
Workaround
----------
Describe workaround if available
Changed in starlingx: | |
status: | New → In Progress |
tags: | added: stx.9.0 stx.metal |
Changed in starlingx: | |
importance: | Undecided → Medium |
assignee: | nobody → srana (salmanr) |
tags: | added: stx.distcloud |
Reviewed: https:/ /review. opendev. org/c/starlingx /metal/ +/894224 /opendev. org/starlingx/ metal/commit/ 0366f8552d5ac97 84de9992b6ae989 58c9a40381
Committed: https:/
Submitter: "Zuul (22348)"
Branch: master
commit 0366f8552d5ac97 84de9992b6ae989 58c9a40381
Author: Salman Rana <email address hidden>
Date: Thu Sep 7 16:11:29 2023 -0400
Fix kickstarts patching
Ostree doesn't manage the /var filesystem. Anything www/pages/ feed/rel- ${platform_ release} /kickstart
installed there during initial filesystem setup becomes
unpatchable [1]. As a result, the kickstart install dir
/var/
is not updated according to patch changes.
This commit changes the platform-kickstarts install paths share/platform- kickstarts/ rel-${platform_ release} www/pages/ feed/rel- ${platform_ release} /kickstarts.
to a place that ostree handles,
/usr/
in this case and symlinks it to
/var/
[1] https:/ /review. opendev. org/c/starlingx /ha/+/890918
Test Plan:
/ var/www/ pages/feed/ rel-${platform_ release} /kickstarts ->
/ usr/share/ platform- kickstarts/ rel-${platform_ release} platform- kickstarts/
rel- ${platform_ release}
/ var/www/ pages/feed/ rel-${platform_ release} /kickstarts
1. PASS: ISO install and verify symlink created:
2. PASS: Verify that the centos/ dir, kickstart.cfg & miniboot.cfg
are installed to /usr/share/
3. PASS: Verify PATCH apply, ensure that changes are applied to
4. PASS: Manually remove/re-install the platform-kickstarts package
and verify kickstarts dir and symlink
Closes-Bug: 2034753
Closes-Bug: 2035109
Change-Id: I307d28c086bb3d 9f0e4d6792db44e 55c99358a50
Signed-off-by: Salman Rana <email address hidden>