Merge "Attach port to amphora when adding member to shared pool"
This commit is contained in:
commit
d532e920ec
@ -60,16 +60,10 @@ class CalculateAmphoraDelta(BaseNetworkTask):
|
||||
if CONF.controller_worker.amp_network:
|
||||
desired_network_ids.add(CONF.controller_worker.amp_network)
|
||||
|
||||
if not loadbalancer.listeners:
|
||||
return None
|
||||
|
||||
for listener in loadbalancer.listeners:
|
||||
if (not listener.default_pool) or (
|
||||
not listener.default_pool.members):
|
||||
continue
|
||||
for pool in loadbalancer.pools:
|
||||
member_networks = [
|
||||
self.network_driver.get_subnet(member.subnet_id).network_id
|
||||
for member in listener.default_pool.members
|
||||
for member in pool.members
|
||||
if member.subnet_id
|
||||
]
|
||||
desired_network_ids.update(member_networks)
|
||||
|
@ -87,19 +87,14 @@ class TestNetworkTasks(base.TestCase):
|
||||
|
||||
self.amphora_mock.load_balancer = self.load_balancer_mock
|
||||
self.load_balancer_mock.amphorae = [self.amphora_mock]
|
||||
self.load_balancer_mock.listeners = None
|
||||
self.assertEqual({self.amphora_mock.id: None},
|
||||
net.execute(self.load_balancer_mock))
|
||||
self.load_balancer_mock.pools = []
|
||||
|
||||
listener_mock = mock.MagicMock()
|
||||
self.load_balancer_mock.listeners = [listener_mock]
|
||||
listener_mock.default_pool = None
|
||||
self.assertEqual(empty_deltas, net.execute(self.load_balancer_mock))
|
||||
mock_driver.get_plugged_networks.assert_called_once_with(COMPUTE_ID)
|
||||
|
||||
pool_mock = mock.MagicMock()
|
||||
listener_mock.default_pool = pool_mock
|
||||
pool_mock.members = None
|
||||
self.load_balancer_mock.pools = [pool_mock]
|
||||
pool_mock.members = []
|
||||
self.assertEqual(empty_deltas, net.execute(self.load_balancer_mock))
|
||||
|
||||
member_mock = mock.MagicMock()
|
||||
|
Loading…
x
Reference in New Issue
Block a user