]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Revert "Add extension callbacks support for networks"
authorIhar Hrachyshka <ihrachys@redhat.com>
Thu, 6 Aug 2015 14:50:37 +0000 (16:50 +0200)
committerIhar Hrachyshka <ihrachys@redhat.com>
Thu, 6 Aug 2015 14:50:54 +0000 (16:50 +0200)
This reverts commit 3de65f57e30b73f5d7efc0344a102f1e40a6b40e.

We don't rely on neutron.callbacks anymore to extend core resources, so
the patch is out of scope for feature/qos.

Change-Id: If611149be19c5c159fc7bd0a4ba2829c11735d52
Partially-Implements: blueprint quantum-qos-api

neutron/callbacks/resources.py
neutron/plugins/ml2/plugin.py
neutron/tests/unit/plugins/ml2/test_plugin.py

index 40f73a653975f2a498c292a404ecd107b85a59fb..d796faf49608487a45c4231fcaf23a380dc7e0ff 100644 (file)
@@ -10,7 +10,6 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-NETWORK = 'network'
 PORT = 'port'
 ROUTER = 'router'
 ROUTER_GATEWAY = 'router_gateway'
@@ -20,7 +19,6 @@ SECURITY_GROUP_RULE = 'security_group_rule'
 SUBNET = 'subnet'
 
 VALID = (
-    NETWORK,
     PORT,
     ROUTER,
     ROUTER_GATEWAY,
index 55addebe11905db9e00e95f496bc73925f32c142..f70de86f58a1d7a99518bec6c1e2a7985e9413c5 100644 (file)
@@ -630,8 +630,6 @@ class Ml2Plugin(db_base_plugin_v2.NeutronDbPluginV2,
     def create_network(self, context, network):
         result, mech_context = self._create_network_with_retries(context,
                                                                  network)
-        self._notify_registry(
-            resources.NETWORK, events.AFTER_CREATE, context, result)
         try:
             self.mechanism_manager.create_network_postcommit(mech_context)
         except ml2_exc.MechanismDriverError:
@@ -644,12 +642,6 @@ class Ml2Plugin(db_base_plugin_v2.NeutronDbPluginV2,
 
     def create_network_bulk(self, context, networks):
         objects = self._create_bulk_ml2(attributes.NETWORK, context, networks)
-
-        for obj in objects:
-            self._notify_registry(resources.NETWORK,
-                                  events.AFTER_CREATE,
-                                  context,
-                                  obj)
         return [obj['result'] for obj in objects]
 
     def update_network(self, context, id, network):
@@ -672,10 +664,6 @@ class Ml2Plugin(db_base_plugin_v2.NeutronDbPluginV2,
                 original_network=original_network)
             self.mechanism_manager.update_network_precommit(mech_context)
 
-        # Notifications must be sent after the above transaction is complete
-        self._notify_registry(
-            resources.NETWORK, events.AFTER_UPDATE, context, updated_network)
-
         # TODO(apech) - handle errors raised by update_network, potentially
         # by re-calling update_network with the previous attributes. For
         # now the error is propogated to the caller, which is expected to
@@ -1544,10 +1532,3 @@ class Ml2Plugin(db_base_plugin_v2.NeutronDbPluginV2,
             if port:
                 return port.id
         return device
-
-    def _notify_registry(self, resource_type, event_type, context, resource):
-        kwargs = {
-            'context': context,
-            resource_type: resource,
-        }
-        registry.notify(resource_type, event_type, self, **kwargs)
index 948a27b6485b9b5269ef5d08860898256c149250..8e4c344e5bab944d2d5e3885cffdf6db52dc21f2 100644 (file)
@@ -1662,75 +1662,3 @@ class TestMl2PluginCreateUpdateDeletePort(base.BaseTestCase):
             # run the transaction balancing function defined in this test
             plugin.delete_port(self.context, 'fake_id')
             self.assertTrue(self.notify.call_count)
-
-
-class TestMl2PluginCreateUpdateNetwork(base.BaseTestCase):
-    def setUp(self):
-        super(TestMl2PluginCreateUpdateNetwork, self).setUp()
-        self.context = mock.MagicMock()
-        self.notify_p = mock.patch('neutron.callbacks.registry.notify')
-        self.notify = self.notify_p.start()
-
-    def _ensure_transaction_is_closed(self):
-        transaction = self.context.session.begin(subtransactions=True)
-        enter = transaction.__enter__.call_count
-        exit = transaction.__exit__.call_count
-        self.assertEqual(enter, exit)
-
-    def _create_plugin_for_create_update_network(self):
-        plugin = ml2_plugin.Ml2Plugin()
-        plugin.extension_manager = mock.Mock()
-        plugin.type_manager = mock.Mock()
-        plugin.mechanism_manager = mock.Mock()
-        plugin.notifier = mock.Mock()
-        mock.patch('neutron.extensions.providernet.'
-                   '_raise_if_updates_provider_attributes').start()
-
-        self.notify.side_effect = (
-            lambda r, e, t, **kwargs: self._ensure_transaction_is_closed())
-
-        return plugin
-
-    def test_create_network_rpc_outside_transaction(self):
-        with mock.patch.object(ml2_plugin.Ml2Plugin, '__init__') as init,\
-                mock.patch.object(base_plugin.NeutronDbPluginV2,
-                                  'create_network'):
-            init.return_value = None
-
-            plugin = self._create_plugin_for_create_update_network()
-
-            plugin.create_network(self.context, mock.MagicMock())
-
-            kwargs = {'context': self.context, 'network': mock.ANY}
-            self.notify.assert_called_once_with('network', 'after_create',
-                plugin, **kwargs)
-
-    def test_create_network_bulk_rpc_outside_transaction(self):
-        with mock.patch.object(ml2_plugin.Ml2Plugin, '__init__') as init,\
-                mock.patch.object(base_plugin.NeutronDbPluginV2,
-                                  'create_network'):
-            init.return_value = None
-
-            plugin = self._create_plugin_for_create_update_network()
-
-            plugin.create_network_bulk(self.context,
-                                       {'networks':
-                                        [mock.MagicMock(), mock.MagicMock()]})
-
-            self.assertEqual(2, self.notify.call_count)
-
-    def test_update_network_rpc_outside_transaction(self):
-        with mock.patch.object(ml2_plugin.Ml2Plugin, '__init__') as init,\
-                mock.patch.object(base_plugin.NeutronDbPluginV2,
-                                  'update_network'):
-            init.return_value = None
-            plugin = self._create_plugin_for_create_update_network()
-
-            plugin.update_network(self.context, 'fake_id', mock.MagicMock())
-
-            kwargs = {
-                'context': self.context,
-                'network': mock.ANY,
-            }
-            self.notify.assert_called_once_with('network', 'after_update',
-                plugin, **kwargs)