octavia/doc/source/contributor
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
..
api Fix multi-listener load balancers 2019-07-31 11:43:59 +02:00
design/version0.5 Delete duplicate word in component-design.rst 2018-11-14 06:36:27 +00:00
devref Re-enable flow diagrams 2018-08-30 10:14:06 -07:00
guides Merge "Fix updates to the provider driver guide." 2019-03-09 08:54:56 +00:00
CONSTITUTION.rst Update Octavia docs for documentation migration 2017-07-03 11:43:40 -07:00
HACKING.rst Update Octavia docs for documentation migration 2017-07-03 11:43:40 -07:00
index.rst Implement provider drivers - Cleanup 2018-06-04 19:34:42 -07:00
specs Update Octavia docs for documentation migration 2017-07-03 11:43:40 -07:00