nova/doc/source/user
Ildiko Vancsa 7e6ae9afd9 [api] Allow multi-attach in compute api
This change introduces a new microversion which must be used
to create a server from a multiattach volume or attach a multiattach
volume to an existing server instance.

Attaching a multiattach volume to a shelved offloaded instance is not
supported since an instance in that state does not have a compute host
so we can't tell if the compute would support the multiattach volume
or not. This is consistent with the tagged attach validation with 2.49.

When creating a server from a multiattach volume, we'll check to see
if all computes in all cells are upgraded to the point of even supporting
the compute side changes, otherwise the server create request fails with
a 409. We do this because we don't know which compute node the scheduler
will pick and we don't have any compute capability filtering in the
scheduler for multiattach volumes (that may be a future improvement).

Similarly, when attaching a multiattach volume to an existing instance,
if the compute isn't new enough to support multiattach or the virt
driver simply doesn't support the capability, a 409 response is returned.
Presumably, operators will use AZs/aggregates to organize which hosts
support multiattach if they have a mixed hypervisor deployment, or will
simply disable multiattach support via Cinder policy.

The unit tests are covering error conditions with the new flow. A new
functional scenario test is added for happy path testing of the new boot
from multiattach volume flow and attaching a multiattach volume to more
than one instance.

Tempest integration testing for multiattach is added in change
I80c20914c03d7371e798ca3567c37307a0d54aaa.

Devstack support for multiattach is added in change
I46b7eabf6a28f230666f6933a087f73cb4408348.

Co-Authored-By: Matt Riedemann <mriedem.os@gmail.com>

Implements: blueprint multi-attach-volume
Change-Id: I02120ef8767c3f9c9497bff67101e57e204ed6f4
2018-01-22 10:45:13 -05:00
..
aggregates.rst Update document related to host aggregate 2017-11-21 02:01:40 +00:00
architecture.rst doc: Populate the 'user' section 2017-07-18 15:41:20 +01:00
block-device-mapping.rst Fix list rendering in bdm doc. 2017-08-03 07:59:41 -04:00
cells.rst Merge "Update FAQs about listing hosts in cellv2" 2018-01-12 20:40:22 +00:00
cellsv2-layout.rst Fix some typos in nova doc 2017-12-14 12:49:49 +08:00
conductor.rst doc: Populate the 'user' section 2017-07-18 15:41:20 +01:00
config-drive.rst Import the config drive docs from openstack-manuals 2017-10-24 12:22:11 -04:00
feature-classification.rst doc: Populate the 'user' section 2017-07-18 15:41:20 +01:00
feature-matrix-gp.ini doc: Populate the 'user' section 2017-07-18 15:41:20 +01:00
feature-matrix-hpc.ini doc: Populate the 'user' section 2017-07-18 15:41:20 +01:00
feature-matrix-nfv.ini doc: Extend nfv feature matrix with pinning/NUMA 2017-08-14 20:01:49 +00:00
filter-scheduler.rst Delete the TypeAffinityFilter 2017-12-14 17:09:56 -05:00
flavors.rst Fix format in flavors.rst 2018-01-19 15:14:06 +01:00
index.rst docs: Rename cellsv2_layout -> cellsv2-layout 2017-09-22 15:56:44 +01:00
placement.rst Update nova-status and docs for nova-compute requiring placement 1.14 2017-12-13 15:18:27 -05:00
quotas.rst doc: Populate the 'user' section 2017-07-18 15:41:20 +01:00
support-matrix.ini [api] Allow multi-attach in compute api 2018-01-22 10:45:13 -05:00
support-matrix.rst doc: Populate the 'user' section 2017-07-18 15:41:20 +01:00
upgrade.rst Fix inconsistency of 'NOTE:' description 2017-09-28 16:28:49 +09:00
user-data.rst Import user-data page from openstack-manuals 2017-10-24 12:22:34 -04:00
vendordata.rst doc: link in some Sydney summit content 2017-12-07 22:27:50 -05:00
wsgi.rst doc: Populate the 'user' section 2017-07-18 15:41:20 +01:00