We joyfully announce the release of:
python-tripleoclient 7.1.0: TripleO client
This release is part of the pike release series.
Download the package from:
https://tarballs.openstack.org/python-tripleoclient/
For more details, please see below.
7.1.0 ^^^^^
New Features ************
* Implemented new 'openstack overcloud support report' command to execute a log collection and retrieval against overcloud nodes. This new command allows an operator to perform sosreport retrieval from all nodes or specific nodes based on their server name.
* New command "overcloud container image upload". This is the container image equivalent to the "overcloud image upload" command.
* New command "overcloud container image build". This command receives the same "--config-file" argument as "overcloud container image upload" and invokes kolla-build to build the images specified in that file.
* Added argument for --source_url to overcloud create_plan workflow call. The --source_url argument expects the url of a git repository containing the Heat templates to deploy.
* Add a new plan export command for exporting deployment plans.
* Added new commands for listing available example roles and generating role_data.yaml files for an environment. "openstack overcloud roles list" provides a list of available roles shipped with tripleo-heat-templates. "openstack overcloud role info" lists out the details of the specific role. "openstack overcloud roles generate" can be used with the available role names to create a roles_data.yaml used by the deploy command.
* Add a new cli argument, --skip-deploy-identifier. The argument will disable setting a unique value for the DeployIdentifier parameter, which means the SoftwareDeployment resources in the templates will only be triggered if there is an actual change to their configuration. This argument can be used to avoid always applying configuration, such as during node scale out. This option should be used with Caution, and only if there is confidence that the software configuration does not need to be run, such as when scaling out certain roles.
* Pre-deployment checks are now being called in a workflow. This simplifies the client, and removes code that does not need to be in the client.
Bug Fixes *********
* The "introspection bulk status" command no longer aborts if some nodes in the Ironic registry were never introspected. See bug 1689540 (https://bugs.launchpad.net/tripleo/+bug/1689540).
* The result of Mistral actions will now be checked, and if they've failed, an exception will be raised. See https://bugs.launchpad.net/tripleo/+bug/1686811
* The update abort command was introduced many releases ago. However, it is not a safe operation in the context of TripleO. The TripleO Heat stack could become irrepairably damage should a rollback be attempted. As such, it is best to remove this functionality without a deprecation period. The workaround for this command is to wait until the stack times out or completes the update.
* Fixes bug 1638697 Moves the pre-deployment checks to workflows.
Changes in python-tripleoclient 7.0.0..7.1.0 --------------------------------------------
be2a206 Provide commands for example roles 759dff7 Fix 'introspection bulk status' when some nodes were never introspected d576913 Updated from global requirements 1500c2a Raise the max_json_body_size for heat 1e69403 Add overcloud support report collect command 026cb4a Handle failed actions 1f3691f Updated from global requirements c2460f4 Defer setup of all clients until take_action() 2cdbee8 Defer calls to tripleoclient.object_store 4edcc39 Update plan creation command 3dad0fd Save DefaultPasswords values for undercloud deploy 3653a60 Use Sphinx 1.5 warning-is-error 1e260a1 Explicitly set 'builders' option c940fca Don't create tempest-deployer-input.conf in tests f3acb69 Add --skip-deploy-identifier d0345f6 Remove multiple plan support from plan export command 41bf090 Add plan export command f085d84 Updated from global requirements 1d3231d Remove update abort 5ae4769 New command "overcloud container image build" 9fa5615 Do not require auth to upload container images c9b9e65 Avoid race condition when setting up websocket 094f7d4 Call pre-deployment checks in workflows 020e512 Remove log translations e503fb4 Allow setting pm_port when importing nodes from a .csv file
Diffstat (except docs and test files) -------------------------------------
.../bulk-status-missing-50cc60281c6e20f5.yaml | 6 + ...vironment-status-and-logs-5f7f0f287d8465c5.yaml | 7 + .../container-image-commands-49eaa9c338085844.yaml | 9 + .../git-support-for-plans-883d622d2275ba3b.yaml | 6 + .../handle-failed-actions-cac0abd02ed67a51.yaml | 5 + .../plan-export-command-3fb76c91c77d7b24.yaml | 3 + .../notes/remove-abort-9aa90d73d09507c9.yaml | 8 + .../role-management-commands-fc2f67dd5e81016e.yaml | 9 + .../skip-deploy-identifier-f7eb0d3ff5126f62.yaml | 10 + .../validations-in-workflows-021f93404f3a222e.yaml | 9 + requirements.txt | 8 +- setup.cfg | 11 +- test-requirements.txt | 4 +- tripleoclient/exceptions.py | 25 +++ tripleoclient/fake_keystone.py | 6 +- tripleoclient/heat_launcher.py | 1 + .../v1/overcloud_deploy/test_overcloud_deploy.py | 155 +++++++++---- .../test_overcloud_deploy_validators.py | 250 --------------------- .../v1/overcloud_image/test_container_image.py | 45 ++++ .../v1/overcloud_roles/test_overcloud_roles.py | 176 +++++++++++++++ .../v1/overcloud_support/test_overcloud_support.py | 133 +++++++++++ tripleoclient/utils.py | 17 +- tripleoclient/v1/baremetal.py | 13 +- tripleoclient/v1/container_image.py | 40 ++++ tripleoclient/v1/overcloud_deploy.py | 222 ++++-------------- tripleoclient/v1/overcloud_plan.py | 64 +++++- tripleoclient/v1/overcloud_roles.py | 157 +++++++++++++ tripleoclient/v1/overcloud_support.py | 107 +++++++++ tripleoclient/v1/overcloud_update.py | 29 --- tripleoclient/v1/undercloud_deploy.py | 64 ++++-- tripleoclient/workflows/baremetal.py | 108 ++++----- tripleoclient/workflows/base.py | 6 +- tripleoclient/workflows/deployment.py | 16 +- tripleoclient/workflows/package_update.py | 42 +--- tripleoclient/workflows/parameters.py | 12 +- tripleoclient/workflows/plan_management.py | 55 +++-- tripleoclient/workflows/scale.py | 12 +- tripleoclient/workflows/stack_management.py | 12 +- tripleoclient/workflows/support.py | 146 ++++++++++++ tripleoclient/workflows/validations.py | 44 ++++ 52 files changed, 1802 insertions(+), 674 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 9e219c2..29313c0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=2.0.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -12,2 +12,2 @@ python-ironicclient>=1.11.0 # Apache-2.0 -python-mistralclient>=2.0.0 # Apache-2.0 -python-openstackclient>=3.3.0 # Apache-2.0 +python-mistralclient>=3.1.0 # Apache-2.0 +python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 @@ -15 +15 @@ six>=1.9.0 # MIT -osc-lib>=1.2.0 # Apache-2.0 +osc-lib>=1.5.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 85ff31d..12eb4e2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -11 +11 @@ oslosphinx>=4.7.0 # Apache-2.0 -sphinx>=1.5.1 # BSD +sphinx!=1.6.1,>=1.5.1 # BSD