summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Shepelev <temotor@gmail.com>2017-02-02 05:34:11 +0300
committerSergey Shepelev <temotor@gmail.com>2017-02-17 00:05:43 +0300
commit78f2ef8a81600d19d6d670803ef73747ab8d81b9 (patch)
tree513c1cc079ebf6a44dfcee83f066cefcf655e362
parentf92b49f77e073dad40a71858ef9149b543e07d67 (diff)
downloadeventlet-78f2ef8a81600d19d6d670803ef73747ab8d81b9.tar.gz
dns: EVENTLET_NO_GREENDNS option is back, green is still defaultdns-383
Sorry for negation in name, perfectionists want EVENTLET_GREEN_DNS=no but I figured it's lesser evil than reviving same behavior under different name. This works around https://github.com/eventlet/eventlet/issues/383 at the cost of resolving blocking other greenthreads.
-rw-r--r--eventlet/green/socket.py20
1 files changed, 7 insertions, 13 deletions
diff --git a/eventlet/green/socket.py b/eventlet/green/socket.py
index c97a573..6a39caf 100644
--- a/eventlet/green/socket.py
+++ b/eventlet/green/socket.py
@@ -1,6 +1,5 @@
import os
import sys
-import warnings
__import__('eventlet.green._socket_nodns')
__socket = sys.modules['eventlet.green._socket_nodns']
@@ -18,18 +17,13 @@ from eventlet.patcher import slurp_properties
slurp_properties(__socket, globals(), srckeys=dir(__socket))
-if os.environ.get("EVENTLET_NO_GREENDNS", '').lower() == "yes":
- warnings.warn(
- 'EVENTLET_NO_GREENDNS is noop, dnspython is bundled and DNS resolution is always green',
- DeprecationWarning,
- stacklevel=2,
- )
-
-from eventlet.support import greendns
-gethostbyname = greendns.gethostbyname
-getaddrinfo = greendns.getaddrinfo
-gethostbyname_ex = greendns.gethostbyname_ex
-getnameinfo = greendns.getnameinfo
+if os.environ.get("EVENTLET_NO_GREENDNS", '').lower() != 'yes':
+ from eventlet.support import greendns
+ gethostbyname = greendns.gethostbyname
+ getaddrinfo = greendns.getaddrinfo
+ gethostbyname_ex = greendns.gethostbyname_ex
+ getnameinfo = greendns.getnameinfo
+ del greendns
def create_connection(address,