Skip to content

Commit 08b8ac4

Browse files
authored
Merge pull request #1620 from grycap/devel
Devel
2 parents 1098bb5 + dfa902d commit 08b8ac4

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

IM/InfrastructureManager.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -402,9 +402,10 @@ def search_vm(inf, radl_sys, auth):
402402
cloud_site = c.getCloudConnector(inf)
403403
try:
404404
images = cloud_site.list_images(auth, filters={"distribution": dist, "version": version})
405-
except Exception:
405+
except Exception as ex:
406406
images = []
407-
InfrastructureManager.logger.warn("Inf ID: " + inf.id + ": Error getting images from cloud: " + c.id)
407+
InfrastructureManager.logger.warning("Inf ID: %s: Error getting images " % inf.id +
408+
"from cloud: %s (%s)" % (c.id, ex))
408409

409410
if images:
410411
new_sys = system(radl_sys.name)

IM/connectors/OpenStack.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -959,9 +959,11 @@ def get_router_public(self, driver, radl, inf_id, create=False):
959959
break
960960

961961
# Get the OST public net ids and names
962+
pool_names = [pool.name for pool in driver.ex_list_floating_ip_pools()]
963+
_, ost_nets = self.get_ost_network_info(driver, pool_names)
962964
pub_nets = {}
963-
for net in driver.ex_list_networks():
964-
if 'router:external' in net.extra and net.extra['router:external']:
965+
for net in ost_nets:
966+
if net.extra['is_public']:
965967
pub_nets[net.id] = net.name
966968

967969
# Get the routers associated with public nets

test/unit/connectors/OpenStack.py

+2
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ def test_20_launch(self, get_image_data, save_data, get_driver):
233233
net2.name = "private"
234234
net2.id = "net2id"
235235
net2.cidr = "10.0.0.0/24"
236+
net2.extra = {}
236237
driver.ex_list_networks.return_value = [net2, net1]
237238

238239
sg = MagicMock()
@@ -806,6 +807,7 @@ def test_60_finalize(self, sleep, get_driver):
806807
net1.cidr = None
807808
net1.extra = {'subnets': ["subnet1"]}
808809
net2 = MagicMock()
810+
net2.id = 'net2id'
809811
net2.name = "public"
810812
net2.cidr = None
811813
net2.extra = {'subnets': [], 'router:external': True}

0 commit comments

Comments
 (0)