@@ -19229,10 +19229,11 @@ def test_undefine_domain_disarms_keep_vtpm_if_not_supported(
1922919229 fake_guest = mock.Mock()
1923019230 mock_get.return_value = fake_guest
1923119231
19232- drvr._undefine_domain(instance, keep_vtpm=True)
19232+ drvr._undefine_domain(instance, keep_vtpm=True, keep_nvram=False )
1923319233
1923419234 fake_guest.delete_configuration.assert_called_once_with(
1923519235 keep_vtpm=False,
19236+ keep_nvram=False,
1923619237 )
1923719238
1923819239 # Check that it truly forces it to False and doesn't do a `not` or
@@ -19242,6 +19243,7 @@ def test_undefine_domain_disarms_keep_vtpm_if_not_supported(
1924219243
1924319244 fake_guest.delete_configuration.assert_called_once_with(
1924419245 keep_vtpm=False,
19246+ keep_nvram=False,
1924519247 )
1924619248
1924719249 @mock.patch.object(host.Host, "get_guest")
@@ -19252,9 +19254,11 @@ def test_undefine_domain_passes_keep_vtpm_if_supported(self, mock_get):
1925219254 fake_guest = mock.Mock()
1925319255 mock_get.return_value = fake_guest
1925419256
19255- drvr._undefine_domain(instance, keep_vtpm=True)
19257+ drvr._undefine_domain(instance, keep_vtpm=True, keep_nvram=False )
1925619258
19257- fake_guest.delete_configuration.assert_called_once_with(keep_vtpm=True)
19259+ fake_guest.delete_configuration.assert_called_once_with(
19260+ keep_vtpm=True,
19261+ keep_nvram=False)
1925819262
1925919263 # Check that it does not force keep_vtpm to true, just because it is
1926019264 # supported.
@@ -19263,8 +19267,27 @@ def test_undefine_domain_passes_keep_vtpm_if_supported(self, mock_get):
1926319267
1926419268 fake_guest.delete_configuration.assert_called_once_with(
1926519269 keep_vtpm=False,
19270+ keep_nvram=False,
1926619271 )
1926719272
19273+ @mock.patch.object(host.Host, "get_guest")
19274+ def test_undefine_domain_passes_keep_nvram_if_supported(self, mock_get):
19275+ drvr = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
19276+ instance = objects.Instance(**self.test_instance)
19277+ fake_guest = mock.Mock()
19278+ mock_get.return_value = fake_guest
19279+ drvr._undefine_domain(instance, keep_nvram=True)
19280+ fake_guest.delete_configuration.assert_called_once_with(
19281+ keep_vtpm=False, keep_nvram=True)
19282+ # Check that it does not force keep_nvram to true, just because it is
19283+ # supported.
19284+ fake_guest.reset_mock()
19285+ drvr._undefine_domain(instance, keep_nvram=False)
19286+ fake_guest.delete_configuration.assert_called_once_with(
19287+ keep_vtpm=False,
19288+ keep_nvram=False,
19289+ )
19290+
1926819291 @mock.patch.object(host.Host, "list_instance_domains")
1926919292 @mock.patch.object(objects.BlockDeviceMappingList, "bdms_by_instance_uuid")
1927019293 @mock.patch.object(objects.InstanceList, "get_by_filters")
@@ -19564,7 +19587,7 @@ def test_get_instance_disk_info_from_config_raw_files(self,
1956419587 disk_actual_size = 3687091200
1956519588 disk_actual_size_blocks = disk_actual_size / 512
1956619589 expected_over_committed_disk_size = disk_virtual_size -\
19567- disk_actual_size
19590+ disk_actual_size
1956819591
1956919592 mock_getsize.return_value = disk_virtual_size
1957019593 mock_stat.return_value = mock.Mock(st_blocks=disk_actual_size_blocks)
@@ -21836,7 +21859,10 @@ def test_cleanup_pass(
2183621859 mock_delete_files.assert_called_once_with(fake_inst)
2183721860 # vTPM secret should not be deleted until instance is deleted.
2183821861 mock_delete_vtpm.assert_not_called()
21839- mock_undefine.assert_called_once_with(fake_inst, keep_vtpm=False)
21862+ mock_undefine.assert_called_once_with(
21863+ fake_inst,
21864+ keep_vtpm=False,
21865+ keep_nvram=False)
2184021866
2184121867 @mock.patch('nova.virt.libvirt.driver.LibvirtDriver._undefine_domain')
2184221868 @mock.patch('nova.crypto.delete_vtpm_secret')
@@ -21862,7 +21888,8 @@ def test_cleanup_preserves_tpm_if_not_destroying_disks(
2186221888 mock_get_mapping.assert_called_once_with(None)
2186321889 mock_delete_files.assert_not_called()
2186421890 mock_delete_vtpm.assert_not_called()
21865- mock_undefine.assert_called_once_with(fake_inst, keep_vtpm=True)
21891+ mock_undefine.assert_called_once_with(fake_inst, keep_vtpm=True,
21892+ keep_nvram=True)
2186621893
2186721894 @mock.patch('nova.virt.libvirt.driver.LibvirtDriver._undefine_domain')
2186821895 @mock.patch('nova.crypto.delete_vtpm_secret')
@@ -21887,7 +21914,8 @@ def test_cleanup_instance_marked_deleted(
2188721914 drvr.cleanup('ctxt', fake_inst, 'netinfo')
2188821915 # vTPM secret should not be deleted until instance is deleted.
2188921916 mock_delete_vtpm.assert_not_called()
21890- mock_undefine.assert_called_once_with(fake_inst, keep_vtpm=False)
21917+ mock_undefine.assert_called_once_with(fake_inst, keep_vtpm=False,
21918+ keep_nvram=False)
2189121919
2189221920 @mock.patch.object(libvirt_driver.LibvirtDriver, 'delete_instance_files',
2189321921 return_value=True)
0 commit comments