move eventlet GREENDNS override to top level
Instead of working around this in 3 places, only do the import override at the top level. There were comments left by mikal to do this after the pbr switch which is now done. Change-Id: I3ec281dd016ad904e9f323630324e70a002a037d
This commit is contained in:
parent
f3b9d9e7b9
commit
18518102ce
@ -22,3 +22,9 @@
|
|||||||
:platform: Unix
|
:platform: Unix
|
||||||
:synopsis: Infrastructure-as-a-Service Cloud platform.
|
:synopsis: Infrastructure-as-a-Service Cloud platform.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
os.environ['EVENTLET_NO_GREENDNS'] = 'yes'
|
||||||
|
|
||||||
|
import eventlet # noqa
|
||||||
|
@ -13,27 +13,6 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
# TODO(mikal): move eventlet imports to nova.__init__ once we move to PBR
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import traceback
|
|
||||||
|
|
||||||
# NOTE(mikal): All of this is because if dnspython is present in your
|
|
||||||
# environment then eventlet monkeypatches socket.getaddrinfo() with an
|
|
||||||
# implementation which doesn't work for IPv6. What we're checking here is
|
|
||||||
# that the magic environment variable was set when the import happened.
|
|
||||||
# NOTE(dims): Prevent this code from kicking in under docs generation
|
|
||||||
# as it leads to spurious errors/warning.
|
|
||||||
stack = traceback.extract_stack()
|
|
||||||
if ('eventlet' in sys.modules and
|
|
||||||
os.environ.get('EVENTLET_NO_GREENDNS', '').lower() != 'yes' and
|
|
||||||
(len(stack) < 2 or 'sphinx' not in stack[-2][0])):
|
|
||||||
raise ImportError('eventlet imported before nova/cmd/__init__ '
|
|
||||||
'(env var set to %s)'
|
|
||||||
% os.environ.get('EVENTLET_NO_GREENDNS'))
|
|
||||||
|
|
||||||
os.environ['EVENTLET_NO_GREENDNS'] = 'yes'
|
|
||||||
|
|
||||||
import eventlet
|
import eventlet
|
||||||
|
|
||||||
from nova import debugger
|
from nova import debugger
|
||||||
|
@ -20,28 +20,6 @@
|
|||||||
:platform: Unix
|
:platform: Unix
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# TODO(mikal): move eventlet imports to nova.__init__ once we move to PBR
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import traceback
|
|
||||||
|
|
||||||
|
|
||||||
# NOTE(mikal): All of this is because if dnspython is present in your
|
|
||||||
# environment then eventlet monkeypatches socket.getaddrinfo() with an
|
|
||||||
# implementation which doesn't work for IPv6. What we're checking here is
|
|
||||||
# that the magic environment variable was set when the import happened.
|
|
||||||
# NOTE(dims): Prevent this code from kicking in under docs generation
|
|
||||||
# as it leads to spurious errors/warning.
|
|
||||||
stack = traceback.extract_stack()
|
|
||||||
if ('eventlet' in sys.modules and
|
|
||||||
os.environ.get('EVENTLET_NO_GREENDNS', '').lower() != 'yes' and
|
|
||||||
(len(stack) < 2 or 'sphinx' not in stack[-2][0])):
|
|
||||||
raise ImportError('eventlet imported before nova/cmd/__init__ '
|
|
||||||
'(env var set to %s)'
|
|
||||||
% os.environ.get('EVENTLET_NO_GREENDNS'))
|
|
||||||
|
|
||||||
os.environ['EVENTLET_NO_GREENDNS'] = 'yes'
|
|
||||||
|
|
||||||
import eventlet
|
import eventlet
|
||||||
|
|
||||||
eventlet.monkey_patch(os=False)
|
eventlet.monkey_patch(os=False)
|
||||||
|
@ -22,28 +22,6 @@
|
|||||||
:platform: Unix
|
:platform: Unix
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# TODO(mikal): move eventlet imports to nova.__init__ once we move to PBR
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import traceback
|
|
||||||
|
|
||||||
|
|
||||||
# NOTE(mikal): All of this is because if dnspython is present in your
|
|
||||||
# environment then eventlet monkeypatches socket.getaddrinfo() with an
|
|
||||||
# implementation which doesn't work for IPv6. What we're checking here is
|
|
||||||
# that the magic environment variable was set when the import happened.
|
|
||||||
# NOTE(dims): Prevent this code from kicking in under docs generation
|
|
||||||
# as it leads to spurious errors/warning.
|
|
||||||
stack = traceback.extract_stack()
|
|
||||||
if ('eventlet' in sys.modules and
|
|
||||||
os.environ.get('EVENTLET_NO_GREENDNS', '').lower() != 'yes' and
|
|
||||||
(len(stack) < 2 or 'sphinx' not in stack[-2][0])):
|
|
||||||
raise ImportError('eventlet imported before nova/cmd/__init__ '
|
|
||||||
'(env var set to %s)'
|
|
||||||
% os.environ.get('EVENTLET_NO_GREENDNS'))
|
|
||||||
|
|
||||||
os.environ['EVENTLET_NO_GREENDNS'] = 'yes'
|
|
||||||
|
|
||||||
import eventlet
|
import eventlet
|
||||||
|
|
||||||
eventlet.monkey_patch(os=False)
|
eventlet.monkey_patch(os=False)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user