nova/nova/tests/unit/compute
Matt Riedemann 9b21d1067a Block swap volume on volumes with >1 rw attachment
If we're swapping from a multiattach volume that has more than one
read/write attachment, another server on the secondary attachment could
be writing to the volume which is not getting copied into the volume to
which we're swapping, so we could have data loss during the swap.

This change does volume read/write attachment counting for the volume
we're swapping from and if there is more than one read/write attachment
on the volume, the swap volume operation fails with a 400 BadRequest
error.

Depends-On: https://review.openstack.org/573025/
Closes-Bug: #1775418
Change-Id: Icd7fcb87a09c35a13e4e14235feb30a289d22778
(cherry picked from commit 5a1d159d14)
2019-05-30 20:59:55 +00:00
..
monitors Do not log a warning about not using compute monitors 2019-04-08 15:35:04 +00:00
__init__.py
eventlet_utils.py
fake_resource_tracker.py Use a static resource tracker in compute manager 2019-01-17 06:34:29 +00:00
test_claims.py Make Claim._claim_test handle SchedulerLimits object 2019-02-12 11:59:51 -05:00
test_compute.py Restore connection_info after live migration rollback 2019-05-21 13:31:08 +01:00
test_compute_api.py Block swap volume on volumes with >1 rw attachment 2019-05-30 20:59:55 +00:00
test_compute_cells.py Flavor extra spec and image properties validation from API 2019-03-05 12:05:06 -06:00
test_compute_mgr.py Merge "Restore connection_info after live migration rollback" into stable/stein 2019-05-23 02:06:57 +00:00
test_compute_utils.py Commonize _update code path 2019-01-16 18:34:39 +00:00
test_compute_xen.py Remove mox in nova/tests/unit/virt/xenapi/stubs.py 2018-06-21 23:59:39 +00:00
test_flavors.py Make compute unit tests inherit from test.NoDBTestCase 2015-02-24 17:54:29 +02:00
test_host_api.py Minimal construct plumbing for nova service-list when a cell is down 2018-10-31 15:22:15 -04:00
test_instance_list.py Plumbing for ignoring list_records_by_skipping_down_cells 2019-02-08 16:28:28 -05:00
test_keypairs.py Use nova.db.api directly 2018-07-10 14:56:27 +00:00
test_multi_cell_list.py Refactor scatter-gather utility to return exception objects 2018-10-31 15:18:07 -04:00
test_provider_tree.py Reduce calls to placement from _ensure 2019-01-16 18:34:34 +00:00
test_resource_tracker.py Merge "Convert driver supported capabilities to compute node provider traits" 2019-03-05 09:50:12 +00:00
test_rpcapi.py Pass request_spec from compute to cell conductor on reschedule 2018-12-19 17:32:33 -05:00
test_shelve.py Extract compute API _create_image to compute.utils 2019-02-05 12:27:57 -05:00
test_stats.py Use uuidsentinel from oslo.utils 2018-09-05 09:08:54 -05:00
test_virtapi.py Use nova.db.api directly 2018-07-10 14:56:27 +00:00