diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py index ea09dc94980d..82fa13c7cbab 100644 --- a/nova/virt/libvirt/driver.py +++ b/nova/virt/libvirt/driver.py @@ -1363,7 +1363,7 @@ class LibvirtDriver(driver.ComputeDriver): # timeout. wait_for_detach = guest.detach_device_with_retry( guest.get_interface_by_cfg, cfg, live=live, - alternative_device_name=vif.get('address')) + alternative_device_name=self.vif_driver.get_vif_devname(vif)) wait_for_detach() except exception.DeviceNotFound: # The interface is gone so just log it as a warning. diff --git a/nova/virt/libvirt/guest.py b/nova/virt/libvirt/guest.py index d2c4f7d5040b..3844d4dbf1c5 100644 --- a/nova/virt/libvirt/guest.py +++ b/nova/virt/libvirt/guest.py @@ -415,9 +415,11 @@ class Guest(object): persistent = self.has_persistent_configuration() - LOG.debug('Attempting initial detach for device %s', device) + LOG.debug('Attempting initial detach for device %s', + alternative_device_name) _try_detach_device(conf, persistent, live) - LOG.debug('Start retrying detach until device %s is gone.', device) + LOG.debug('Start retrying detach until device %s is gone.', + alternative_device_name) @loopingcall.RetryDecorator(max_retry_count=max_retry_count, inc_sleep_time=inc_sleep_time,