We are pumped to announce the release of: karbor 1.4.0: Application Data Protection as a Service for OpenStack This release is part of the train release series. The source is available from: https://opendev.org/openstack/karbor Download the package from: https://tarballs.openstack.org/karbor/ Please report issues through: https://bugs.launchpad.net/karbor/+bugs For more details, please see below. Changes in karbor 1.3.0..1.4.0 ------------------------------ 4108ed8 Switch to the new canonical constraints URL on master 799e5fe Add Python 3 Train unit tests 93c24b6 Using futurist to solve python3 issues 487832e Fix unit tests failed 68afbfe Add support for image boot server backup with data 0ecde66 Sync Sphinx requirement e8199ce Update api-ref location 0c969f7 Add support for image boot server backup with data e96ec27 Implements karbor events notifications d6a1f81 Summarize output of sample configuration generator 662766d Remove redundant try/except statements in quotas.py 8632a6c Update using storyboard in README 5302c0c Fix import error when client module is not exist 6f6ef74 Replace git.openstack.org URLs with opendev.org URLs 829948b Add quota support for checkpoints resource 9206e58 Fix creating plan with invalid provider and no parameters 343c497 Rename review.openstack.org to review.opendev.org b4155f7 OpenDev Migration Patch b73a216 Add unit test for plan api 9e1f767 Add unit test for protectables api b680097 fix check parameters error 63bf64e Add unit test for quota apis f55c33c Add unit test for providers api 52b15fc Update master for stable/stein 29fc941 add validation for trigger update 1976d06 Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 5 +- README.rst | 5 +- devstack/devstackgaterc | 4 +- devstack/settings | 4 +- .../specs/image-boot-server-backup-with-data.rst | 135 ++++++++ etc/oslo-config-generator/karbor.conf | 2 + karbor/api/v1/plans.py | 30 +- karbor/api/v1/providers.py | 89 ++++-- karbor/api/v1/quota_classes.py | 1 + karbor/api/v1/quotas.py | 9 +- karbor/api/v1/restores.py | 7 +- karbor/api/v1/scheduled_operations.py | 14 +- karbor/api/v1/triggers.py | 26 +- karbor/common/notification.py | 349 +++++++++++++++++++++ karbor/exception.py | 4 + karbor/quota.py | 10 +- .../engine/executors/thread_pool_executor.py | 4 +- karbor/services/protection/client_factory.py | 10 +- .../protection/protectable_plugins/image.py | 3 +- .../image/image_protection_plugin.py | 121 ++++++- .../unit/plugins/test_image_protectable_plugin.py | 7 +- .../plugins/test_network_protectable_plugin.py | 4 +- .../protection/test_glance_protection_plugin.py | 54 ++++ lower-constraints.txt | 2 +- playbooks/legacy/karbor-dsvm-fullstack/run.yaml | 6 +- releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 3 +- setup.cfg | 3 +- test-requirements.txt | 3 +- tox.ini | 6 +- 45 files changed, 1377 insertions(+), 149 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index aa5b296..50a82f4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12 +12 @@ icalendar>=3.10 # BSD -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT @@ -48,0 +49 @@ abclient>=0.2.3 # Apache-2.0 +futurist>=1.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f7160a6..f2d4652 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD +sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
participants (1)
-
no-reply@openstack.org