Skip to content

Add doc about rolling back from https to http - #2513

Open
seunghun1ee wants to merge 1 commit into
stackhpc/2026.1from
update-tls-doc
Open

Add doc about rolling back from https to http#2513
seunghun1ee wants to merge 1 commit into
stackhpc/2026.1from
update-tls-doc

Conversation

@seunghun1ee

Copy link
Copy Markdown
Member

No description provided.

@seunghun1ee seunghun1ee self-assigned this Aug 14, 2026
@seunghun1ee
seunghun1ee requested a review from a team as a code owner August 14, 2026 13:41
@github-actions github-actions Bot added the waiting-review PR is waiting for a review label Aug 14, 2026
@coderabbitai

coderabbitai Bot commented Aug 14, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Added documentation for rolling back OpenBao TLS from HTTPS to HTTP. The procedure disables external, internal, and backend TLS, redeploys services, removes TLS-related HAProxy rules, and restarts HAProxy.

Walkthrough

The OpenBao configuration guide now documents how to revert HTTPS to HTTP. The procedure covers Kolla TLS settings, service redeployment, controller HAProxy configuration, and HAProxy restart actions.

Changes

OpenBao HTTP rollback

Layer / File(s) Summary
Document HTTP rollback procedure
doc/source/configuration/openbao.rst
Adds instructions to disable external, internal, and backend TLS, redeploy services, remove Neutron and Glance TLS HAProxy rules, and restart HAProxy.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: 🟡 Moderate · up to 7fd01

The rollback guide may leave clients pointed at HTTPS endpoints after services return to HTTP, causing connectivity failures, and it does not clearly identify configuration files or the scope of RabbitMQ and HAProxy changes. These gaps should be addressed or explicitly accepted before merging.

🚥 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.

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: 2


ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: de17fe65-df2b-4155-9071-e9de8b054af5

📥 Commits

Reviewing files that changed from the base of the PR and between 4fd9e9b and 7fd01c9.

📒 Files selected for processing (1)
  • doc/source/configuration/openbao.rst
📜 Review details
⏰ Context from checks skipped due to timeout. (5)
  • GitHub Check: stackhpc/check
  • GitHub Check: Ansible 2.19 lint with Python 3.12
  • GitHub Check: Ansible 2.20 lint with Python 3.12
  • GitHub Check: Tox docs with Python 3.12
  • GitHub Check: Tox releasenotes with Python 3.12
🔇 Additional comments (3)
doc/source/configuration/openbao.rst (3)

463-464: LGTM!


466-473: 🗄️ Data Integrity & Integration

State whether RabbitMQ TLS is included in this rollback.

The enablement procedure sets rabbitmq_enable_tls: "yes" at Lines [432-433], but this block disables only the three API/backend flags. If this section rolls back all TLS settings, also set rabbitmq_enable_tls: false; otherwise state that RabbitMQ TLS remains enabled.


475-485: 🩺 Stability & Availability

Confirm the HAProxy rollback source and scope.

Determine whether neutron-tls-proxy.cfg and glance-tls-proxy.cfg are generated by Kayobe or Kolla. If they are generated, remove the source configuration and reconfigure HAProxy on every controller instead of deleting files on one controller. Document the expected interruption.

Comment on lines +466 to +473
If the system needs a roll back from HTTPS to HTTP, you can set variable for each TLS to false
then re run ``kayobe overcloud service deploy``.

.. code-block::

kolla_enable_tls_external: false
kolla_enable_tls_internal: false
kolla_enable_tls_backend: false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Name the configuration files for the rollback variables.

Earlier steps place kolla_enable_tls_external and kolla_enable_tls_internal in etc/kayobe/kolla.yml, and kolla_enable_tls_backend in etc/kayobe/kolla/globals.yml, with environment-specific alternatives. This step only says “set variable”. Add the exact paths to prevent a partial rollback.


🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

Reconfigure the endpoint catalogue and clients to use HTTP.

The warning at Lines [389-393] states that changing the API protocol requires endpoint catalogue and client reconfiguration. This rollback only changes Kolla TLS flags. Add the reverse endpoint and client changes before or as part of kayobe overcloud service deploy; otherwise clients can continue to call https:// endpoints after services return to HTTP.

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