Eventlet monkeypatch must be done before anything

This patch ensure eventlet have patched modules before they are loaded
and used.

Closes-bug: #1288878

Change-Id: Ieb1fc252bde94a19fdba14a87c9f97848208bdc5
This commit is contained in:
Mehdi Abaakouk
2014-03-11 10:36:01 +01:00
parent 79bb83f340
commit 78331c079b
11 changed files with 103 additions and 87 deletions

View File

@@ -21,7 +21,6 @@ import os
import socket
import sys
import eventlet
from oslo.config import cfg
from stevedore import named
@@ -108,10 +107,6 @@ class DispatchedService(object):
def prepare_service(argv=None):
# NOTE(jd) We need to monkey patch the socket and select module for,
# at least, oslo.rpc, otherwise everything's blocked on its first read()
# or select()
eventlet.monkey_patch(socket=True, select=True)
gettextutils.install('ceilometer', lazy=True)
rpc.set_defaults(control_exchange='ceilometer')
cfg.set_defaults(log.log_opts,