diff options
author | Édouard Thuleau <edouard.thuleau@orange.com> | 2012-11-14 14:39:38 +0100 |
---|---|---|
committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2012-11-21 11:35:05 -0800 |
commit | c313de43c3afa18e94de73c8ce59ce2244a51f6a (patch) | |
tree | 5ccdb20b7689a8f90aaf6f8ba80cba961d38df2a | |
parent | 197398fdf62cf0c13613e11b352ef26e85c932ca (diff) | |
download | nova-c313de43c3afa18e94de73c8ce59ce2244a51f6a.tar.gz |
Update db entry before upate the DHCP host file.
Update fixed IP db entry before upated the DHCP host file.
Fixes LP Bug #1078718
Change-Id: I75504acfc1c571219938d25a7c3b1a452d3f1cb9
(cherry picked from commit 51490807bd4dddaa01ba56620ba3a6b9b8ad75a3)
-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) |