We are ecstatic to announce the release of: neutron-lib 1.4.0: Neutron shared routines and utilities This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/neutron-lib Download the package from: https://pypi.python.org/pypi/neutron-lib Please report issues through launchpad: http://bugs.launchpad.net/neutron For more details, please see below. 1.4.0 ^^^^^ New Features ************ * A new fixture for testing with neutron-lib API definitions has been added as "neutron_lib.fixtures.APIDefinitionFixture". This fixture can be used anytime extension plugins are being tested that modify resource attribute maps and ensures the single global API definition attribute map is copied and restored. * The "neutron_lib.api.extensions.APIExtensionDescriptor" class now defines update_attributes_map that uses the API definitions attribute map if none is given. This is the default behavior in most all extensions today and thus is collapsed into the base class for convenience. * Many of the constants from "neutron.plugins.common.constants" are now available in "neutron_lib.plugins.constants" and "neutron_lib.constants". * The "NeutronWorker" class from the "neutron.worker" module is now available as "BaseWorker" in "neutron_lib.worker". Bug Fixes ********* * The oslo.db context manager returned by "db.api.get_context_manager()" will be configured with flush_on_subtransaction=True to more closely match the behavior of the previous session.begin(subtransactions=True) pattern we used everywhere before. See bug 1664643 for more details. Changes in neutron-lib 1.3.0..1.4.0 ----------------------------------- 72a2e9d Add flush_on_subtransaction=True to engine config 1331fb2 rehome plugin common constants 8ee998d Updated from global requirements 8c4990f Handle tenant_name and project_name more equally c4a921e Stop enforcing non-debug log translations 28bcca9 extensions: Tweak docstring for get_required_extensions 60bf1fb API extension updates and fixture 3fe13e2 api-ref: provider and multiple provider are allowed to update 26fe053 Downgrade callback abortable event log to debug 534333c rehome NeutronWorker class Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 1 - api-ref/source/v2/networks.inc | 21 ++++++- .../networks/network-multi-create-request.json | 8 +-- .../networks/network-multi-create-response.json | 6 +- .../networks/network-multi-show-response.json | 6 +- .../networks/network-multi-update-request.json | 15 +++++ .../networks/network-provider-create-request.json | 2 +- .../networks/network-provider-create-response.json | 2 +- .../networks/network-provider-update-request.json | 7 +++ .../networks/networks-provider-list-response.json | 6 +- neutron_lib/api/definitions/__init__.py | 44 +++++++++++++ neutron_lib/api/extensions.py | 20 +++++- neutron_lib/callbacks/manager.py | 2 +- neutron_lib/constants.py | 46 ++++++++++++++ neutron_lib/context.py | 27 ++++---- neutron_lib/db/api.py | 2 +- neutron_lib/fixture.py | 39 ++++++++++++ neutron_lib/hacking/checks.py | 1 - neutron_lib/hacking/translation_checks.py | 48 +-------------- neutron_lib/plugins/constants.py | 24 ++++++++ neutron_lib/worker.py | 72 ++++++++++++++++++++++ .../notes/extension-fixture-b7fd61384f1a4d1d.yaml | 12 ++++ .../flush_on_subtransaction-99ef11dfb56b706d.yaml | 6 ++ .../rehome-plugin-constants-ebf350dfd989957a.yaml | 5 ++ .../notes/rehome-worker-b7e9c7f477bdb926.yaml | 4 ++ requirements.txt | 4 +- 33 files changed, 471 insertions(+), 120 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 53d73bf..c2f5be9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ oslo.context>=2.12.0 # Apache-2.0 -oslo.db>=4.15.0 # Apache-2.0 +oslo.db>=4.19.0 # Apache-2.0 @@ -14 +14 @@ oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=3.11.0 # Apache-2.0 +oslo.log>=3.22.0 # Apache-2.0