nova/nova/tests/unit
Dan Smith 23c5f3d585 Make resource tracker use UUIDs instead of names
This makes the resource tracker look up and create ComputeNode objects
by uuid instead of nodename. For drivers like ironic that already
provide 'uuid' in the resources dict, we can use that. For those
that do not, we force the uuid to be the locally-persisted node
uuid, and use that to find/create the ComputeNode object.

A (happy) side-effect of this is that if we find a deleted compute
node object that matches that of our hypervisor, we undelete it
instead of re-creating one with a new uuid, which may clash with our
old one. This means we remove some of the special-casing of ironic
rebalance, although the tests for that still largely stay the same.

Change-Id: I6a582a38c302fd1554a49abc38cfeda7c324d911
2023-01-30 10:53:44 -08:00
..
accelerator Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
api Handle InstanceInvalidState exception 2023-01-23 16:36:26 +05:30
cmd Enable new defaults and scope checks by default 2023-01-10 23:37:13 -06:00
compute Make resource tracker use UUIDs instead of names 2023-01-30 10:53:44 -08:00
conductor Store allocated RP in InstancePCIRequest 2022-12-21 16:17:34 +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: Drop redundant indexes on instances and console_auth_tokens tables 2022-09-15 19:42:39 +02: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 Gracefully ERROR in _init_instance if vnic_type changed 2022-09-08 09:19:16 +02:00
notifications libvirt: Add vIOMMU device to guest 2022-09-01 04:50:16 +08:00
objects Make resource tracker use UUIDs instead of names 2023-01-30 10:53:44 -08:00
pci Strictly follow placement allocation during PCI claim 2023-01-05 17:40:02 +01:00
policies Enable new defaults and scope checks by default 2023-01-10 23:37:13 -06:00
privsep Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
scheduler FUP for the scheduler part of PCI in placement 2023-01-05 17:40:17 +01: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 Merge "Add virt/node module for stable uuids" 2023-01-26 22:48:44 +00: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_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