nova/nova/tests/unit
melanie witt db455548a1 Use force=True for os-brick disconnect during delete
The 'force' parameter of os-brick's disconnect_volume() method allows
callers to ignore flushing errors and ensure that devices are being
removed from the host.

We should use force=True when we are going to delete an instance to
avoid leaving leftover devices connected to the compute host which
could then potentially be reused to map to volumes to an instance that
should not have access to those volumes.

We can use force=True even when disconnecting a volume that will not be
deleted on termination because os-brick will always attempt to flush
and disconnect gracefully before forcefully removing devices.

Closes-Bug: #2004555

Change-Id: I3629b84d3255a8fe9d8a7cea8c6131d7c40899e8
2023-05-10 07:09:05 -07:00
..
accelerator Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
api api: extend evacuate instance to support target state 2023-01-31 18:16:00 +01:00
cmd Use force=True for os-brick disconnect during delete 2023-05-10 07:09:05 -07:00
compute Merge "Save cell socket correctly when updating host NUMA topology" 2023-05-04 10:27:24 +00:00
conductor compute: enhance compute evacuate instance to support target state 2023-01-31 11:29:01 +01:00
conf Expose the mdev class 2021-08-27 14:52:01 +01:00
console Remove use of removeprefix 2022-12-20 16:12:12 +00:00
db db: Remove legacy migrations 2023-02-01 17:00:03 +00:00
fake_loadables
fixtures Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
image Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
keymgr
limit Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
network Fix get_segments_id with subnets without segment_id 2023-05-03 17:00:14 +02:00
notifications libvirt: Add vIOMMU device to guest 2022-09-01 04:50:16 +08:00
objects Abort startup if nodename conflict is detected 2023-02-01 09:23:33 -08:00
pci Strictly follow placement allocation during PCI claim 2023-01-05 17:40:02 +01:00
policies api: extend evacuate instance to support target state 2023-01-31 18:16:00 +01:00
privsep Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
scheduler Merge "Save cell socket correctly when updating host NUMA topology" 2023-05-04 10:27:24 +00:00
servicegroup Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
ssl_cert
storage Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
virt Use force=True for os-brick disconnect during delete 2023-05-10 07:09:05 -07:00
volume Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
__init__.py
fake_block_device.py
fake_build_request.py
fake_console_auth_token.py
fake_crypto.py
fake_diagnostics.py
fake_flavor.py
fake_hosts.py
fake_instance.py Remove (almost) all references to 'instance_type' 2021-03-29 12:24:15 +01:00
fake_ldap.py Remove six.moves 2020-11-07 03:25:02 +00:00
fake_network.py db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 2021-08-09 15:34:40 +01:00
fake_network_cache_model.py Use UUID as vif and network_id in vif tests 2020-09-07 10:31:52 +02:00
fake_pci_device_pools.py
fake_policy.py Separate flavor extra specs policy for server APIs 2022-02-24 16:33:26 +00:00
fake_processutils.py Remove six.binary_type/integer_types/string_types 2020-12-13 11:25:14 +00:00
fake_request_spec.py Reproduce bug 1952941 2021-12-03 09:08:15 +00:00
fake_requests.py
fake_server_actions.py db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 2021-08-09 15:34:40 +01:00
fake_volume.py
image_fixtures.py
matchers.py Remove six.text_type (2/2) 2020-12-13 11:26:35 +00:00
test_api_validation.py api: Rename 'parameter_types.hostname' -> 'fqdn' 2021-08-19 11:16:59 +01:00
test_availability_zones.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_baserpc.py
test_block_device.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_cache.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_cinder.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_conf.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_configdrive2.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_context.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_crypto.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_exception.py rpc: Rework 'get_notifier', 'wrap_exception' 2021-03-01 11:06:48 +00:00
test_exception_wrapper.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_filesystem.py cpu: interfaces for managing state and governor 2023-02-09 07:04:02 +01:00
test_fixtures.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_hacking.py Add a hacking rule for the setDaemon method 2022-11-14 13:04:05 +00:00
test_identity.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_json_ref.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_loadables.py
test_matchers.py
test_metadata.py Remove double mocking 2022-08-02 15:31:15 +02:00
test_notifications.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_notifier.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_policy.py Enable new defaults and scope checks by default 2023-01-10 23:37:13 -06:00
test_profiler.py Remove six.moves 2020-11-07 03:25:02 +00:00
test_quota.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_rpc.py Use new get_rpc_client API from oslo.messaging 2023-01-17 15:06:41 +01:00
test_safeutils.py
test_service.py Pass service ref to init_host(), if exists 2023-01-20 07:22:02 -08:00
test_service_auth.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_test.py Remove double mocking 2022-08-02 15:31:15 +02:00
test_test_utils.py db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 2021-08-09 15:34:40 +01:00
test_utils.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_versions.py Change API unexpected exception message 2021-02-17 21:30:07 +00:00
test_weights.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_wsgi.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
utils.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00