diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-06-15 18:52:28 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-06-15 18:52:28 +0000 |
| commit | e4a22480fbba7d5efb60db82f83a69ccef27f976 (patch) | |
| tree | 770677a2d1e32b8f7a25724c9c572f1a2eea2782 | |
| parent | a76af123072bcd16b183df7e87ab172a9e43dda0 (diff) | |
| parent | 685eae9bd007e60f12bde411fda78cae1b4d708b (diff) | |
| download | nova-e4a22480fbba7d5efb60db82f83a69ccef27f976.tar.gz nova-e4a22480fbba7d5efb60db82f83a69ccef27f976.tar.xz nova-e4a22480fbba7d5efb60db82f83a69ccef27f976.zip | |
Merge "update_dns() method optimization."
| -rw-r--r-- | nova/network/manager.py | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/nova/network/manager.py b/nova/network/manager.py index 153be4e3e..b63ffba99 100644 --- a/nova/network/manager.py +++ b/nova/network/manager.py @@ -1409,15 +1409,12 @@ class NetworkManager(manager.Manager): if CONF.fake_network: return - for network_id in network_ids: - network = self.db.network_get(context, network_id) - if not network['multi_host']: - continue - host_networks = self.db.network_get_all_by_host(context, self.host) - for host_network in host_networks: - if host_network['id'] == network_id: - dev = self.driver.get_dev(network) - self.driver.update_dns(context, dev, network) + networks = [network for network in + self.db.network_get_all_by_host(context, self.host) + if network['multi_host'] and network['id'] in network_ids] + for network in networks: + dev = self.driver.get_dev(network) + self.driver.update_dns(context, dev, network) def add_network_to_project(self, ctxt, project_id, network_uuid): raise NotImplementedError() |
