Skip to content

WIP: Rocky 10 migration documentation - #2501

Draft
owenjones wants to merge 1 commit into
stackhpc/2025.1from
rl10/upgrade-docs
Draft

WIP: Rocky 10 migration documentation#2501
owenjones wants to merge 1 commit into
stackhpc/2025.1from
rl10/upgrade-docs

Conversation

@owenjones

Copy link
Copy Markdown
Member

Documentation to cover the migration from Rocky Linux 9 to Rocky Linux 10 has been added.

@github-actions github-actions Bot added the waiting-review PR is waiting for a review label Aug 10, 2026
@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown

Review Change Stack

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 6707eedb-0f35-4d7d-94b0-cdbf8ac854e1

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Adds a Rocky Linux 9 to Rocky Linux 10 migration guide. The guide covers configuration updates, Release Train synchronisation, Valkey migration, host migration procedures, Ceph and OVN handling, validation, and optional image builds. It also adds the guide to the operations documentation index.

Walkthrough

Added a Rocky Linux 10 migration guide. The guide covers preparation, controller migration, compute migration, storage migration, validation, and pending Seed and Ansible control host procedures.

Changes

Rocky Linux 10 migration documentation

Layer / File(s) Summary
Migration preparation and guide integration
doc/source/operations/index.rst, doc/source/operations/rocky-10.rst
The operator guide now links to the Rocky Linux 10 guide. The guide documents environment preparation, image handling, Release Train synchronisation, Valkey migration, and pending control host sections.
Controller migration procedure
doc/source/operations/rocky-10.rst
The guide documents controller migration, RabbitMQ recovery, Ceph and OVN handling, Rocky Linux 10 reprovisioning, validation, service deployment, and OpenBao reset.
Compute and storage migration procedures
doc/source/operations/rocky-10.rst
The guide documents compute draining and re-enablement, storage host migration, Ceph validation, host configuration, and service deployment.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 8


ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 35bae627-3ef7-476d-bef6-3c56838ee25b

📥 Commits

Reviewing files that changed from the base of the PR and between 9080648 and 3785112.

📒 Files selected for processing (2)
  • doc/source/operations/index.rst
  • doc/source/operations/rocky-10.rst
📜 Review details
⏰ Context from checks skipped due to timeout. (2)
  • GitHub Check: Ansible 2.18 lint with Python 3.12
  • GitHub Check: Ansible 2.17 lint with Python 3.10
⚠️ CI failures not shown inline (1)

GitHub Check: stackhpc/check: Summary

Conclusion: failure

View job details

Build failed.
https://zuul.stackhpc.com/t/stackhpc/buildset/ea31208958534febb947f3c2e11f0fcb
:x: [openstack-tox-pep8 ](https://zuul.stackhpc.com/t/stackhpc/build/fac7cad584fa4d7085ba945cda5613a2) **NODE_FAILURE** Node(set) request 200-0000005947 failed in 0s
🔇 Additional comments (9)
doc/source/operations/index.rst (1)

27-27: LGTM!

doc/source/operations/rocky-10.rst (8)

24-54: LGTM!


81-102: LGTM!


112-190: LGTM!


206-211: LGTM!

Also applies to: 216-239


241-265: LGTM!

Also applies to: 281-302, 320-324


337-378: LGTM!

Also applies to: 395-399


17-22: 🗄️ Data Integrity & Integration

Do not add kolla_base_distro_version to this step.

kolla/kolla.yml already sets kolla_base_distro_version_default_map with "rocky": "{{ ansible_facts.distribution_major_version }}", and kolla/kolla.yml uses kolla_base_distro_version_default_map[kolla_base_distro] for the selected Kolla image version.

			> Likely an incorrect or invalid review comment.

69-79: 🎯 Functional Correctness

Do not change the Valkey pull command to --kolla-tags.

Line 73 currently uses --kolla-tag valkey, while --kolla-tags is used in these docs for service scoping. The issue has not been established.

Comment thread doc/source/operations/rocky-10.rst Outdated
Comment thread doc/source/operations/rocky-10.rst Outdated
Comment thread doc/source/operations/rocky-10.rst Outdated
Comment thread doc/source/operations/rocky-10.rst Outdated

#. If the controller is running Ceph OSD services:

#. **Deploy public key/install cephadm - this step needs checking**

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🩺 Stability & Availability | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== file location =="
git ls-files | grep -F 'doc/source/operations/rocky-10.rst' || true

echo
echo "== relevant lines =="
if [ -f doc/source/operations/rocky-10.rst ]; then
  nl -ba doc/source/operations/rocky-10.rst | sed -n '190,230p;290,310p;370,388p'
fi

echo
echo "== search ceph placeholders/procedures =="
rg -n "this step needs checking|cephadm|ceph-exit-maintenance|public key|rejoin|storage migration|controller migration" doc/source/operations/rocky-10.rst .github doc/source 2>/dev/null || true

echo
echo "== repo-level ceph references =="
rg -n "ceph-adm|cephadm|ceph-exit-maintenance|public key|publickey|deploy public key|install cephadm" . -g '!/.git' -g '!node_modules' 2>/dev/null | head -n 200

Repository: stackhpc/stackhpc-kayobe-config

Length of output: 287


🏁 Script executed:

#!/bin/bash
set -euo pipefail

sed -n '190,230p' doc/source/operations/rocky-10.rst
sed -n '290,310p' doc/source/operations/rocky-10.rst
sed -n '370,388p' doc/source/operations/rocky-10.rst

echo
echo "== search ceph placeholders/procedures =="
rg -n "this step needs checking|cephadm|ceph-exit-maintenance|public key|rejoin|storage migration|controller migration" doc/source/operations/rocky-10.rst doc/source 2>/dev/null || true

echo
echo "== repo ceph references =="
rg -n "ceph-adm|cephadm|ceph-exit-maintenance|public key|publickey|deploy public key|install cephadm" . --glob '!/.git' --glob '!node_modules' 2>/dev/null | head -n 200 || true

Repository: stackhpc/stackhpc-kayobe-config

Length of output: 37402


Replace the Ceph placeholder with a checked rejoin procedure.

At doc/source/operations/rocky-10.rst:214, :305, and :380, remove “Deploy public key/install cephadm - this step needs checking” and replace it with validated public-key, cephadm, and cluster rejoin steps before running kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/ceph/ceph-exit-maintenance.yml ... and ceph -s.

Comment thread doc/source/operations/rocky-10.rst Outdated
Comment on lines +249 to +251
Potential Issues
----------------
TBC

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟠 Major | 🏗️ Heavy lift

Complete or clearly scope the unfinished sections.

The guide leaves the compute and storage “Potential Issues” sections as TBC and leaves Seed and Ansible Control Host procedures as TODO. Operators cannot use this as a complete migration runbook until these sections contain verified procedures or explicit scope exclusions with authoritative links. I can help draft the missing sections.

Also applies to: 340-342, 401-407

Comment thread doc/source/operations/rocky-10.rst Outdated
Comment thread doc/source/operations/rocky-10.rst Outdated
Documentation to cover the migration from Rocky Linux 9 to Rocky
Linux 10 has been added.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

waiting-review PR is waiting for a review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant