[tripleo] tripleo-common 5.8.0 (ocata)
We are tickled pink to announce the release of: tripleo-common 5.8.0: A common library for TripleO workflows. This release is part of the ocata stable release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo-common For more details, please see below. 5.8.0 ^^^^^ 5.8.0 is the final release for Ocata. It's the first release where release notes are added. New Features ************ * Introduces a new workflow for creating baremetal RAID configuration. * Add FreeIPA enrollment environment generator. * Add a new Workflow which can be used to wait for Heat stacks finish with COMPLETE or FAILED. * CephMdsKey is now a generated Heat parameter. * Add an new Action which generates environment parameters for configuring fencing. * Add utility functions for deleting/emptying swift containers. * Run "nova-manage cell_v2 discover_hosts" when any baremetal nodes are registered with the undercloud. * Adds support for the Jinja2 include statement in tripleo-heat- templates. * Add a workflow to move a list of baremetal nodes to 'manage' state. * A new Mistral action has been added to create signed temporary URLs. It also sets the required metadata with a random key if not yet existing. This can be used on overcloud nodes to pull and push objects, for example to distribute Swift rings across all nodes. * Adds support for calling the external TripleO validations from the deployment and introspection workflows. They default to off, and can be enabled by passing 'True' to the run_validations parameters of these workflows. Bug Fixes ********* * Fixes bug 1644756 so that flavour matching works as expected with the object-storage role. * Fixes bug 1649284 by removing extra default Neutron vendor plugins. * Fixes bug 1640770 by updating the scale down workflow to wait until the stack has reached COMPLETE or FAILED. * Fixes bug 1651508 by adding the missing MySQL and Memcache packages to the container. * Fixes bug 1644587 with a new validation step of the plan name to prevent disallowed characters in hostnames. * Fixes bug 1648781 by passing the Zaqar queue to any sub-workflow executions to allow them to add messages to the queue. * Fixes bug 1637474 by adding support for initial state to the register_or_update workflow. * Fixes bug 1614939 by providing feedback to the user if a plan delete fails. * Fixes bug 1651704 by marking workflows as failed when they send an error messsage. * Fixes bug 1657461 by adding a workflow to delete a Heat stack. * Fixes bug 1614928 by adding workflows to support the package update command. Other Notes *********** * Add a script that pulls the latest puppet source * Force qemu to log to a file when containerized * Add passwords for Congress and Tacker Changes in tripleo-common 5.7.0..5.8.0 -------------------------------------- 23977cd Updated from global requirements 9fc88c1 Force DIB_PYTHON_VERSION to be 2 484d08a Re-enable tee behavior for image builds f6c286d Fix race in undercloud cell_v2 host discovery 4daff81 Fix error message when failing to remove breakpoint 9278442 Adds basic logging to the upgrade-non-controller.sh utility 0ea8b89 Updated from global requirements 0f20f9b Add release notes since 5.7.0 59e79c1 Fix class constructors 041be13 Add missing linebreak in delorean-current.repo cd87bc6 Add utility functions for deleting/emptying swift containers 185546c Run nova manage cell_v2 discover_host after ironic nodes are registered 5cb5678 Add support for calling validations in deploy and introspect workflows 5935079 Add support for jinja2 includes 0670495 Use Mistral to create Swift temporary URLs a39aedf Install python-heat-agent-json-file in overcloud-full 6dcef35 Add action for generating fencing parameters. 7c1a4af Adding release nodes for Congress and Tacker 7e14559 Adding CongressPassword to constants 933181b Adding TackerPassword to constants 71fb1e9 Add element to regenerate dracut e65ed50 Add a 'manage' workflow 51b5377 Remove extraneous whitespace from baremetal.yaml ed6ad2b Release notes for 5.8.0 (final Ocata) 00a221d Updated from global requirements 69bf810 overcloud: include ntp element 439d0d5 Add the iptables element to the image building process 746b246 Add a delete stack workflow 6283f67 Add element to regenerate dracut on the agent 608aed8 Fix delete_node failures 39e5bec Add a PacemakerRemoteAuthkey to the default passwords 52cca94 Add password and key generation for Octavia 8afc840 Provided an option to disable the password generation 4ec2e0d Set imageext for IPA ramdisk dfd8294 Updated from global requirements 12f7345 Fail the deployment workflows when sending a "FAILED" message c2fb9b0 Fail the scale workflows when sending a "FAILED" message 6051a74 Fail the validation workflows when sending a "FAILED" message c7b01eb Fail the baremetal workflows when sending a "FAILED" message ab946c4 Fail the plan_management workflows when sending a "FAILED" message a09c6b4 Add ReNo support 2fcaeb5 Generate a CephX for manila ceph client service 0f2044a Generate a CephX for the new Ceph MDS service 69173bb A script that pulls the latest puppet source afdf3e9 Only start the deploy if the Heat stack isn't already in progress 8144ccd User provided pwd has to be merged for get_passwords workflow 6116d52 Add python-heat-agent-json-file to the heat docker agent 75a58a3 Sync template processing a42a882 Removes unnecessary utf-8 coding 6a2004b Force qemu logging to file 8d5d001 Updated from global requirements 745b4b8 Adds output for failure cases to delete plan action 0619737 Add support for initial state to the register_or_update workflow 8490ebd When making sub-workflow calls, pass the queue_name 3f718ad Validate the plan name before running c8816bc Add missing packages to agent container c18b519 Install python-heat-agent-docker-cmd in overcloud-full 51871a6 Use packaged docker-cmd hook in heat-agents 1c7a60f Block the scale down workflow until the stack is COMPLETE or FAILED ed63e5a Don't require mistralclient for password gen 28d4846 Heat-agents container: set up trunk repos correctly 960bc9e Implement stack update as mistral actions 662c7af Remove unused exception HeatValidationFailedError d2cbf52 Remove unused exception ContainerAlreadyExistsError 397dd49 Remove the unused constant OBJECT_META_KEY_PREFIX 3327802 Add utility workflow to wait for stack COMPLETE or FAILED d730126 Add FreeIPA enrollment environment generator ec78e9d Remove remaining vendor plugins from default image YAML a0ab89a Pin docutils version cfb1701 Drop use of hosts element. 6e1e842 Replaces uuid.uuid4 with uuidutils.generate_uuid() b170a67 Remove heat_docker_agent/run-os-net-config 72b724b Workflow for applying RAID configuration to Ironic nodes b6e9412 Fix flavor matching for object-storage role 68f8113 Changed the home-page link Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + README.rst | 1 - heat_docker_agent/50-heat-config-docker-cmd | 144 ---------- heat_docker_agent/Dockerfile | 10 - heat_docker_agent/configure_container.sh | 50 +++- heat_docker_agent/hook-docker-cmd.py | 139 ---------- heat_docker_agent/run-os-net-config | 12 - image-yaml/overcloud-images.yaml | 19 +- image-yaml/overcloud-odl-rhel7.yaml | 1 - releasenotes/notes/5.8.0-d1ca2298ba598431.yaml | 39 +++ .../notes/delete-stack-a3c0951d9af04a0f.yaml | 4 + .../notes/discover_hosts-f1733234ba32a909.yaml | 5 + .../notes/jinja2_include-8bef46285f25ddea.yaml | 3 + .../notes/manage-workflow-2668b50940c10d97.yaml | 4 + ...tral-swift-tempurl-action-ce4946a0b76db53c.yaml | 6 + .../notes/stack-update-1530096686438046.yaml | 4 + .../validations-in-workflow-8ce6a053cacece0d.yaml | 7 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/conf.py | 265 ++++++++++++++++++ releasenotes/source/index.rst | 18 ++ releasenotes/source/unreleased.rst | 5 + requirements.txt | 8 +- scripts/create_freeipa_enroll_envfile.py | 240 ++++++++++++++++ scripts/pull-puppet-modules | 115 ++++++++ scripts/upgrade-non-controller.sh | 37 ++- setup.cfg | 10 +- sudoers | 1 + test-requirements.txt | 4 +- tools/releasenotes_tox.sh | 28 ++ tools/tox_install.sh | 30 ++ tox.ini | 5 +- tripleo_common/__init__.py | 3 +- tripleo_common/_stack_update.py | 3 +- tripleo_common/actions/baremetal.py | 22 ++ tripleo_common/actions/deployment.py | 1 + tripleo_common/actions/package_update.py | 122 +++++++++ tripleo_common/actions/parameters.py | 118 +++++++- tripleo_common/actions/plan.py | 48 ++-- tripleo_common/actions/swifthelper.py | 49 ++++ tripleo_common/actions/templates.py | 47 +++- tripleo_common/actions/validations.py | 7 - tripleo_common/constants.py | 13 +- tripleo_common/exception.py | 8 - tripleo_common/image/build.py | 5 +- tripleo_common/image/image_builder.py | 45 ++- tripleo_common/utils/nodes.py | 22 ++ tripleo_common/utils/parameters.py | 10 +- tripleo_common/utils/passwords.py | 25 +- tripleo_common/utils/swift.py | 45 +++ tripleo_common/utils/validations.py | 8 + workbooks/baremetal.yaml | 305 ++++++++++++++++++++- workbooks/deployment.yaml | 102 ++++++- workbooks/package_update.yaml | 103 +++++++ workbooks/plan_management.yaml | 45 ++- workbooks/scale.yaml | 29 +- workbooks/stack.yaml | 107 ++++++++ workbooks/validations.yaml | 15 + 70 files changed, 3009 insertions(+), 461 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8f13225..4d7bcf9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Babel>=2.3.4 # BSD -docker-py!=1.8.0,>=1.6.0 # Apache-2.0 +docker-py>=1.8.1 # Apache-2.0 @@ -13 +13 @@ python-glanceclient>=2.5.0 # Apache-2.0 -python-ironicclient>=1.6.0 # Apache-2.0 +python-ironicclient>=1.11.0 # Apache-2.0 @@ -17,2 +17,2 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0 -Jinja2>=2.8 # BSD License (3 clause) -python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0 +Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) +python-novaclient>=7.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8334716..7817e1c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,0 +8 @@ coverage>=4.0 # Apache-2.0 +docutils>=0.11 # OSI-Approved Open Source, Public Domain @@ -9 +10 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +sphinx>=1.5.1 # BSD @@ -15,0 +17 @@ PyYAML>=3.10.0 # MIT +reno>=1.8.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org