diff --git a/lib/rpc.py b/lib/rpc.py index 0126642869d2ad894541214575f5d8f626f48079..dac81f20a3015331d4675e836f9d34ac2d72a394 100644 --- a/lib/rpc.py +++ b/lib/rpc.py @@ -119,7 +119,12 @@ def _ConfigRpcCurl(curl): curl.setopt(pycurl.CONNECTTIMEOUT, _RPC_CONNECT_TIMEOUT) -class _RpcThreadLocal(threading.local): +# Aliasing this module avoids the following warning by epydoc: "Warning: No +# information available for ganeti.rpc._RpcThreadLocal's base threading.local" +_threading = threading + + +class _RpcThreadLocal(_threading.local): def GetHttpClientPool(self): """Returns a per-thread HTTP client pool. @@ -135,6 +140,10 @@ class _RpcThreadLocal(threading.local): return pool +# Remove module alias (see above) +del _threading + + _thread_local = _RpcThreadLocal()