octavia/octavia/tests/unit/controller
Michael Johnson 646071d852 Fix multi-listener load balancers
Load balancers with multiple listeners, running on an amphora image
with HAProxy 1.8 or newer can experience excessive memory usage that
may lead to an ERROR provisioning_status.
This patch resolves this issue by consolidating the listeners into
a single haproxy process inside the amphora.

Conflicts:
    octavia/amphorae/backends/agent/api_server/loadbalancer.py
    octavia/amphorae/backends/agent/api_server/udp_listener_base.py
    octavia/amphorae/backends/agent/api_server/util.py
    octavia/amphorae/drivers/driver_base.py
    octavia/common/jinja/haproxy/combined_listeners/jinja_cfg.py
    octavia/common/jinja/haproxy/combined_listeners/templates/base.j2
    octavia/common/jinja/haproxy/combined_listeners/templates/macros.j2
    octavia/controller/worker/tasks/amphora_driver_tasks.py
    octavia/controller/worker/v1/flows/amphora_flows.py
    octavia/controller/worker/v1/flows/l7policy_flows.py
    octavia/controller/worker/v1/flows/listener_flows.py
    octavia/controller/worker/v1/flows/load_balancer_flows.py
    octavia/controller/worker/v1/flows/member_flows.py
    octavia/controller/worker/v1/flows/pool_flows.py
    octavia/controller/worker/v2/controller_worker.py
    octavia/controller/worker/v2/flows/health_monitor_flows.py
    octavia/controller/worker/v2/flows/l7rule_flows.py
    octavia/controller/worker/v2/tasks/amphora_driver_tasks.py
    octavia/tests/unit/common/jinja/haproxy/combined_listeners/test_jinja_cfg.py
    octavia/tests/unit/common/jinja/haproxy/split_listeners/test_jinja_cfg.py
    octavia/tests/unit/common/sample_configs/sample_configs_combined.py
    octavia/tests/unit/common/sample_configs/sample_configs_split.py
    octavia/tests/unit/controller/worker/v1/tasks/test_amphora_driver_tasks.py
    octavia/tests/unit/controller/worker/v2/flows/test_load_balancer_flows.py
    octavia/tests/unit/controller/worker/v2/test_controller_worker.py

Story: 2005412
Task: 34744
Co-Authored-By: Adam Harwell <flux.adam@gmail.com>
Change-Id: Idaccbcfa0126f1e26fbb3ad770c65c9266cfad5b
(cherry picked from commit 06ce4777c3)
2019-07-31 11:43:59 +02:00
..
healthmanager Fix multi-listener load balancers 2019-07-31 11:43:59 +02:00
housekeeping Merge "Limit spares pool to the spare_amphora_pool_size" 2019-03-20 21:31:54 +00:00
queue Merge "Fix oslo messaging connection leakage" 2019-02-21 08:41:35 +00:00
worker Fix multi-listener load balancers 2019-07-31 11:43:59 +02:00
__init__.py Add license for empty __init__.py 2018-03-14 07:02:56 +09:00