summaryrefslogtreecommitdiff
path: root/heat/common
diff options
context:
space:
mode:
authorricolin <rico.lin@easystack.cn>2018-09-07 02:25:36 +0800
committerricolin <rico.lin@easystack.cn>2018-09-07 02:25:36 +0800
commited40c0546d8428755d1f2135f71665b1fc6706db (patch)
treebb37006b8c8ccf1af3f84028fec6a9b248955528 /heat/common
parent831951b537aa7c9596ed12b092c7d54ca885ae89 (diff)
downloadheat-ed40c0546d8428755d1f2135f71665b1fc6706db.tar.gz
Use oslo_messaging for JsonPayloadSerializer
JsonPayloadSerializer is added in oslo_messaging lib. This patch suggest to replace current one with oslo_messaging. Change-Id: I8880ae628b6121e2aee0d132238f44571f3168e3
Diffstat (limited to 'heat/common')
-rw-r--r--heat/common/messaging.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/heat/common/messaging.py b/heat/common/messaging.py
index fefbadcdd..44ef904f5 100644
--- a/heat/common/messaging.py
+++ b/heat/common/messaging.py
@@ -17,7 +17,6 @@ import eventlet
from oslo_config import cfg
import oslo_messaging
from oslo_messaging.rpc import dispatcher
-from oslo_serialization import jsonutils
from osprofiler import profiler
from heat.common import context
@@ -63,12 +62,6 @@ class RequestContextSerializer(oslo_messaging.Serializer):
return context.RequestContext.from_dict(ctxt)
-class JsonPayloadSerializer(oslo_messaging.NoOpSerializer):
- @classmethod
- def serialize_entity(cls, context, entity):
- return jsonutils.to_primitive(entity, convert_instances=True)
-
-
def get_specific_transport(url, optional, exmods, is_for_notifications=False):
try:
if is_for_notifications:
@@ -112,7 +105,8 @@ def setup(url=None, optional=False):
TRANSPORT._driver._exchange_manager._exchanges = {}
if not NOTIFIER and NOTIFICATIONS_TRANSPORT:
- serializer = RequestContextSerializer(JsonPayloadSerializer())
+ serializer = RequestContextSerializer(
+ oslo_messaging.JsonPayloadSerializer())
NOTIFIER = oslo_messaging.Notifier(NOTIFICATIONS_TRANSPORT,
serializer=serializer)
@@ -128,7 +122,8 @@ def cleanup():
def get_rpc_server(target, endpoint):
"""Return a configured oslo_messaging rpc server."""
- serializer = RequestContextSerializer(JsonPayloadSerializer())
+ serializer = RequestContextSerializer(
+ oslo_messaging.JsonPayloadSerializer())
access_policy = dispatcher.DefaultRPCAccessPolicy
return oslo_messaging.get_rpc_server(TRANSPORT, target, [endpoint],
executor='eventlet',
@@ -139,7 +134,8 @@ def get_rpc_server(target, endpoint):
def get_rpc_client(**kwargs):
"""Return a configured oslo_messaging RPCClient."""
target = oslo_messaging.Target(**kwargs)
- serializer = RequestContextSerializer(JsonPayloadSerializer())
+ serializer = RequestContextSerializer(
+ oslo_messaging.JsonPayloadSerializer())
return oslo_messaging.RPCClient(TRANSPORT, target,
serializer=serializer)