OpenStack Block Storage (Cinder)
Go to file
Gorka Eguileor 1c9aac8f5d Prevent table and column alter and drop
Due to Cinder's rolling upgrade support we have to be very careful with
table drops and column alterations and drops.

In our Unit Tests legacy migrations walk, where we go through the
migrations to confirm they are properly applied, we raise an error on
those 3 operations to prevent them from being casually added in new
migrations.

Those checks are missing for the Alembic migrations, so this patch adds
them there as well while consolidating the check code for both types of
migrations into a single decorator called `prevent_drop_alter`.

Change-Id: I577f65968feb9c10488a19c6f99e8c0b720a433d
2024-01-12 11:23:58 +01:00
api-ref/source api-ref: Improve sort, pagination parameter docs 2023-08-28 15:56:03 +01:00
cinder Prevent table and column alter and drop 2024-01-12 11:23:58 +01:00
doc Prevent table and column alter and drop 2024-01-12 11:23:58 +01:00
etc/cinder Add Cinder NFS driver for Dell PowerStore 2022-07-28 01:27:22 -07:00
playbooks Add fips check jobs 2023-04-18 19:45:55 +00:00
rally-jobs Remove Block Storage API v2 2021-06-04 17:21:28 -04:00
releasenotes Merge "Fix: Roll back volume status during reimage failure" 2024-01-04 19:24:05 +00:00
roles Native multibackend-matrix Zuul v3 job 2021-09-08 01:05:44 +02:00
tools Add fips check jobs 2023-04-18 19:45:55 +00:00
.coveragerc
.gitignore db: Enable auto-generation of database migrations 2022-02-20 19:06:01 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:26:48 +00:00
.pylintrc Pylint: add nvmet to ignored-modules 2023-01-20 10:28:08 -05:00
.stestr.conf Add .stestr.conf configuration 2017-10-10 00:46:42 +00:00
.zuul.yaml Stop testing cinderlib 2023-12-10 12:57:41 -05:00
bindep.txt Use openstack-tox-py311 job 2023-08-18 18:55:23 -04:00
CONTRIBUTING.rst Ussuri contrib docs community goal 2020-03-05 14:11:48 -05:00
driver-requirements.txt Add install docs for LINSTOR driver dependencies 2022-12-15 09:40:06 +01:00
HACKING.rst Use LOG.warning instead of deprecated LOG.warn 2022-02-09 08:29:02 +09:00
LICENSE
mypy-files.txt Merge "mypy: Add backup/rpcapi.py" 2023-12-15 20:02:50 +00:00
README.rst Merge "Refactor README links" 2020-01-22 11:44:36 +00:00
reno.yaml Update release note info 2021-04-16 11:11:41 -04:00
requirements.txt Remove importlib-metadata from requirements 2023-10-09 11:37:54 +08:00
ruff.toml Experiment with ruff 2023-04-19 11:26:12 -04:00
setup.cfg Update python classifier in setup.cfg 2024-01-08 20:21:17 -08:00
setup.py Cleanup py27 support 2020-04-17 14:47:10 +02:00
test-requirements.txt use binary psycopg2-binary 2023-08-15 20:41:53 +00:00
tox.ini Merge "mypy: Cleanup "noqa: H301" comments" 2023-12-18 19:38:37 +00:00

OpenStack Cinder

image

OpenStack Cinder is a storage service for an open cloud computing service.

You can learn more about Cinder at:

Getting Started

If you'd like to run from the master branch, you can clone the git repo:

git clone https://opendev.org/openstack/cinder

If you'd like to contribute, please see the information in CONTRIBUTING.rst

You can raise bugs on Launchpad

Python client

Python Cinderclient