Merge "Remove compat logic for neutron-lib < 3.9.0"

This commit is contained in:
Zuul
2025-06-24 10:21:27 +00:00
committed by Gerrit Code Review
5 changed files with 48 additions and 67 deletions

View File

@@ -19,7 +19,6 @@ import unittest
import fixtures
import netaddr
from neutron_lib.callbacks import priority_group
from neutron_lib import constants
from neutron_lib.services.logapi import constants as log_const
from neutron_lib.utils import helpers
@@ -28,16 +27,6 @@ from oslo_utils import netutils
from oslo_utils import timeutils
# NOTE(ykarel): from neutron-lib 3.9.0, cancellable flag was added
# test the existence of the is_cancellable_event function to check if
# cancellable flag is supported or not. This compatibility check can
# be removed once neutron-lib >= 3.9.0 in requirements.txt.
_CANCELLABLE_FLAG_SUPPORTED = True
try:
from neutron_lib.callbacks.events import is_cancellable_event # noqa
except ImportError:
_CANCELLABLE_FLAG_SUPPORTED = False
LAST_RANDOM_PORT_RANGE_GENERATED = 1
@@ -146,18 +135,6 @@ def make_mock_plugin_json_encodable(plugin_instance_mock):
method_mock._get_child_mock = _get_child_mock
def get_subscribe_args(*args):
args = list(args) # don't modify original list
args.append(priority_group.PRIORITY_DEFAULT)
# NOTE(ykarel): from neutron-lib 3.9.0, cancellable flag was added.
# old signature: (callback, resource, event, priority=PRIORITY_DEFAULT)
# new signature: (callback, resource, event, priority=PRIORITY_DEFAULT,
# cancellable=False)
if len(args) == 4 and _CANCELLABLE_FLAG_SUPPORTED:
args.append(False)
return args
def fail(msg=None):
"""Fail immediately, with the given message.

View File

@@ -14,11 +14,11 @@
from unittest import mock
from neutron_lib.callbacks import events
from neutron_lib.callbacks import priority_group
from neutron_lib import fixture
from neutron.plugins.ml2.drivers.agent import capabilities
from neutron.tests import base
from neutron.tests import tools
class CapabilitiesTest(base.BaseTestCase):
@@ -42,6 +42,6 @@ class CapabilitiesTest(base.BaseTestCase):
mock_callback = mock.Mock()
mock_agent_type = mock.Mock()
capabilities.register(mock_callback, mock_agent_type)
args = tools.get_subscribe_args(
mock_callback, mock_agent_type, events.AFTER_INIT)
self._mgr.subscribe.assert_called_with(*args)
self._mgr.subscribe.assert_called_with(
mock_callback, mock_agent_type, events.AFTER_INIT,
priority_group.PRIORITY_DEFAULT, False)

View File

@@ -14,12 +14,12 @@
from unittest import mock
from neutron_lib.callbacks import events
from neutron_lib.callbacks import priority_group
from neutron_lib import fixture
from neutron.plugins.ml2.drivers.openvswitch.agent import ovs_capabilities
from neutron.services.trunk.drivers.openvswitch.agent import driver
from neutron.tests import base
from neutron.tests import tools
from neutron_lib import constants
@@ -33,6 +33,6 @@ class CapabilitiesTest(base.BaseTestCase):
def test_register(self):
ovs_capabilities.register()
args = tools.get_subscribe_args(
driver.init_handler, constants.AGENT_TYPE_OVS, events.AFTER_INIT)
self._mgr.subscribe.assert_called_with(*args)
self._mgr.subscribe.assert_called_with(
driver.init_handler, constants.AGENT_TYPE_OVS, events.AFTER_INIT,
priority_group.PRIORITY_DEFAULT, False)

View File

@@ -16,6 +16,7 @@
from unittest import mock
from neutron_lib.callbacks import events
from neutron_lib.callbacks import priority_group
from neutron_lib import exceptions
from neutron_lib import fixture
from neutron_lib.services.logapi import constants as log_const
@@ -23,7 +24,6 @@ from neutron_lib.services.logapi import constants as log_const
from neutron.services.logapi.common import exceptions as log_exc
from neutron.services.logapi.drivers import base as log_driver_base
from neutron.services.logapi.drivers import manager as driver_mgr
from neutron.tests import tools
from neutron.tests.unit.services.logapi import base
@@ -162,28 +162,28 @@ class TestHandleResourceCallback(TestLogDriversManagerBase):
'fake_resource2', self.driver_manager.call)
assert_calls = [
mock.call(
*tools.get_subscribe_args(
fake_resource_cb1.handle_event,
'fake_resource1', events.AFTER_CREATE)),
'fake_resource1', events.AFTER_CREATE,
priority_group.PRIORITY_DEFAULT, False),
mock.call(
*tools.get_subscribe_args(
fake_resource_cb1.handle_event,
'fake_resource1', events.AFTER_UPDATE)),
'fake_resource1', events.AFTER_UPDATE,
priority_group.PRIORITY_DEFAULT, False),
mock.call(
*tools.get_subscribe_args(
fake_resource_cb1.handle_event,
'fake_resource1', events.AFTER_DELETE)),
'fake_resource1', events.AFTER_DELETE,
priority_group.PRIORITY_DEFAULT, False),
mock.call(
*tools.get_subscribe_args(
fake_resource_cb2.handle_event,
'fake_resource2', events.AFTER_CREATE)),
'fake_resource2', events.AFTER_CREATE,
priority_group.PRIORITY_DEFAULT, False),
mock.call(
*tools.get_subscribe_args(
fake_resource_cb2.handle_event,
'fake_resource2', events.AFTER_UPDATE)),
'fake_resource2', events.AFTER_UPDATE,
priority_group.PRIORITY_DEFAULT, False),
mock.call(
*tools.get_subscribe_args(
fake_resource_cb2.handle_event,
'fake_resource2', events.AFTER_DELETE)),
'fake_resource2', events.AFTER_DELETE,
priority_group.PRIORITY_DEFAULT, False),
]
self._cb_mgr.subscribe.assert_has_calls(assert_calls)

View File

@@ -14,13 +14,13 @@
from unittest import mock
from neutron_lib.callbacks import events
from neutron_lib.callbacks import priority_group
from neutron_lib.callbacks import resources
from neutron_lib import fixture
from neutron.api.rpc.callbacks import resource_manager
from neutron.services.trunk.rpc import backend
from neutron.tests import base
from neutron.tests import tools
class ServerSideRpcBackendTest(base.BaseTestCase):
@@ -37,25 +37,29 @@ class ServerSideRpcBackendTest(base.BaseTestCase):
test_obj = backend.ServerSideRpcBackend()
calls = [mock.call(
*tools.get_subscribe_args(
test_obj.process_event,
resources.TRUNK,
events.AFTER_CREATE)),
events.AFTER_CREATE,
priority_group.PRIORITY_DEFAULT,
False),
mock.call(
*tools.get_subscribe_args(
test_obj.process_event,
resources.TRUNK,
events.AFTER_DELETE)),
events.AFTER_DELETE,
priority_group.PRIORITY_DEFAULT,
False),
mock.call(
*tools.get_subscribe_args(
test_obj.process_event,
resources.SUBPORTS,
events.AFTER_CREATE)),
events.AFTER_CREATE,
priority_group.PRIORITY_DEFAULT,
False),
mock.call(
*tools.get_subscribe_args(
test_obj.process_event,
resources.SUBPORTS,
events.AFTER_DELETE))
events.AFTER_DELETE,
priority_group.PRIORITY_DEFAULT,
False),
]
self._mgr.subscribe.assert_has_calls(calls, any_order=True)