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


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to