neutron/neutron
Rodolfo Alonso Hernandez 574ba2e982 Replace ctype.CDLL by ctypes.PyDLL in linux.ip_lib
Some linux.ip_lib functions make use of "ctype.CDLL" methods
(create_netns, remove_netns). Those methods are called inside a
"privsep" context; that means the function reference and the
arguments are passed to a privileged context that will execute
the method.

"privsep" library makes use of eventlet to implement multitasking.
If the method executed returns the GIL, nothing guarantees that
the "eventlet" executor will return it again to this task. This
could lead to timeouts during the execution of those methods.

From https://docs.python.org/3.6/library/ctypes.html#ctypes.PyDLL:
  "Instances of this class behave like CDLL instances, except that
   the Python GIL is not released during the function call, and
   after the function execution the Python error flag is checked."

Change-Id: I36ef9bf59e9c93f50464457a5d9a968738844079
Closes-Bug: #1870352
(cherry picked from commit 306280813f)
2020-09-22 08:48:55 +00:00
..
agent Do not fail deleting namespace if it does not exist 2020-09-22 10:46:32 +02:00
api [Security] fix allowed-address-pair 0.0.0.0/0 issue 2020-07-31 11:23:18 +00:00
cmd Add 'keepalived_use_no_track' config option 2020-08-25 10:27:05 +02:00
common Add trunk subports to be one of dvr serviced device owners 2020-04-06 13:28:33 +02:00
conf Add 'keepalived_use_no_track' config option 2020-08-25 10:27:05 +02:00
core_extensions Refactor duplicated implementation of _get_policy_obj 2018-06-20 09:51:02 +08:00
db Pass context in l3 flavor notifications 2020-09-02 05:47:50 +00:00
debug Fix all pep8 E265 errors 2018-04-30 16:35:52 -04:00
extensions Fix resource schemas and releated `get_sorts` test cases 2020-02-15 12:31:31 +01:00
hacking use sqla functions from neutron-lib 2018-07-25 21:04:20 +00:00
ipam Update the processing of assigned addresses when assigning addresses 2020-06-30 05:33:14 +00:00
locale Imported Translations from Zanata 2018-11-30 09:16:33 +00:00
notifiers Add config option ``http_retries`` 2020-07-09 12:17:38 +02:00
objects Improve VLAN allocations synchronization 2020-04-23 16:11:09 +00:00
pecan_wsgi Set DB retry for quota_enforcement pecan_wsgi hook 2019-12-09 12:08:47 +00:00
plugins Don't check if any bridges were recrected when OVS was restarted 2020-08-03 11:53:51 +02:00
privileged Replace ctype.CDLL by ctypes.PyDLL in linux.ip_lib 2020-09-22 08:48:55 +00:00
quota Set DB retry for quota_enforcement pecan_wsgi hook 2019-12-09 12:08:47 +00:00
scheduler Fetch specific columns rather than full ORM entities 2018-09-27 16:28:37 +00:00
server Re-use existing ProcessLauncher from wsgi in RPC workers 2020-02-19 07:59:06 +00:00
services Use dict .get() to avoid a KeyError in the segment plugin 2020-09-04 13:09:49 +00:00
tests Do not fail deleting namespace if it does not exist 2020-09-22 10:46:32 +02:00
__init__.py
_i18n.py Make code follow log translation guideline 2017-08-14 02:01:48 +00:00
auth.py Use oslo.context class method to construct context object 2017-03-23 09:02:46 +00:00
manager.py Avoid loading same service plugin more than once 2019-04-12 08:33:38 +00:00
neutron_plugin_base_v2.py Do not load default service plugins if core plugin is not DB based 2017-11-09 20:34:52 +00:00
opts.py Merge "Remove deprecated cache_url" 2018-01-03 06:35:59 +00:00
policy.py List SG rules which belongs to tenant's SG 2020-01-29 08:04:16 +00:00
service.py Re-use existing ProcessLauncher from wsgi in RPC workers 2020-02-19 07:59:06 +00:00
version.py
worker.py replace WorkerSupportServiceMixin with neutron-lib's WorkerBase 2017-06-14 06:56:48 -06:00
wsgi.py Re-use existing ProcessLauncher from wsgi in RPC workers 2020-02-19 07:59:06 +00:00