We contentedly announce the release of:
karbor 0.4.0: Application Data Protection as a Service for OpenStack
This release is part of the pike release series.
The source is available from:
https://git.openstack.org/cgit/openstack/karbor
Download the package from:
https://tarballs.openstack.org/karbor/
Please report issues through launchpad:
https://bugs.launchpad.net/karbor
For more details, please see below.
0.4.0 ^^^^^
New Features ************
* Add support for using S3 comptatible storage as bank plugin.
Other Notes ***********
* oslo-config-generator is now used to generate a karbor.conf.sample file
Changes in karbor 0.3.0..0.4.0 ------------------------------
90927fd Update way of retrieving parameters when using TaskFlow 6a4f330 Replace six.iterkeys with dict.keys() 667deb6 Update URLs in documentation e402bb9 Add option to enable or disable providers b181926 Add the spec for trove database proection plugin 323d17b Increase s3 bank plugin e98efe7 Add choices field in config definition e1d2ffb Fix warning in doc generating fa132e3 Fixed order of arguments in assertEqual 72d15d3 Update URL home-page in documents according to document migration 3055d6f Updated from global requirements c3e5018 Update URLs in documents according to document migration 1fcab59 Delete the Neutron config introduced with manila service f3e9bd6 fix releasenotes 9a4de48 Do not maintain data_files in setup.cfg b8b228a Increase s3 bank plugin 04a2083 Refactor server restore function 52b24be Migration from oslo_sphinx to openstackdocstheme dba5180 Generate the karbor.conf.sample with oslo-config-generator fcf69d3 Operation Engine: Remove the triggered state edee8ed Add a whitespace between description ccb4985 Fix bug: karbor-protection can not load provider-registry eaabb81 Update the param name in policy.enforce function 288ccd4 Optimize install-guide documentation structure 198f8f5 Updated from global requirements 1786df4 Implement network protection plugin(for DeleteOperation) c119c3c Updated from global requirements 9299ff1 Provide user friendly messages for db sync d92876f Implement neutron network protection plugin 4ce873a Fix setting the key of default manila share-type failed 5f5680f Implement neutron network protectable plugin 8b98ecd Fix the error about the translation of KarborException message a50b4fe Remove Horizon from gate's devstack
Diffstat (except docs and test files) -------------------------------------
.gitignore | 1 + CONTRIBUTING.rst | 4 +- HACKING.rst | 2 +- README.rst | 2 +- devstack/devstackgaterc | 9 +- devstack/local.conf.sample | 13 +- devstack/plugin.sh | 5 + etc/api-paste.ini | 7 +- etc/karbor.conf | 31 -- etc/oslo-config-generator/karbor.conf | 9 + etc/providers.d/eisoo.conf | 2 + etc/providers.d/noop.conf | 2 + etc/providers.d/openstack-fs-bank.conf | 2 + .../openstack-infra-volume-snapshot.conf | 2 + etc/providers.d/openstack-infra.conf | 3 + etc/providers.d/openstack-s3-bank.conf | 21 + install-guide/source/common_configure.rst | 74 +++ install-guide/source/common_prerequisites.rst | 131 +++++ install-guide/source/index.rst | 2 +- install-guide/source/install-source.rst | 57 ++ install-guide/source/install-ubuntu.rst | 215 +------- install-guide/source/install.rst | 1 + install-guide/source/next-steps.rst | 4 +- karbor/api/middleware/fault.py | 65 +++ karbor/cmd/manage.py | 13 +- karbor/common/constants.py | 20 +- karbor/common/opts.py | 101 ++++ karbor/exception.py | 13 +- karbor/i18n.py | 2 +- karbor/policy.py | 6 +- .../engine/executors/green_thread_executor.py | 6 +- .../executors/scheduled_operation_executor.py | 6 +- .../engine/triggers/timetrigger/time_trigger.py | 1 + karbor/services/operationengine/manager.py | 5 +- .../protection/bank_plugins/s3_bank_plugin.py | 236 ++++++++ karbor/services/protection/clients/s3.py | 53 ++ karbor/services/protection/manager.py | 2 +- .../protection/protectable_plugins/network.py | 156 ++++++ karbor/services/protection/protectable_registry.py | 18 +- .../protection_plugins/network/__init__.py | 0 .../network/network_plugin_schemas.py | 38 ++ .../network/neutron_protection_plugin.py | 604 +++++++++++++++++++++ .../server/nova_protection_plugin.py | 307 +++++++---- .../share/share_snapshot_plugin_schemas.py | 2 +- .../volume/volume_plugin_cinder_schemas.py | 2 +- .../volume/volume_snapshot_plugin_schemas.py | 2 +- karbor/services/protection/provider.py | 13 +- karbor/services/protection/resource_flow.py | 5 +- .../plugins/test_network_protectable_plugin.py | 160 ++++++ .../unit/plugins/test_volume_protectable_plugin.py | 4 +- .../protection/test_cinder_protection_plugin.py | 3 +- .../test_cinder_snapshot_protection_plugin.py | 3 +- .../protection/test_file_system_bank_plugin.py | 10 +- .../protection/test_glance_protection_plugin.py | 3 +- .../protection/test_manila_protection_plugin.py | 3 +- .../protection/test_neutron_protection_plugin.py | 390 +++++++++++++ .../unit/protection/test_nova_protection_plugin.py | 17 +- .../unit/protection/test_swift_bank_plugin.py | 12 +- karbor/utils.py | 13 + .../notes/s3-bank-plugin-b55ca44739d492b0.yaml | 4 + ...use-oslo-config-generator-f2a9be9e71d90b1f.yaml | 4 + releasenotes/source/conf.py | 14 +- requirements.txt | 5 +- setup.cfg | 14 +- test-requirements.txt | 7 +- tox.ini | 7 +- 93 files changed, 3303 insertions(+), 549 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index a72c273..c5580bb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,0 +5 @@ +botocore>=1.0.0 # Apache-2.0 @@ -14 +15 @@ python-manilaclient>=1.12.0 # Apache-2.0 -oslo.config>=4.0.0 # Apache-2.0 +oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 @@ -17 +18 @@ oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.21.1 # Apache-2.0 +oslo.db>=4.24.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 34ff33c..a0d69cd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 - +botocore>=1.0.0 # Apache-2.0 @@ -10,2 +10 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.6.1,>=1.5.1 # BSD -oslosphinx>=4.7.0 # Apache-2.0 +sphinx>=1.6.2 # BSD @@ -24 +23 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0 -openstackdocstheme>=1.5.0 # Apache-2.0 +openstackdocstheme>=1.11.0 # Apache-2.0