Merge "Set libvirt device alias for volumes"

This commit is contained in:
Zuul 2023-12-12 14:53:58 +00:00 committed by Gerrit Code Review
commit 25e4715c0c
2 changed files with 18 additions and 0 deletions

View File

@ -338,6 +338,23 @@ class LibvirtVolumeTestCase(LibvirtISCSIVolumeBaseTestCase):
tree = conf.format_dom()
self.assertIsNone(tree.find("driver[@discard]"))
def test_libvirt_volume_alias(self):
# Check that the name/alias gets set from the volume_id
libvirt_driver = volume.LibvirtVolumeDriver(self.fake_host)
connection_info = {
'driver_volume_type': 'fake',
'data': {
'device_path': '/foo',
'volume_id': str(uuids.volume),
},
'serial': 'fake_serial',
}
conf = libvirt_driver.get_config(connection_info, self.disk_info)
tree = conf.format_dom()
self.assertEqual('ua-%s' % uuids.volume,
tree.find("alias").get('name'))
def test_libvirt_volume_driver_encryption(self):
fake_secret = FakeSecret()
fake_host = mock.Mock(spec=host.Host)

View File

@ -118,6 +118,7 @@ class LibvirtBaseVolumeDriver(object):
conf.shareable = True
volume_id = driver_block_device.get_volume_id(connection_info)
conf.alias = vconfig.make_libvirt_device_alias(volume_id)
volume_secret = None
if volume_id:
volume_secret = self.host.find_secret('volume', volume_id)