OVN Octavia provider driver.
Go to file
Terry Wilson 9c2274e813 Don't create an OVSDB connection per API request
Using the default ovsdbapp.backend.ovs_idl.Backend behavior which
stores the ovsdb_connection on the Backend class itself ensures
that when Octavia does the imports necessary for instantiating the
driver, that the ovsdb_connection will remain on the class even
though the instances are deleted. This will allow us to reuse the
OVSDB connection between APIs despite octavia-api knowing nothing
about it.

In addition, __del__() can called from any thread by the garbage
collector, and so it was possible that thread.join() would be
called by the thread we were in, throwing an Exception and
preventing cleanup.

Co-authored-by: Gregory Thiemonge <gthiemon@redhat.com>
Co-authored-by: Ihar Hrachyshka <ihrachys@redhat.com>
Co-authored-by: Jakub Libosvar <jlibosva@redhat.com>

Closes-Bug: #2065460
Closes-Bug: #2065459

Change-Id: I4f5df34ab32e8b33ff54f311b9b2ac00c9be1e05
2024-05-14 18:07:13 +00:00
devstack Add SB connection to in devstack 2022-03-14 11:04:22 +11:00
doc Update doc about ovn-octavia HM type limitation 2023-04-10 17:12:28 +02:00
etc Add configuration page to docs 2020-03-18 14:26:32 +00:00
ovn_octavia_provider Don't create an OVSDB connection per API request 2024-05-14 18:07:13 +00:00
playbooks Fix functional tests job 2021-11-26 07:59:54 +00:00
releasenotes Merge "reno: Update master for unmaintained/xena" 2024-04-02 06:38:45 +00:00
roles [FT] Enable OVS and OVN compilation from source 2022-01-18 17:40:56 +00:00
tools Add configuration page to docs 2020-03-18 14:26:32 +00:00
zuul.d [OVN][CI] Update OVS_BRANCH to be compatible with ovn main 2024-02-07 16:36:42 +01:00
.coveragerc Omit tests directory while couting the coverage report 2020-07-27 15:25:55 +02:00
.gitignore Fix pattern to exclude generated config file 2024-02-02 23:31:06 +09:00
.gitreview Added .gitreview 2019-12-13 17:32:00 +00:00
.pylintrc Replace python-neutronclient with openstacksdk 2023-05-10 08:59:10 +02:00
.stestr.conf Initialize repository 2020-01-15 14:41:32 +00:00
bindep.txt Use python3-devel in bindep for rpm distros 2022-04-07 14:21:06 +02:00
CONTRIBUTING.rst Initialize repository 2020-01-15 14:41:32 +00:00
HACKING.rst Switch from unittest2 compat methods to Python 3.x methods 2020-09-24 17:27:09 -04:00
LICENSE Initialize repository 2020-01-15 14:41:32 +00:00
README.rst docs: Update Freenode to OFTC 2021-07-19 12:54:56 +05:30
requirements.txt Bump Neutron and neutron-lib versions 2023-09-06 12:56:44 +00:00
setup.cfg Update python testing as per zed cycle teting runtime 2022-07-06 09:27:20 +00:00
setup.py Initialize repository 2020-01-15 14:41:32 +00:00
test-requirements.txt Bump Neutron and neutron-lib versions 2023-09-06 12:56:44 +00:00
tox.ini Merge "tox: Drop envdir" 2024-04-11 07:48:33 +00:00

ovn-octavia-provider - OVN Provider driver for Octavia LoadBalancer

OVN provides virtual networking for Open vSwitch and is a component of the Open vSwitch project. This project provides integration between OpenStack Octavia and OVN.

Team and repository tags

image