Disable eventlet monkey-patching of DNS

This change avoids eventlet's monkey-patching of DNS
resolution. eventlet's doesn't support IPv6, for example.
A similar change was made in nova, so this is just copying
that code and technique to ceilometer.
Fixes bug #1404886 bug #1325399
Change-Id: I06391fb5f651dbd430a6fb75b0fd0c337aa0a634
This commit is contained in:
Keith Byrne 2015-01-19 12:16:49 +00:00
parent 0978b918e7
commit 001d13cc0b
1 changed files with 7 additions and 0 deletions

View File

@ -14,6 +14,13 @@
# License for the specific language governing permissions and limitations
# under the License.
# This must be set before the initial import of eventlet because if
# dnspython is present in your environment then eventlet monkeypatches
# socket.getaddrinfo() with an implementation which doesn't work for IPv6.
import os
os.environ['EVENTLET_NO_GREENDNS'] = 'yes'
class NotImplementedError(NotImplementedError):
# FIXME(jd) This is used by WSME to return a correct HTTP code. We should