cinder/doc/source/contributor
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
..
addmethod.openstackapi.rst Remove Block Storage API v2 2021-06-04 17:21:28 -04:00
api_conditional_updates.rst db: Don't use legacy calling style of select() 2022-06-16 13:04:50 +01:00
api_microversion_dev.rst Update volume api microversion doc and tests 2021-05-31 12:41:46 +02:00
api_microversion_history.rst Make doc/source directory compliant with design in spec 2017-07-19 15:59:02 -05:00
api.apache.rst Doc8: Stop skipping D001: Line too long 2019-02-19 16:51:56 -06:00
architecture.rst docs: update cinder system architecture page 2019-10-17 03:01:08 +05:30
attach_detach_conventions_v2.rst Doc8: Stop skipping D001: Line too long 2019-02-19 16:51:56 -06:00
attach_detach_conventions.rst Doc8: Stop skipping D001: Line too long 2019-02-19 16:51:56 -06:00
backporting.rst Add statement about CI for backports 2022-04-20 12:50:24 -04:00
cinder-groups.rst [docs] Update cinder-stable-maint description 2022-04-01 16:19:45 -04:00
contributing.rst [docs] Update PTL info in contributor guide 2022-05-28 12:30:10 -04:00
database-migrations.rst doc: Trivial typo fix 2023-04-17 17:14:08 +01:00
development.environment.rst Update Development Environment documentation for Ubuntu 2020-11-03 14:01:41 +02:00
documentation.rst Update doc contributor doc 2020-11-16 10:07:17 -05:00
drivers_locking_examples.rst Rename Dell EMC to Dell 2022-04-25 07:28:45 -07:00
drivers.rst Doc: Improve name_id documentation 2022-05-12 19:54:03 +02:00
gerrit.rst Add review best practices section 2022-04-22 16:57:32 +05:30
gmr.rst Update and replace http with https for doc links in Cinder 2017-07-27 09:58:23 +00:00
groups.rst docs: Remove unnecessary 'blockstorage-' prefix 2022-02-20 19:06:32 +00:00
high_availability.rst Merge "Deadlock prevention support in synchronize" 2023-07-03 19:09:39 +00:00
i18n.rst Docs: Jenkins is dead, long live Zuul 2019-08-13 21:06:27 +02:00
index.rst [docs] Add info about releases 2022-08-17 14:24:46 -04:00
launchpad.rst Docs: Jenkins is dead, long live Zuul 2019-08-13 21:06:27 +02:00
migration.rst Fix example of failed migrarion for LVM->RBD 2022-04-29 17:47:24 +03:00
new_driver_checklist.rst Doc: Improve name_id documentation 2022-05-12 19:54:03 +02:00
README.rst Fix some typos in cinder doc 2017-12-19 13:47:45 +08:00
releasecycle.rst doc: update setup.cfg file 2023-03-09 11:34:19 -05:00
releasenotes.rst Add reviewing section to release notes doc 2021-09-23 12:49:28 -04:00
releases.rst [docs] Add info about releases 2022-08-17 14:24:46 -04:00
replication.rst Update doc for missed quotation marks 2019-05-10 08:46:16 +00:00
rolling.upgrades.rst Prevent table and column alter and drop 2024-01-12 11:23:58 +01:00
rpc.rst Doc8: Stop skipping D001: Line too long 2019-02-19 16:51:56 -06:00
testing.rst Remove reference to 'all-plugin' tox environment 2022-10-07 15:37:35 +02:00
thin_provisioning.rst Updates overprovisioning dev-ref 2018-04-27 15:03:32 -03:00
threading.rst Doc8: Stop skipping D001: Line too long 2019-02-19 16:51:56 -06:00
user_messages.rst Document behavior of message.create 2019-04-04 10:27:12 -04:00
zuul.rst Docs: Jenkins is dead, long live Zuul 2019-08-13 21:06:27 +02:00

Cinder Contributor Documentation (source/contributor)

Introduction:

This directory is intended to hold any documentation that relates to how to contribute to Cinder or how the project is managed. Some of this content was previous under 'developer' in openstack-manuals. The content of the documentation, however, goes beyond just developers to anyone contributing to the project, thus the change in naming.

The full spec for organization of documentation may be seen in the OS Manuals Migration Spec <https://specs.openstack.org/openstack/docs-specs/specs/pike/os-manuals-migration.html>.