diff options
Diffstat (limited to 'nova/network/manager.py')
-rw-r--r-- | nova/network/manager.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/nova/network/manager.py b/nova/network/manager.py index 6599184ca3..d8607b16c8 100644 --- a/nova/network/manager.py +++ b/nova/network/manager.py @@ -1321,6 +1321,10 @@ class NetworkManager(manager.SchedulerDependentManager): self.instance_dns_manager.delete_entry(n, self.instance_dns_domain) + self.db.fixed_ip_update(context, address, + {'allocated': False, + 'virtual_interface_id': None}) + if teardown: network = self._get_network_by_id(context, fixed_ip_ref['network_id']) @@ -1347,10 +1351,6 @@ class NetworkManager(manager.SchedulerDependentManager): # callback will get called by nova-dhcpbridge. self.driver.release_dhcp(dev, address, vif['address']) - self.db.fixed_ip_update(context, address, - {'allocated': False, - 'virtual_interface_id': None}) - def lease_fixed_ip(self, context, address): """Called by dhcp-bridge when ip is leased.""" LOG.debug(_('Leased IP |%(address)s|'), locals(), context=context) |