Skip to content

Add upgrade note for cinder volumev3 removal - #2556

Open
Alex-Welsh wants to merge 2 commits into
stackhpc/2026.1from
2026.1-cinder-upgrade-note
Open

Add upgrade note for cinder volumev3 removal#2556
Alex-Welsh wants to merge 2 commits into
stackhpc/2026.1from
2026.1-cinder-upgrade-note

Conversation

@Alex-Welsh

Copy link
Copy Markdown
Member

No description provided.

@Alex-Welsh
Alex-Welsh requested a review from a team as a code owner August 27, 2026 09:56
@Alex-Welsh
Alex-Welsh requested a review from bbezak August 27, 2026 09:56
@github-actions github-actions Bot added the waiting-review PR is waiting for a review label Aug 27, 2026
@coderabbitai

coderabbitai Bot commented Aug 27, 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: 1631bdde-8812-4965-a346-98a6fd132886

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 an upgrade note for the removal of the Cinder volumev3 endpoint in 2026.1. It identifies block-storage as the replacement endpoint and warns that older Gophercloud and OpenStack Terraform/OpenTofu provider versions require updates.

Walkthrough

The upgrade documentation adds a subsection for the Cinder volumev3 endpoint removal in release 2026.1. It identifies block-storage as the replacement and notes that older clients require updates.

Changes

Cinder endpoint documentation

Layer / File(s) Summary
Document the Cinder endpoint change
doc/source/operations/upgrading-openstack.rst
The upgrade guide documents the removal of the volumev3 endpoint, the block-storage replacement, and the effect on older Gophercloud and OpenStack Terraform/OpenTofu provider versions.

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

Merge Risk: 🔵 Low · up to 5fff9

The upgrade note uses endpoint terminology for Keystone service types, which could mislead operators about how clients discover Cinder and obscure the compatibility impact of the 2026.1 change. This is a bounded documentation-correctness issue; the PR is mergeable with owner follow-up to reword it.

🚥 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. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
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.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)


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


ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: ac803f1f-ccdc-4189-91a9-dec50e73fbb4

📥 Commits

Reviewing files that changed from the base of the PR and between 7fa8c88 and 5fff9a9.

📒 Files selected for processing (1)
  • doc/source/operations/upgrading-openstack.rst

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.

📜 Review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: stackhpc/check
  • GitHub Check: Ansible 2.20 lint with Python 3.12
  • GitHub Check: Ansible 2.19 lint with Python 3.12

Comment on lines +38 to +45
Cinder volumev3 endpoint removal
--------------------------------

The Cinder ``volumev3`` endpoint has been removed in the 2026.1 release. The
new endpoint is ``block-storage``. Older clients that rely on this endpoint,
such as older versions of Gophercloud or the OpenStack Terraform/OpenTofu
provider, will fail to reach the Cinder service. This can usually be resolved
by updating dependencies to their latest versions.

@coderabbitai coderabbitai Bot Aug 27, 2026

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

🔎 Supported by static analysis

🏁 Script executed:

#!/bin/bash
set -eu
printf '%s\n' '--- repository conventions ---'
find /tmp/coderabbit-repo-knowledge/stackhpc-stackhpc-kayobe-config-578eaa86 -maxdepth 2 -type f -name '*.md' -print
for f in /tmp/coderabbit-repo-knowledge/stackhpc-stackhpc-kayobe-config-578eaa86/*/*.md; do
  printf '\n--- %s ---\n' "$f"
  sed -n '1,220p' "$f"
done
printf '%s\n' '--- changed file ---'
git diff -- doc/source/operations/upgrading-openstack.rst
printf '%s\n' '--- target context ---'
cat -n doc/source/operations/upgrading-openstack.rst | sed -n '1,75p'

Repository: stackhpc/stackhpc-kayobe-config

Length of output: 4299


🌐 Web query:

OpenStack 2026.1 Cinder volumev3 block-storage service type endpoint removal Keystone service catalog Terraform provider

💡 Result:

In OpenStack 2026.1, the legacy Cinder service type aliases 'volumev3' and 'cinderv3' have been removed from the Keystone service catalog in favor of the canonical 'block-storage' service type [1][2]. This change aligns with the OpenStack Service Types Authority, which designates 'block-storage' as the official, unversioned service type for Cinder [3]. Deployments that previously relied on 'volumev3' in their configuration files or service catalogs must update these references to 'block-storage' to ensure proper service discovery and functionality [1][4][5]. For users of the Terraform OpenStack provider, this shift primarily impacts any custom endpoint overrides or service type configurations that explicitly specified 'volumev3'. While the Terraform provider typically leverages OpenStack SDK's authentication and discovery mechanisms—which are increasingly migrating toward the 'block-storage' standard—it is recommended to review your provider configuration to ensure service discovery is not restricted to legacy types. If you are experiencing issues with resource provisioning, verify that the endpoints registered in your Keystone catalog use the 'block-storage' type, as components (including clients like Tempest and various OpenStack services) have updated their internal mappings to prioritize this canonical type [1][2][4]. Deployers still requiring the legacy 'volumev3' type for specific compatibility reasons may need to manually re-register the alias in their Keystone catalog, though this is considered deprecated behavior [6]. Going forward, all integrations and configuration files should reference 'block-storage' for Cinder operations [5].

Citations:


Use service-type terminology instead of endpoint terminology.

volumev3 and block-storage are Keystone service types, not API endpoints. In 2026.1, the legacy Cinder service types are removed in favour of block-storage. Clients that still use volumev3 for service discovery can fail to reach Cinder. Reword this section accordingly.

Source: MCP tools

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Alternatively we could add the endpoint back as done in SMSLab.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@jackhodgkiss, re-adding the volumev3 service type alias to the Keystone catalog is a valid mitigation. It lets old clients keep working without an update. This approach avoids the need for clients to change how they discover the Cinder service.

Choose one of these two approaches, and document the choice clearly:

  1. Keep this doc as a heads-up for operators. Tell them to update client dependencies to use the block-storage service type.
  2. Add a step to re-register the volumev3 service type alias in the Keystone catalog. This step restores compatibility for older clients.

If you add the alias back, state this fact in the doc. Also state that the compatibility fix is deprecated, since the volumev3 and cinderv3 aliases are legacy service types in OpenStack 2026.1.

In both cases, replace the word "endpoint" with "service type" in the text. This word matches the actual OpenStack concept.

You are interacting with an AI system.

Comment on lines +47 to +66
If migration to the new endpoint is not feasible, the old endpoint can be
persisted by adding the following configuration to ``kolla/globals.yml``:

.. code-block:: yaml
:caption: ``kolla/globals.yml``


cinder_ks_services:
- name: "cinder"
type: "block-storage"
description: "Openstack Block Storage"
endpoints:
- {'interface': 'internal', 'url': '{{ cinder_internal_endpoint }}'}
- {'interface': 'public', 'url': '{{ cinder_public_endpoint }}'}
- name: "cinderv3"
type: "volumev3"
description: "Openstack Block Storage (deprecated)"
endpoints:
- {'interface': 'internal', 'url': '{{ cinder_v3_internal_endpoint }}'}
- {'interface': 'public', 'url': '{{ cinder_v3_public_endpoint }}'}

@jackhodgkiss jackhodgkiss Aug 27, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

We could also in our downstream fork stop the removal of cinder endpoint openstack/kolla-ansible@596e4ca

Doesn't seem that the community is ready for this removal.

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.

2 participants