octavia/octavia/tests/unit/common
Michael Johnson 8eaa660c3a Refactor the failover flows
This patch refactors the failover flows to improve the performance
and reliability of failovers in Octavia.

Specific improvements are:
* More tasks and flows will retry when other OpenStack services are
  failing.
* Failover can now succeed even when all of the amphora are missing
  for a given load balancer.
* It will check and repair the load balancer VIP should the VIP
  port(s) become corrupted in neutron.
* It will cleanup extra resources that may be associated with a
  load balancer in the event of a cloud service failure.

This patch also removes some dead code.

Conflicts:
  octavia/amphorae/backends/agent/api_server/amphora_info.py
  octavia/amphorae/drivers/haproxy/rest_api_driver.py
  octavia/amphorae/drivers/keepalived/vrrp_rest_driver.py
  octavia/api/drivers/utils.py
  octavia/api/v2/controllers/load_balancer.py
  octavia/common/constants.py
  octavia/common/utils.py
  octavia/controller/worker/v1/controller_worker.py
  octavia/controller/worker/v1/flows/amphora_flows.py
  octavia/controller/worker/v1/tasks/amphora_driver_tasks.py
  octavia/controller/worker/v1/tasks/compute_tasks.py
  octavia/controller/worker/v1/tasks/network_tasks.py
  octavia/network/base.py
  octavia/tests/unit/amphorae/backends/agent/api_server/test_loadbalancer.py
  octavia/tests/unit/controller/worker/v1/flows/test_amphora_flows.py
  octavia/tests/unit/controller/worker/v1/flows/test_load_balancer_flows.py
  octavia/tests/unit/controller/worker/v1/tasks/test_network_tasks.py
  octavia/tests/unit/controller/worker/v1/test_controller_worker.py
  octavia/tests/unit/controller/worker/v2/tasks/test_amphora_driver_tasks.py

Change-Id: I04cb2f1f10ec566298834f81df0cf8b100ca916c
Story: 2003084
Task: 23166
Story: 2004440
Task: 28108
(cherry picked from commit 955bb88406)
(cherry picked from commit 2f9dc3693e)
(cherry picked from commit edebde748d0283a9948c8b7f6386d5a8835c617c)
2020-07-09 10:59:04 +00:00
..
jinja Correct delay between UDP healthchecks 2020-04-29 11:39:15 +00:00
sample_configs Fix multi-listener LB client auth/re-encryption 2020-01-13 11:08:19 -08:00
tls_utils Fix issues with unavailable secrets 2019-10-24 14:30:56 +00:00
__init__.py Add license for empty __init__.py 2018-03-14 07:02:56 +09:00
test_base_taskflow.py Switch TaskFlow engine to parallel 2019-08-14 11:27:49 +02:00
test_clients.py Support create amphora instance from volume based. 2019-09-10 22:21:42 +00:00
test_config.py Validate server_certs_key_passphrase is 32 chars 2019-09-19 04:12:24 +00:00
test_constants.py Initial creation of db models, modules, and tests 2014-09-19 14:06:36 -05:00
test_data_models.py Add compute_flavor field for amphora api 2018-12-18 19:48:56 +08:00
test_decorator.py Introduce API Decorators 2016-12-12 21:16:15 +00:00
test_exceptions.py Implementing simple operator API 2014-12-11 20:22:14 -06:00
test_policy.py Align logging on oslo_log 2018-06-17 11:32:32 -07:00
test_stats.py Implement sorting and pagination for octavia 2017-05-05 21:08:46 -07:00
test_utils.py Refactor the failover flows 2020-07-09 10:59:04 +00:00
test_validations.py Remove v1 API and associated code 2019-05-11 14:39:17 -07:00