← Back to team overview

yahoo-eng-team team mailing list archive

[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