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

This commit is contained in:
Zuul 2020-11-12 13:42:20 +00:00 committed by Gerrit Code Review
commit 35ccb6a9b3
1 changed files with 7 additions and 1 deletions

View File

@ -38,7 +38,13 @@ _CDLL = None
def _get_cdll(): def _get_cdll():
global _CDLL global _CDLL
if not _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 return _CDLL