Eliminate annoying oslo.messaging timed out message
Oslo.messaging >=5.18.0 polling spam logs for timed out message. Setting oslo.messaging log level to INFO for eliminating annoying timed out messages. This commit also adopt get_rpc_transport and get_notification_transport from oslo.messaging. Change-Id: I2de252a59073af0db2d570f78208ee0402a2826e Depends-On: I0ee741d8deda358e7cfb29407865ac6780ac64b9 Closes-Bug: #1691618 Related-Bug: #1671781
This commit is contained in:
parent
9a2f65e39d
commit
59711d5db8
|
@ -73,6 +73,7 @@ log.set_defaults(default_log_levels=[
|
||||||
'keystone=INFO',
|
'keystone=INFO',
|
||||||
'keystonemiddleware.auth_token=INFO',
|
'keystonemiddleware.auth_token=INFO',
|
||||||
'oslo_messaging=WARN',
|
'oslo_messaging=WARN',
|
||||||
|
'oslo.messaging=INFO',
|
||||||
'oslo_service.loopingcall=WARN',
|
'oslo_service.loopingcall=WARN',
|
||||||
'sqlalchemy=WARN',
|
'sqlalchemy=WARN',
|
||||||
'stevedore=WARN',
|
'stevedore=WARN',
|
||||||
|
|
|
@ -40,7 +40,7 @@ from designate import objects
|
||||||
CONF = cfg.CONF
|
CONF = cfg.CONF
|
||||||
TRANSPORT = None
|
TRANSPORT = None
|
||||||
NOTIFIER = None
|
NOTIFIER = None
|
||||||
|
NOTIFICATION_TRANSPORT = None
|
||||||
|
|
||||||
# NOTE: Additional entries to designate.exceptions goes here.
|
# NOTE: Additional entries to designate.exceptions goes here.
|
||||||
CONF.register_opts([
|
CONF.register_opts([
|
||||||
|
@ -58,22 +58,24 @@ EXTRA_EXMODS = []
|
||||||
|
|
||||||
|
|
||||||
def init(conf):
|
def init(conf):
|
||||||
global TRANSPORT, NOTIFIER
|
global TRANSPORT, NOTIFIER, NOTIFICATION_TRANSPORT
|
||||||
exmods = get_allowed_exmods()
|
exmods = get_allowed_exmods()
|
||||||
TRANSPORT = messaging.get_transport(conf,
|
TRANSPORT = create_transport(get_transport_url())
|
||||||
allowed_remote_exmods=exmods)
|
NOTIFICATION_TRANSPORT = messaging.get_notification_transport(
|
||||||
|
conf, allowed_remote_exmods=exmods)
|
||||||
serializer = RequestContextSerializer(JsonPayloadSerializer())
|
serializer = RequestContextSerializer(JsonPayloadSerializer())
|
||||||
NOTIFIER = messaging.Notifier(TRANSPORT, serializer=serializer)
|
NOTIFIER = messaging.Notifier(NOTIFICATION_TRANSPORT,
|
||||||
|
serializer=serializer)
|
||||||
|
|
||||||
|
|
||||||
def initialized():
|
def initialized():
|
||||||
return None not in [TRANSPORT, NOTIFIER]
|
return None not in [TRANSPORT, NOTIFIER, NOTIFICATION_TRANSPORT]
|
||||||
|
|
||||||
|
|
||||||
def cleanup():
|
def cleanup():
|
||||||
global TRANSPORT, NOTIFIER
|
global TRANSPORT, NOTIFIER, NOTIFICATION_TRANSPORT
|
||||||
assert TRANSPORT is not None
|
assert TRANSPORT is not None
|
||||||
|
assert NOTIFICATION_TRANSPORT is not None
|
||||||
assert NOTIFIER is not None
|
assert NOTIFIER is not None
|
||||||
TRANSPORT.cleanup()
|
TRANSPORT.cleanup()
|
||||||
TRANSPORT = NOTIFIER = None
|
TRANSPORT = NOTIFIER = None
|
||||||
|
@ -190,7 +192,8 @@ def get_server(target, endpoints, serializer=None):
|
||||||
if serializer is None:
|
if serializer is None:
|
||||||
serializer = DesignateObjectSerializer()
|
serializer = DesignateObjectSerializer()
|
||||||
serializer = RequestContextSerializer(serializer)
|
serializer = RequestContextSerializer(serializer)
|
||||||
dispatcher = RPCDispatcher(endpoints, serializer)
|
access_policy = rpc_dispatcher.DefaultRPCAccessPolicy
|
||||||
|
dispatcher = RPCDispatcher(endpoints, serializer, access_policy)
|
||||||
return rpc_server.RPCServer(
|
return rpc_server.RPCServer(
|
||||||
TRANSPORT, target, dispatcher, 'eventlet')
|
TRANSPORT, target, dispatcher, 'eventlet')
|
||||||
|
|
||||||
|
@ -211,3 +214,10 @@ def get_notifier(service=None, host=None, publisher_id=None):
|
||||||
if not publisher_id:
|
if not publisher_id:
|
||||||
publisher_id = "%s.%s" % (service, host or CONF.host)
|
publisher_id = "%s.%s" % (service, host or CONF.host)
|
||||||
return NOTIFIER.prepare(publisher_id=publisher_id)
|
return NOTIFIER.prepare(publisher_id=publisher_id)
|
||||||
|
|
||||||
|
|
||||||
|
def create_transport(url):
|
||||||
|
exmods = get_allowed_exmods()
|
||||||
|
return messaging.get_rpc_transport(CONF,
|
||||||
|
url=url,
|
||||||
|
allowed_remote_exmods=exmods)
|
||||||
|
|
Loading…
Reference in New Issue