Merge "Replace ctype.CDLL by ctypes.PyDLL in linux.ip_lib" into stable/queens

This commit is contained in:
Zuul 2020-11-12 02:32:15 +00:00 committed by Gerrit Code Review
commit 088fc38479
1 changed files with 7 additions and 1 deletions

View File

@ -34,7 +34,13 @@ _CDLL = None
def _get_cdll():
global _CDLL
if not _CDLL:
_CDLL = ctypes.CDLL(ctypes_util.find_library('c'), use_errno=True)
# NOTE(ralonsoh): 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."
# Check https://bugs.launchpad.net/neutron/+bug/1870352
_CDLL = ctypes.PyDLL(ctypes_util.find_library('c'), use_errno=True)
return _CDLL