yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #96281
[Bug 2120299] [NEW] Libvirt driver function _get_guest_disk_device throws UnboundLocalError
Public bug reported:
Environment
===========
I have openstack 2024.1 deployed via kolla-ansible.
Description
==========
Liberirt driver function '_get_guest_disk_device' throws UnboundLocalError: local variable 'dev_alias' referenced before assignment.
Link to the function code
https://github.com/openstack/nova/blob/507b45e89351b5c9ebb7820be16fae4d2a8dc851/nova/virt/libvirt/driver.py#L2875
Full traceback
Exception during message handling: UnboundLocalError: local variable 'dev_alias' referenced before assignment
Traceback (most recent call last):
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
res = self.dispatcher.dispatch(message)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
return self._do_dispatch(endpoint, method, ctxt, args)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
result = func(ctxt, **new_args)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/exception_wrapper.py", line 65, in wrapped
with excutils.save_and_reraise_exception():
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
self.force_reraise()
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
raise self.value
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/exception_wrapper.py", line 63, in wrapped
return f(self, context, *args, **kw)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/utils.py", line 1453, in decorated_function
return function(self, context, *args, **kwargs)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 213, in decorated_function
with excutils.save_and_reraise_exception():
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
self.force_reraise()
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
raise self.value
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 203, in decorated_function
return function(self, context, *args, **kwargs)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 7687, in detach_volume
do_detach_volume(context, volume_id, instance, attachment_id)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_concurrency/lockutils.py", line 412, in inner
return f(*args, **kwargs)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 7684, in do_detach_volume
self._detach_volume(context, bdm, instance,
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 7635, in _detach_volume
driver_bdm.detach(context, instance, self.volume_api, self.driver,
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/block_device.py", line 572, in detach
self._do_detach(context, instance, volume_api, virt_driver,
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/block_device.py", line 493, in _do_detach
self.driver_detach(context, instance, volume_api, virt_driver)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/block_device.py", line 427, in driver_detach
with excutils.save_and_reraise_exception():
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
self.force_reraise()
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
raise self.value
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/block_device.py", line 413, in driver_detach
virt_driver.detach_volume(context, connection_info, instance, mp,
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/libvirt/driver.py", line 2841, in detach_volume
self._detach_with_retry(
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/libvirt/driver.py", line 2521, in _detach_with_retry
persistent_dev = get_device_conf_func(from_persistent_config=True)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/libvirt/driver.py", line 2823, in _get_guest_disk_device
disk_dev, dev_alias)
UnboundLocalError: local variable 'dev_alias' referenced before assignment
** Affects: nova
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/2120299
Title:
Libvirt driver function _get_guest_disk_device throws
UnboundLocalError
Status in OpenStack Compute (nova):
New
Bug description:
Environment
===========
I have openstack 2024.1 deployed via kolla-ansible.
Description
==========
Liberirt driver function '_get_guest_disk_device' throws UnboundLocalError: local variable 'dev_alias' referenced before assignment.
Link to the function code
https://github.com/openstack/nova/blob/507b45e89351b5c9ebb7820be16fae4d2a8dc851/nova/virt/libvirt/driver.py#L2875
Full traceback
Exception during message handling: UnboundLocalError: local variable 'dev_alias' referenced before assignment
Traceback (most recent call last):
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
res = self.dispatcher.dispatch(message)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
return self._do_dispatch(endpoint, method, ctxt, args)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
result = func(ctxt, **new_args)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/exception_wrapper.py", line 65, in wrapped
with excutils.save_and_reraise_exception():
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
self.force_reraise()
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
raise self.value
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/exception_wrapper.py", line 63, in wrapped
return f(self, context, *args, **kw)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/utils.py", line 1453, in decorated_function
return function(self, context, *args, **kwargs)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 213, in decorated_function
with excutils.save_and_reraise_exception():
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
self.force_reraise()
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
raise self.value
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 203, in decorated_function
return function(self, context, *args, **kwargs)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 7687, in detach_volume
do_detach_volume(context, volume_id, instance, attachment_id)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_concurrency/lockutils.py", line 412, in inner
return f(*args, **kwargs)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 7684, in do_detach_volume
self._detach_volume(context, bdm, instance,
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/compute/manager.py", line 7635, in _detach_volume
driver_bdm.detach(context, instance, self.volume_api, self.driver,
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/block_device.py", line 572, in detach
self._do_detach(context, instance, volume_api, virt_driver,
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/block_device.py", line 493, in _do_detach
self.driver_detach(context, instance, volume_api, virt_driver)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/block_device.py", line 427, in driver_detach
with excutils.save_and_reraise_exception():
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
self.force_reraise()
File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
raise self.value
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/block_device.py", line 413, in driver_detach
virt_driver.detach_volume(context, connection_info, instance, mp,
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/libvirt/driver.py", line 2841, in detach_volume
self._detach_with_retry(
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/libvirt/driver.py", line 2521, in _detach_with_retry
persistent_dev = get_device_conf_func(from_persistent_config=True)
File "/var/lib/kolla/venv/lib/python3.10/site-packages/nova/virt/libvirt/driver.py", line 2823, in _get_guest_disk_device
disk_dev, dev_alias)
UnboundLocalError: local variable 'dev_alias' referenced before assignment
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/2120299/+subscriptions