Merge "Removed Mitaka times compatibility code from RPC callbacks"
This commit is contained in:
commit
40d2df0094
@ -236,29 +236,18 @@ class ResourcesPushRpcApi(object):
|
||||
def _push(self, context, resource_type, resource_list, event_type):
|
||||
"""Push an event and list of resources of the same type to agents."""
|
||||
_validate_resource_type(resource_type)
|
||||
compat_call = len(resource_list) == 1
|
||||
|
||||
for version in version_manager.get_resource_versions(resource_type):
|
||||
cctxt = self._prepare_object_fanout_context(
|
||||
resource_list[0], version,
|
||||
rpc_version='1.0' if compat_call else '1.1')
|
||||
resource_list[0], version, rpc_version='1.1')
|
||||
|
||||
dehydrated_resources = [
|
||||
resource.obj_to_primitive(target_version=version)
|
||||
for resource in resource_list]
|
||||
|
||||
if compat_call:
|
||||
#TODO(mangelajo): remove in Ocata, backwards compatibility
|
||||
# for agents expecting a single element as
|
||||
# a single element instead of a list, this
|
||||
# is only relevant to the QoSPolicy topic queue
|
||||
cctxt.cast(context, 'push',
|
||||
resource=dehydrated_resources[0],
|
||||
event_type=event_type)
|
||||
else:
|
||||
cctxt.cast(context, 'push',
|
||||
resource_list=dehydrated_resources,
|
||||
event_type=event_type)
|
||||
cctxt.cast(context, 'push',
|
||||
resource_list=dehydrated_resources,
|
||||
event_type=event_type)
|
||||
|
||||
|
||||
class ResourcesPushRpcCallback(object):
|
||||
@ -278,10 +267,7 @@ class ResourcesPushRpcCallback(object):
|
||||
@oslo_messaging.expected_exceptions(rpc_exc.CallbackNotFound)
|
||||
def push(self, context, **kwargs):
|
||||
"""Push receiver, will always receive resources of the same type."""
|
||||
# TODO(mangelajo): accept single 'resource' parameter for backwards
|
||||
# compatibility during Newton, remove in Ocata
|
||||
resource_list = ([kwargs['resource']] if 'resource' in kwargs else
|
||||
kwargs['resource_list'])
|
||||
resource_list = kwargs['resource_list']
|
||||
event_type = kwargs['event_type']
|
||||
|
||||
resource_objs = [
|
||||
|
@ -300,18 +300,6 @@ class ResourcesPushRpcApiTestCase(ResourcesRpcBaseTestCase):
|
||||
for resource in self.resource_objs2],
|
||||
event_type=TEST_EVENT)
|
||||
|
||||
def test_push_mitaka_backwardscompat(self):
|
||||
#TODO(mangelajo) remove in Ocata, since the 'resource' parameter
|
||||
# is just for backwards compatibility with Mitaka
|
||||
# agents.
|
||||
self.rpc.push(
|
||||
self.context, [self.resource_objs[0]], TEST_EVENT)
|
||||
|
||||
self.cctxt_mock.cast.assert_called_once_with(
|
||||
self.context, 'push',
|
||||
resource=self.resource_objs[0].obj_to_primitive(),
|
||||
event_type=TEST_EVENT)
|
||||
|
||||
|
||||
class ResourcesPushRpcCallbackTestCase(ResourcesRpcBaseTestCase):
|
||||
"""Tests the agent-side of the RPC interface."""
|
||||
@ -331,17 +319,3 @@ class ResourcesPushRpcCallbackTestCase(ResourcesRpcBaseTestCase):
|
||||
self.resource_objs[0].obj_name(),
|
||||
self.resource_objs,
|
||||
TEST_EVENT)
|
||||
|
||||
@mock.patch.object(resources_rpc.cons_registry, 'push')
|
||||
def test_push_mitaka_backwardscompat(self, reg_push_mock):
|
||||
#TODO(mangelajo) remove in Ocata, since the 'resource' parameter
|
||||
# is just for backwards compatibility with Mitaka
|
||||
# agents.
|
||||
self.obj_registry.register(FakeResource)
|
||||
self.callbacks.push(self.context,
|
||||
resource=self.resource_objs[0].obj_to_primitive(),
|
||||
event_type=TEST_EVENT)
|
||||
reg_push_mock.assert_called_once_with(self.context,
|
||||
self.resource_objs[0].obj_name(),
|
||||
[self.resource_objs[0]],
|
||||
TEST_EVENT)
|
||||
|
Loading…
Reference in New Issue
Block a user