summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉdouard Thuleau <edouard.thuleau@orange.com>2012-11-14 14:39:38 +0100
committerVishvananda Ishaya <vishvananda@gmail.com>2012-11-21 11:35:05 -0800
commitc313de43c3afa18e94de73c8ce59ce2244a51f6a (patch)
tree5ccdb20b7689a8f90aaf6f8ba80cba961d38df2a
parent197398fdf62cf0c13613e11b352ef26e85c932ca (diff)
downloadnova-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.py8
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)