]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Pass the extension driver exception to plugin
authorYalei Wang <yalei.wang@intel.com>
Wed, 5 Aug 2015 17:03:20 +0000 (01:03 +0800)
committerMiguel Angel Ajo <mangelajo@redhat.com>
Wed, 12 Aug 2015 09:36:04 +0000 (09:36 +0000)
commit08f0bb9ce5c821b421394d2c7d9186f40c417f7d
treea56abfe2af06e879d58936d1c5d4ac992faf94ad
parentb10f2280d7f099370ddabf61acc9630bb725f32e
Pass the extension driver exception to plugin

The extension driver is intercepted by driver manager currently. It will
cover the errors/exceptions happened in extension drivers. The extension
process will continue even if preceding extension driver get a wrong/useless
extended result, or even no result.
This patch make process_[create|update]_<resource>() and
extend_<resource>_dict() methods return the exception, and log it with proper
level respectively, and also include a minor optimization for the
extend_<resource>_dict() methods.

Change-Id: I20a249c47b58292125476bc44b2372ca959509e3
Closes-Bug: #1468990
(cherry picked from commit 73845d564c910bb9113a3ba5963b368384efbaad)
neutron/plugins/ml2/common/exceptions.py
neutron/plugins/ml2/managers.py
neutron/tests/api/test_qos.py
neutron/tests/unit/plugins/ml2/test_extension_driver_api.py