From no-reply at openstack.org Thu Apr 1 09:22:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:22:18 -0000 Subject: [release-announce] octavia 8.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for octavia for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/octavia/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/octavia/src/branch/stable/wallaby Release notes for octavia can be found at: https://docs.openstack.org/releasenotes/octavia/ If you find an issue that could be considered release-critical, please file it at: https://storyboard.openstack.org/#!/project/908 and tag it *wallaby-rc-potential* to bring it to the octavia release crew's attention. From no-reply at openstack.org Thu Apr 1 09:35:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:35:38 -0000 Subject: [release-announce] ironic 17.0.0 (wallaby) Message-ID: We are thrilled to announce the release of: ironic 17.0.0: OpenStack Bare Metal Provisioning This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 17.0.0 ^^^^^^ Prelude ******* The Ironic community is proud to release Ironic 17.0! Where if it were developer years instead of major versions, we would all be very afraid since it already has access to the car keys. This release of Ironic includes numerous advancements which extend an operator's ability to customize and further extend their deployment to meet their needs. * Redfish enhancements including Out of Band RAID configuration management and automatic setting of Secure Boot on nodes deployed using "redfish". * Deployment enhancements including UEFI Partition Image handling, per-instance per-deployments of default interface selections, user requestable "deploy_steps" at deploy time, IPA file injection, and support for setting a node's boot mode via "instance_info". * Support for "system" scoped Role Based Access controls *and* "project" scoped access is available by default for associated nodes when the "node" "owner" or "lessee" fields are set. This effort alone added over 1,500 new unit tests. * Operator friendly fixes such as memory over-consumption guard for memory intensive tasks, vendor hardware aware handling to help address issues such as different settings being needed to invoke UEFI, and "lazy" loading of database attributes to reduce the overall database load. Along with all of this massive amount of work, a number of bugs were fixed while we were along the road trip of this development cycle. We sincerely hope you enjoy it! New Features ************ * It is now possible to configure a priority for both the delete and create configuration RAID cleaning steps which are disabled by default. * Adds "import_configuration", "export_configuration" and "import_export_configuration" steps to "idrac-redfish" management interface. These steps allow to use configuration from another system as template and replicate that configuration to other, similarly capable, systems. Currently, this feature is experimental. * Adds support for passing a "kernel_append_param" setting to the "ilo-virtual-media" and "ilo-uefi-https" boot interfaces using the configuration parameter "[ilo]/kernel_append_param" with the "ilo" and "ilo5" hardware types. * Adds support for the discovery of PXE Enabled NICs using the "idrac- redfish" inspect interface with the "idrac" hardware type. With this feature, a port's "pxe_enabled" status will be recorded on the bare metal port. * Adds support to manage certificates to the "ilo5" hardware type. A new optional boolean driver_info parameter "ilo_add_certificates" is introduced which can be used by the user to request addition of certificates to the iLO with "ilo-uefi-https" boot interface. * Adds the "[deploy]enable_nvme_secure_erase" option which allows the operator to enable NVMe format option for all nodes being managed by the conductor. * Add "anaconda" deploy interface to Ironic. This driver will deploy the OS using anaconda installer and kickstart file instead of IPA. To support this feature a new configuration group "anaconda" is added to Ironic configuration file along with "default_ks_template" configuration option. The deploy interface uses heartbeat API to communicate. The kickstart template must include %pre %post %onerror and %traceback sections that should send status of the deployment back to Ironic API using heartbeats. An example of such calls to hearbeat API can be found in the default kickstart template. To enable anaconda to send status back to Ironic API via heartbeat "agent_status" and "agent_status_message" are added to the heartbeat API. Use of these new parameters require API microversion 1.72 or greater. * Adds support for fast-tracking to "ansible" deploy interface. * Allows providing a list of IPMI cipher suite versions via the new configuration option "[ipmi]/cipher_suite_versions". The configuration is only used when "ipmi_cipher_suite" is not set in "driver_info". * Adds a new "disable_ramdisk" parameter to the manual cleaning API. If set to "true", IPA won't get booted for cleaning. Only steps explicitly marked as compatible can be executed this way. The parameter is available in the API version 1.70. * Provides operator ability to override URL settings required for provisioning/cleaning in the event of virtual media based deployment. These scenarios tend to require more delineation than more traditional deployments as they often have a different environmental security requirements. Set these two new configuration options using an IP address that is available to these nodes (both the ramdisk and the BMCs): [deploy] external_http_url = external_callback_url = * Adds new GPU dynamic capabilities to "ilo" drivers inspection. gpu__count: Integer gpu__count: Integer gpu_: Boolean * Enhance "idrac-wsman" inspect hardware interface to report an additional GPU device namely GV100GL [Tesla V100 PCIe 16GB]. With this enhancement, following GPU devices are reported * TU104GL [Tesla T4] * GV100GL [Tesla V100 PCIe 16GB] * Adds basic support for managing RAID configuration via the Redfish out-of-band (OOB) management protocol to the "idrac" hardware type by adding new interface named "idrac-redfish". For this iDRAC firmware greater than 4.40.00.00 is required. The "idrac" hardware type now supports "idrac-wsman", "idrac", "idrac-redfish", and "no- raid" interfaces in given priority order. * Allows node "*_interface" values to be overridden by values in a node "instance_info" field. This gives non-administrative users a temporary method of setting interface values. * The network data schema is now configurable via the new configuration options "[api]network_data_schema". * Adds capability to use "project" scoped requests in concert with "system" scoped requests for a composite Role Based Access Control (RBAC) model. As Ironic is mainly an administrative service, this capability has only been extended to API endpoints which are not purely administrative in nature. This consists of the following API endpoints: nodes, ports, portgroups, volume connectors, volume targets, and allocations. * Project "scoped" requests for baremetal allocations, will automatically record the "project_id" of the requestor as the "owner" of the node. * Adds support for automatic creation of ports for "redfish" enabled bare metal nodes using prior to ironic-inspector introspection. This feature is a part of "redfish" management interface. * Supplying configuration to the agent using the "redfish-virtual- media" boot interface now works through USB instead of floppy by default. Modern hardware (and even virtual machines) has limited support for floppies. * Adds support for pre-built ISO images to the "redfish-virtual- media" boot interface and its derivatives. * Adds a "redfish" native "raid_interface" to the "redfish" hardware type. See story 2003514 (https://storyboard.openstack.org/#!/story/2003514) for details. Note that common RAID cases have been tested, but cases that are more complex or rely on vendor-specific implementation details may not work as desired due to capability limitations. * Adds support for managing an iDRAC -- reset, clear job queue, and reset to known good state -- via the Redfish out-of-band (OOB) management protocol to the "idrac" hardware type. This is offered by new "idrac-redfish" management hardware interface implementation cleaning steps: "reset_idrac", "clear_job_queue", and "known_good_state". "known_good_state" both resets an iDRAC and clears its job queue. * Adds "[conductor]clean_step_priority_override" configuration parameter which allows the operator to define a custom order in which the cleaning steps are to run. * The Baremetal API, provided by the "ironic-api" process, now supports use of "system" scoped "keystone" authentication for the following endpoints: nodes, ports, portgroups, chassis, drivers, driver vendor passthru, volume targets, volume connectors, conductors, allocations, events, deploy templates * Introduces lazy-loading of ports, portgroups, volume connections and volume targets in task manager. For periodic tasks which create a task manager object but don't require the aforementioned data (e.g. power sync), this change should reduce the number of database interactions by around two thirds, speeding up overall execution. * Adds support for multipath volumes. If the volume properties have multiple portals, then it will generate multiple iscsi urls and append them together for use in the generated ipxe file. Known Issues ************ * The addition of both "project" and "system" scoped Role Based Access controls does add additional database queries when linked resources are accessed. Example, when attempting to access a "port" or "portgroup", the associated node needs to be checked as this helps govern overall object access to the object for "project" scoped requests. This does not impact "system" scoped requests. Operators who adopt project scoped access may find it necessary to verify or add additional database indexes in relation to the node "uuid" column as well as "node_id" field in any table which may recieve heavy project query scope activity. The "ironic" project anticipates that this will be a future work item of the project to help improve database performance. Upgrade Notes ************* * The "ilo-virtual-media" and "ilo-uefi-https" boot interfaces does not use "[pxe]pxe_append_params" anymore. To pass kernel parameters use new configuration parameter "[ilo]/kernel_append_param". * Legacy policy rules have been deprecated. Operators are advised to review and update any custom policy files in use. Please see Secure Role Based Access Controls for more information. * The functionality of using a port.extra "vif_port_id" value to signal and control a VIF attachment has been removed to support changing the permission model and access control policy. Use of "vif_port_id" outside of the VIF attachment/detachment workflow has been deprecated since the Ocata development cycle. * Deprecated policy rules are not expressed via a default policy file generation from the source code. The generated default policy file indicates the new default policies with notes on the deprecation to which "oslo.policy" falls back to, until the "[oslo_policy]enforce_scope" and "[oslo_policy]enforce_new_defaults" have been set to "True". Please see the Victoria policy configuration (https://docs.openstack.org/ironic/victoria/configura tion/policy.html) documentation to reference prior policy configuration. * Operators are encouraged to move to "system" scope based authentication by setting "[oslo_policy]enforce_scope" and "[oslo_policy]enforce_new_defaults". This requires a migration from using an "admin project" with the "baremetal_admin" and "baremetal_observer". System wide administrators using "system" scoped "admin" and "reader" accounts superceed the deprecated model. Deprecation Notes ***************** * Deprecates ATA specific "agent_continue_if_ata_erase_failed" agent's option which is replaced with "agent_continue_if_secure_erase_failed". The new option supports both ATA and NVMe secure erase. In order to ensure a smooth migration to the new configuration option, the operators need to upgrade Ironic Python Agent image to Wallaby release prior to upgrading Ironic Conductor to Xena. * Pre-RBAC support rules have been deprecated. These consist of: * admin_api * is_member * is_observer * is_node_owner * is_node_lessee * is_allocation_owner These rules will likely be removed in the Xena development cycle. Operators are advised to review any custom policy rules for these rules and move to the Secure Role Based Access Controls (https://docs.openstack.org/ironic/latest/admin/secure-rbac.html) model. * The node's "driver_info" parameter "config_via_floppy" of the "redfish-virtual-media" boot interface has been renamed to "config_via_removable". The old alias is deprecated. * Use of an "admin project" with ironic is deprecated. With this the custom roles, "baremetal_admin" and "baremetal_observer" are also deprecated. Please migrate to using a "system" scoped account with the "admin" and "reader" roles, respectively. Security Issues *************** * Ability to create an allocation has been restricted by a new policy rule "baremetal::allocation::create_pre_rbac" which prevents creation of allocations by any project administrator when operating with the new Role Based Access Control model. The use and enforcement of this rule is disabled when "[oslo_policy]enforce_new_defaults" is set which also makes the population of a "owner" field for allocations to become automatically populated. Most deployments should not encounter any issues with this security change, and the policy rule will be removed when support for the legacy "baremetal_admin" custom role has been removed. * Fixes an issue where ironic was not properly labeling dynamicly built virtual media ramdisks with the signifier flag so the ramdisk understands it was booted from virtual media. Bug Fixes ********* * When using the Neutron DHCP driver, Ironic would only use the first fixed IP address to determine what IP versions are use on the port. Now, it checks for all the IP addresses and adds DHCP options for all IP versions. * Rejects "configdrive" that is not a JSON, a URL or a base64 string. Previously invalid JSON supplied to ironicclient could end up accepted as a configdrive, which would cause a failure much later. * Fixes the "[deploy]configdrive_use_object_store" option that was broken during the Python 3 transition. * Fixes the problem about grub2 config file. Some higher versions of grub2 (e.g. 2.05 or 2.06-rc1) use grub.cfg-01-MAC, while another lower versions of grub2 (e.g. 2.04) use MAC.conf, so we generate both paths in order to be compatible with both. * Fixes the missing "boot_method" ramdisk parameter for dynamicly build virtual media payloads. This value must be set to "vmedia" for the ramdisk running on virtual media to understand it is executing from virtual media. This was fixed for cases where it is used with the "redfish-virtual-media" based boot interfaces as well as the "ilo-virtual-media" boot interface, which is where dynamic virtual media deployment/cleaning ramdisk generation is supported. * Fixes "idrac-wsman" BIOS "apply_configuration" and "factory_reset" clean and deploy steps to fail correctly in case of error when checking completed jobs. Before the fix when BIOS job failed, then node clean or deploy failed with timeout instead of actual error in cleaning or deploying step. * Adds handling of Redfish BMC's which lack a "BootSourceOverrideMode" flag, such that it is no longer a fatal error for a deployment if the BMC does not support this field. This most common on BMCs which feature only a partial implementation of the "ComputerSystem" resource "boot", but may also be observable on some older generations of BMCs which recieved updates to have partial Redfish support. * The fix for story 2008252 (https://storyboard.openstack.org/#!/story/2008252) synced the boot mode after changing the boot device because Supermicro nodes reset the boot mode if not included in the boot device set. However this can cause a problem on Dell nodes when changing the mode uefi->bios or bios->uefi, see story 2008712 (https://storyboard.openstack.org/#!/story/2008712) for details. Restrict the syncing of the boot mode to Supermicro. Other Notes *********** * Clean steps can now be marked with "requires_ramdisk=False" to make them compatible with the new "disable_ramdisk" argument of the manual cleaning API. * The API version of the Bare Metal API provided by the "ironic-api" service has been incremented to "1.71" to signify that the API supports System and Project scoped Role Based Access Controls, which is purely informational in nature, as the version itself cannot be used to change the API behavior for access controls. In excess of 1500 unit tests were added as part of the effort to implement Role Based Access Controls to help ensure the effort did not break the API behavior. Changes in ironic 16.2.0..17.0.0 -------------------------------- 288b8fd88 Add agent_status and agent_status_message params to heartbeat 8bd25a988 Restrict syncing of boot mode to Supermicro 601f6d51f Add iDRAC management via Redfish to idrac HW type 1523ae1ce Generic way to configure clean step priorites 12d1dd530 Fix configuration generation for ironic doc pages 4afbf7479 Fix Bandit check 4bd1c40bd Always add 'boot_method' vmedia in redfish/ilo vmedia boot 457d0cd70 Add import, export configuration to idrac-redfish d913ef639 Move configuration mold utilities fc457a49d [doc] Warning about out-of-sync ESPs for UEFI software RAID 86c34114d [doc] Update available software RAID levels. b029fb377 Automaticaly set cipher suite 9da8f418e Fix webserver_verify_ca config documentation 24be3c228 Allow using per-site network_data schema 15e20fe29 Add configuration mold storage 7d82d7f3d DRAC : idrac-redfish inspect updates pxe port 8f474bfe5 update grub2 file name 918f3c33c redfish boot_interfaces, ipmitool -> pxe 1abff50db redfish-virtual-media: allow USB devices instead of floppies 133dac255 Allow overriding an external URL for virtual media 83ce7c426 Fix idrac-wsman BIOS step async error handling f96ce6981 Follow up of Use OOB inspection to fetch MACs for IB inspection 9d3de26fb Validate the kickstart template and file before use 880bd639f Add anaconda support in the pxe boot driver 8cfde7447 Allow running RAID cleaning steps with in-band cleaning d55929fc7 Support pre-built deploy/rescue ISO in Redfish 80d4a0c51 Version 17.0 mapping/doc updates 8e79fafc8 Add prelude for Ironic 17.0. 752568eec Add known iDRAC virtual media boot issue 25efd0c8d Update idrac-redfish RAID release note f4ff15938 Remove extra/vif_port_id 67394c3cd Revise release notes for 17.0 release 9f221a7d4 Allow unsupported redfish set_boot_mode 26040d456 Add anaconda configuration and template 952695be3 Add Redfish RAID interface to idrac HW type e6863c6b7 Follow-up to RBAC allocation changes e5b391c32 Increment API version for Secure RBAC 9220f97ed Add runtime gpu capabilities to ilo inspection 426353c3f Deprecate legacy policies, update project scoped docs d6dd05ab1 Enable Reuse of Zuul Job in 3rd Party CI Environment 7552c489e Add iRMC Driver Support to DevStack Code 30a85bd0c API to force manual cleaning without booting IPA 642bc983b Allow ansible deploys to be fast-tracked 7ae3919dc Trivial: add a missing argument to an exception 88673f1e9 Allocation support for project scoped RBAC ebaa35993 Mark multinode non-voting due to high failure rate d8a0b0c27 Don't try to use attempts=None with tenacity dccff98a3 [doc] Add initial system-scoped text to secure-rbac f2e8c031c Switch to JSON RPC from ironic-lib 5c36615a9 Update dev quickstart docs 5f85a8966 Update Redfish RAID release note 6ba1ecad1 Allow users to configure priority for {create,delete}_configuration 342878ca6 Add CentOS7 for supported ramdisk for dhcpless deploy 7e1c08c40 RBAC Follow-up: Review follow-up. 0b920d2a0 Enforce autospec in test_console_utils 49fcbd491 Rework the standalone guide 472ffca26 docs: move overriding interfaces to the standalone documentation 5360c786a Update iDRAC doc with idrac-redfish-virtual-media 383afc2d8 Update iDRAC doc on Redfish vendor passthru interface a165fe326 Allow instance_info to override node interface 0354940e4 Allow support for multipath volumes 94fae9ac2 Enforce autospec in test_portgroup a8b5137db Revert "Update iDRAC doc with missing interfaces" 7f6b24c70 Follow-up on project scoped trait tests 5dff46a70 Project scope driver vendor pass-through e870bd34d Volume targets/connectors Project Scoped RBAC 00eb6dcfa Enforce autospec in test_port b0696ea0a Enforce autospec in test_volume_connector b4cae9b82 Enforce autospec in test_volume_target d7f4da237 Add Redfish RAID management to Ironic e9dfe5dda Port/Portgroup project scoped access f1641468b Project Scoping Node endpoint aa42582ac Add support for using NVMe specific cleaning 807a6d2be Prepare to use tinycore 12 for tinyipa 82cab603b Lazy-load node details from the DB 755918343 Adds config parameter kernel_append_param for iLO 20acfc26e secure-rbac - minor follow-up for project scoped tests 367cdcd66 Add both IPv4 and IPv6 DHCP options if interface has both 61c5b3fd2 [Trivial] Fix testing of volume connector exception decd72334 Switch iLO and iRMC to the new secure boot framework 7abac806a devstack: a safeguard for disabled tempurls 5533077c7 Enable swift temporary URLs in grenade and provide a good error message f541d517c [trivial] Remove default parameter from execute df69b7d14 Initial Project scoped tests eabb72b6b RBAC System Scope: observer -> reader 27a889854 Implement system scoped RBAC for the deploy templates APIs 046e99c0b Implement system scoped RBAC for the event APIs d5b5356d6 [trivial] fix typos in conductor f18fec232 Enforce autospec in test_driver 20a4f4aad Review feedback follow-up on Node System Scoped RBAC d146064cb Implement system scoped RBAC for the allocation APIs e1e35e874 Implement system scoped RBAC for conductor APIs 5ed58df55 Implement system scoped RBAC for volume APIs 69b28ca99 Implement system scoped RBAC for utility APIs ff883486e Implement system scoped RBAC for node and driver passthru 9e773d96c Implement system scoped RBAC for baremetal drivers eb8d7d6a8 Implement system scoped RBAC for chassis 4fe64c970 Implement system scoped RBAC for port groups 34edc6444 Implement "system" scoped RBAC for ports b0d8d1406 Implement "system" scoped RBAC for the node endpoint b66471e39 Add support for using NVMe specific cleaning 8e458d89b Trivial: fix incorrect ordering in iLO tests 52c01f87c Enforce autospec in test_notification_utils module 6ed75bc6c Enforce autospec in test_node 16e3c6662 Correct release mappings for 16.2 73bdebd12 Fix broken configdrive_use_object_store 6e09a008a Replace pysendfile with os.sendfile cf5deb77a Validate configdrive string format 437cae984 Enforce autospec in test_chassis b0607a266 Replace retrying with tenacity 414f0ca24 Switch multinode jobs to 512M RAM bb30f9945 Add some tuning documentation 7c8d1e1e7 Move the IPv6 job to the experimental pipeline e3ccb9ec2 Address some rbac review feedback in merged patches 189b5e40c devstack: support installing ironic-lib from source in DIB IPA e36d7af09 Report the slowest tests after a test run 05df3d7aa Use OOB inspection to fetch MACs for IB inspection 7d4c1214f Add support to manage certificates in iLO 94ba2641e Update oslo.policy requirement to version 3.6.2 1aea2040d More GPU support in idrac-wsman inspect interface fb3f6726d [doc-only] Add BFV basic flow and networking context Diffstat (except docs and test files) ------------------------------------- .../source/baremetal-api-v1-node-management.inc | 5 + api-ref/source/parameters.yaml | 8 + devstack/lib/ironic | 20 + driver-requirements.txt | 6 +- ironic/api/controllers/v1/allocation.py | 141 +- ironic/api/controllers/v1/bios.py | 8 +- ironic/api/controllers/v1/node.py | 284 ++- ironic/api/controllers/v1/port.py | 62 +- ironic/api/controllers/v1/portgroup.py | 103 +- ironic/api/controllers/v1/ramdisk.py | 33 +- ironic/api/controllers/v1/utils.py | 415 +++- ironic/api/controllers/v1/versions.py | 8 +- ironic/api/controllers/v1/volume_connector.py | 61 +- ironic/api/controllers/v1/volume_target.py | 87 +- ironic/common/context.py | 3 + ironic/common/driver_factory.py | 33 +- ironic/common/exception.py | 8 + ironic/common/glance_service/image_service.py | 17 +- ironic/common/glance_service/service_utils.py | 7 + ironic/common/image_service.py | 11 +- ironic/common/json_rpc/__init__.py | 20 - ironic/common/json_rpc/client.py | 207 -- ironic/common/json_rpc/server.py | 293 --- ironic/common/molds.py | 112 + ironic/common/neutron.py | 23 +- ironic/common/policy.py | 2016 ++++++++++++---- ironic/common/pxe_utils.py | 270 ++- ironic/common/release_mappings.py | 30 +- ironic/common/rpc_service.py | 6 +- ironic/common/swift.py | 7 +- ironic/common/utils.py | 30 +- ironic/conductor/allocations.py | 13 +- ironic/conductor/cleaning.py | 51 +- ironic/conductor/deployments.py | 3 +- ironic/conductor/manager.py | 24 +- ironic/conductor/rpcapi.py | 33 +- ironic/conductor/steps.py | 63 +- ironic/conductor/task_manager.py | 98 +- ironic/conductor/utils.py | 7 +- ironic/conf/__init__.py | 6 +- ironic/conf/anaconda.py | 36 + ironic/conf/api.py | 4 + ironic/conf/conductor.py | 13 + ironic/conf/default.py | 22 + ironic/conf/deploy.py | 47 +- ironic/conf/drac.py | 7 +- ironic/conf/ilo.py | 9 + ironic/conf/ipmi.py | 5 + ironic/conf/json_rpc.py | 61 - ironic/conf/molds.py | 41 + ironic/conf/opts.py | 21 +- ironic/conf/redfish.py | 10 + ironic/db/api.py | 31 +- ironic/db/sqlalchemy/api.py | 73 +- ironic/dhcp/neutron.py | 40 +- ironic/drivers/base.py | 26 +- ironic/drivers/drac.py | 5 +- ironic/drivers/generic.py | 3 +- ironic/drivers/modules/agent.py | 18 + ironic/drivers/modules/agent_base.py | 34 +- ironic/drivers/modules/agent_client.py | 32 +- ironic/drivers/modules/agent_power.py | 16 +- ironic/drivers/modules/ansible/deploy.py | 46 +- ironic/drivers/modules/deploy_utils.py | 43 +- ironic/drivers/modules/drac/bios.py | 20 +- ironic/drivers/modules/drac/inspect.py | 133 +- ironic/drivers/modules/drac/job.py | 11 +- ironic/drivers/modules/drac/management.py | 459 +++- ironic/drivers/modules/drac/raid.py | 164 ++ ironic/drivers/modules/ibmc/utils.py | 11 +- ironic/drivers/modules/ilo/boot.py | 93 +- ironic/drivers/modules/ilo/common.py | 173 +- ironic/drivers/modules/ilo/inspect.py | 7 + ironic/drivers/modules/ilo/management.py | 32 + ironic/drivers/modules/image_utils.py | 144 +- ironic/drivers/modules/inspector.py | 18 +- ironic/drivers/modules/ipmitool.py | 78 + ironic/drivers/modules/ipxe_config.template | 6 + ironic/drivers/modules/irmc/boot.py | 42 +- ironic/drivers/modules/irmc/common.py | 21 + ironic/drivers/modules/irmc/management.py | 32 + ironic/drivers/modules/iscsi_deploy.py | 9 +- ironic/drivers/modules/ks.cfg.template | 37 + ironic/drivers/modules/network/common.py | 12 +- ironic/drivers/modules/network/flat.py | 3 +- ironic/drivers/modules/network/neutron.py | 2 +- ironic/drivers/modules/pxe.py | 118 +- ironic/drivers/modules/pxe_base.py | 33 +- ironic/drivers/modules/pxe_config.template | 5 + ironic/drivers/modules/redfish/boot.py | 129 +- ironic/drivers/modules/redfish/inspect.py | 62 +- ironic/drivers/modules/redfish/management.py | 39 +- ironic/drivers/modules/redfish/raid.py | 1145 +++++++++ ironic/drivers/modules/redfish/utils.py | 80 +- ironic/drivers/modules/redfish/vendor.py | 2 +- ironic/drivers/modules/storage/cinder.py | 11 +- ironic/drivers/redfish.py | 7 + ironic/objects/portgroup.py | 18 +- ironic/objects/volume_connector.py | 13 +- ironic/objects/volume_target.py | 19 +- .../unit/api/controllers/v1/test_allocation.py | 87 +- .../api/controllers/v1/test_notification_utils.py | 7 +- .../unit/api/controllers/v1/test_portgroup.py | 225 +- .../api/controllers/v1/test_volume_connector.py | 56 +- .../unit/api/controllers/v1/test_volume_target.py | 55 +- .../drivers/ipxe_config_boot_from_iso.template | 6 + ...e_config_boot_from_volume_extra_volume.template | 6 + ...ipxe_config_boot_from_volume_multipath.template | 62 + ...nfig_boot_from_volume_no_extra_volumes.template | 6 + .../unit/drivers/ipxe_config_timeout.template | 6 + .../unit/drivers/modules/drac/test_inspect.py | 216 +- .../unit/drivers/modules/drac/test_management.py | 646 ++++- .../unit/drivers/modules/irmc/test_inspect.py | 17 - .../unit/drivers/modules/network/test_common.py | 150 +- .../unit/drivers/modules/network/test_flat.py | 23 +- .../unit/drivers/modules/network/test_neutron.py | 84 +- .../unit/drivers/modules/redfish/test_boot.py | 143 +- .../unit/drivers/modules/redfish/test_inspect.py | 119 + .../drivers/modules/redfish/test_management.py | 100 +- .../unit/drivers/modules/redfish/test_raid.py | 862 +++++++ .../unit/drivers/modules/redfish/test_utils.py | 29 +- .../unit/drivers/modules/test_agent_client.py | 18 +- .../unit/drivers/modules/test_console_utils.py | 81 +- .../unit/drivers/modules/test_deploy_utils.py | 32 +- .../unit/drivers/modules/test_iscsi_deploy.py | 8 +- .../unit/drivers/third_party_driver_mock_specs.py | 2 + .../add-clean-steps-priority-88d7de5973500a7d.yaml | 4 + ...d-config-mold-steps-idrac-1773d81953209964.yaml | 8 + .../add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml | 5 + ...d-kernel-param-config-ilo-9b2cee8b0447f82e.yaml | 12 + ...xe-nic-support-in-redfish-5359897135df1348.yaml | 7 + ...d-support-to-manage_certs-b6615e15f697bc26.yaml | 7 + .../adds-nvme-erase-switch-fa91e867e45ede3c.yaml | 14 + ...ns-restricted-rbac-create-2847943150656432.yaml | 13 + ...anaconda-deploy-interface-c04932f6f469227a.yaml | 17 + .../notes/ansible-fast-track-cbecb132b6ff2b14.yaml | 4 + .../cipher_suite_versions-c64644860d3c220d.yaml | 6 + .../notes/configdrive-format-1b11f6068bd742cd.yaml | 6 + ...figdrive_use_object_store-93cfd7dc27d90003.yaml | 5 + .../notes/disable-ramdisk-5156a009812fbb17.yaml | 13 + .../notes/external-ip-5ec9b7b55a90cec4.yaml | 13 + ...ix-grub2-config-file-name-88e689a982a21684.yaml | 7 + ...-vmedia-boot-method-label-8008f49ace96f1cc.yaml | 15 + ...async-step-error-handling-80cd30c54c71c595.yaml | 8 + .../gpu_dynamic_capabilities-b56b90549882b6c2.yaml | 7 + ...drac-add-more-gpu-support-c3e24d8471ed6759.yaml | 9 + ...-add-redfish-raid-support-414aad5e633a160f.yaml | 9 + ...e-info-interface-override-287c7fcff1081469.yaml | 7 + .../network_data_schema-9342edf3c47b2a66.yaml | 5 + .../prelude-for-seventeen-638544be837c54fa.yaml | 34 + .../project-scoped-rbac-063c44ba593bb82a.yaml | 45 + .../redfish-autocreate-ports-53712a46dadd8203.yaml | 6 + ...ride-not-present-handling-92e7263617e467c4.yaml | 9 + .../notes/redfish-config-usb-3e9a7543b2912ae7.yaml | 11 + .../notes/redfish-deploy-iso-60873289278bf28f.yaml | 5 + .../redfish-raid-interface-e362e7a0e7140962.yaml | 10 + .../redfish_mgmt_clean_steps-c983a8858835046d.yaml | 9 + .../notes/releasenote-b3b25c13ea1e2844.yaml | 6 + .../remove-extra-vif-port-id-ea4e59176c2065fd.yaml | 8 + ...fter-device-to-supermicro-218e8cb57735c685.yaml | 11 + ...bac-api-version-increment-1785544f54a487b3.yaml | 10 + ...tem-scoped-authentication-28e3651de250bea8.yaml | 32 + .../taskmanager-lazy-load-32a14526c647c2f0.yaml | 9 + .../notes/volume-multipath-63b96f8331e771ae.yaml | 7 + requirements.txt | 7 +- setup.cfg | 3 + tools/config/ironic-config-generator.conf | 1 + tox.ini | 17 +- zuul.d/ironic-jobs.yaml | 82 +- zuul.d/project.yaml | 18 +- 250 files changed, 19107 insertions(+), 4885 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 55d076e36..457040ed4 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -7 +7 @@ -proliantutils>=2.10.0 +proliantutils>=2.11.0 @@ -14 +14 @@ python-xclarityclient>=0.1.6 -sushy>=3.6.0 +sushy>=3.7.0 @@ -23 +23 @@ python-ibmcclient>=0.2.2,<0.3.0 -sushy-oem-idrac<2.0.0 +sushy-oem-idrac>=2.1.0,<3.0.0 diff --git a/requirements.txt b/requirements.txt index df346381b..ca59703cc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ keystoneauth1>=4.2.0 # Apache-2.0 -ironic-lib>=4.3.0 # Apache-2.0 +ironic-lib>=4.6.1 # Apache-2.0 @@ -17 +16,0 @@ stevedore>=1.20.0 # Apache-2.0 -pysendfile>=2.0.0;sys_platform!='win32' # MIT @@ -25 +24 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=3.6.0 # Apache-2.0 +oslo.policy>=3.6.2 # Apache-2.0 @@ -39 +38 @@ oslo.messaging>=5.29.0 # Apache-2.0 -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +tenacity>=6.2.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 1 09:44:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:44:46 -0000 Subject: [release-announce] puppet-designate 18.4.0 (wallaby) Message-ID: We are thrilled to announce the release of: puppet-designate 18.4.0: Puppet module for OpenStack Designate This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-designate Download the package from: https://tarballs.openstack.org/puppet-designate/ Please report issues through: https://bugs.launchpad.net/puppet-designate/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features ************ * The new "designate::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "designate::policy::enforce_new_defaults" parameter has been added. * Add support for PostgreSQL database backend via designate::db::postgresql Deprecation Notes ***************** * The "designate::api::service_ensure" parameter has been deprecated. Use the "designate::api::manage_service" parameter instead, which accepts True or False instead. Changes in puppet-designate 18.3.0..18.4.0 ------------------------------------------ 5bd0491 Update sphinx to the latest version b5dd1fd Prepare Wallaby RC1 1016467 Add support for oslo_policy/enforce_new_defaults e35f3b4 Update supported Ubuntu version to Focal 7477015 Add designate::db::postgresql class. 2793574 Add support for the oslo_policy/enforce_scope parameter 4820eaa Rename confusing service_ensure parameter Diffstat (except docs and test files) ------------------------------------- manifests/api.pp | 24 ++++++++--- manifests/db/postgresql.pp | 49 ++++++++++++++++++++++ manifests/policy.pp | 21 ++++++++-- metadata.json | 10 ++--- .../notes/api-manage_service-4ff2fed27ad8c822.yaml | 6 +++ ...oslo_policy-enforce_scope-756ebf4f2154cfe6.yaml | 5 +++ ...licy-enforce_new_defaults-b8b0869d32ebb8a1.yaml | 5 +++ .../notes/postgresql-441cce8804597ce3.yaml | 4 ++ spec/classes/designate_db_postgresql_spec.rb | 45 ++++++++++++++++++++ spec/classes/designate_policy_spec.rb | 17 ++++---- 11 files changed, 166 insertions(+), 22 deletions(-) From no-reply at openstack.org Thu Apr 1 09:45:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:45:18 -0000 Subject: [release-announce] puppet-ec2api 18.4.0 (wallaby) Message-ID: We exuberantly announce the release of: puppet-ec2api 18.4.0: Puppet module for OpenStack Ec2api This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-ec2api Download the package from: https://tarballs.openstack.org/puppet-ec2api/ Please report issues through: https://bugs.launchpad.net/puppet-ec2api/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "ec2api::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "ec2api::policy::enforce_new_defaults" parameter has been added. Changes in puppet-ec2api 18.3.0..18.4.0 --------------------------------------- 842938e Update sphinx to the latest version d6c0484 Prepare Wallaby RC1 aa9f9c9 Add support for oslo_policy/enforce_new_defaults b476993 Fix a unit test error 3e52369 Update supported Ubuntu version to Focal 5804bbe Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 10 +++++----- ...oslo_policy-enforce_scope-34b9b8673911953d.yaml | 5 +++++ ...licy-enforce_new_defaults-45a0a649e3169556.yaml | 5 +++++ spec/classes/ec2api_api_spec.rb | 4 +++- spec/classes/ec2api_init_spec.rb | 4 +++- spec/classes/ec2api_metadata_spec.rb | 4 +++- spec/classes/ec2api_policy_spec.rb | 17 +++++++++------- 9 files changed, 54 insertions(+), 20 deletions(-) From no-reply at openstack.org Thu Apr 1 09:45:22 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:45:22 -0000 Subject: [release-announce] puppet-tripleo 13.6.0 (victoria) Message-ID: We exuberantly announce the release of: puppet-tripleo 13.6.0: Puppet module for OpenStack TripleO This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. 13.6.0 ^^^^^^ New Features ************ * Add ability to specify the memcache_security_strategy and memcache_secret_key for keystone authtoken middleware. The keys used by individual services are hashed with a salt (the service name), to isolate them. * Add ability to specify memcached port for all services. The port defaults to hiera('memcached_authtoken_port', 11211) for authtoken middleware and hiera('memcached_port', 11211) for other uses. * Add parameter for setting monitor interval for ovndbs (default is 30s) Bug Fixes ********* * libvirt 6.8.0 introduces virt-ssh-helper which prepends the libvirt ssh command with a "which virt-ssh-helper". libvirt used to first check for *nc* (netcat). But these two libvirt commits[1][2] have now changed it to first look for *virt-ssh-helper*, if it not available, then fall back to *nc*. This trips up the 'nova- migration-wrapper' as it does not support virt-ssh-helper atm. Until this is implemented, this change force to use "netcat" (*nc*) by appending to the migration URI: "&proxy=netcat" [1] https://libvirt.org/git/?p=libvirt.git;a=commit;h=f8ec7c842d (rpc: use new virt-ssh-helper binary for remote tunnelling, 2020-07-08) [2] https://libvirt.org/git/?p=libvirt.git;a=commit;h=7d959c302d (rpc: Fix virt-ssh-helper detection, 2020-10-27) Changes in puppet-tripleo 13.5.0..13.6.0 ---------------------------------------- 856f4d9c Fix memcached restart on cert renewal ca31ff1e Add monitor interval for ovn dbs bf5a4a98 Fix live-migration with libvirt >= 6.8.0 f5e362b5 Replace deprecated zuul template tripleo-standalone-multinode-ipa 1234d164 Handle cinder_mount_point_base for cinder mounting needs f08f2e8e Add authtoken security options 4dca24b6 Add parameters for multipath connection in cinder store 3abadd48 Add ability to specify memcached port 7b00af7d Fix manila-share with ceph-nfs backend 51ff421c Adding key_size option on the certmonger_certificate function 8575c3e2 Wire up new tripleo upgrades jobs template 3e92158b Stop including nova::metadata on computes Diffstat (except docs and test files) ------------------------------------- Puppetfile_extras | 2 +- files/certmonger-memcached-refresh.sh | 6 +++-- manifests/certmonger/ceph_dashboard.pp | 6 +++++ manifests/certmonger/ceph_grafana.pp | 6 +++++ manifests/certmonger/ceph_rgw.pp | 6 +++++ manifests/certmonger/etcd.pp | 6 +++++ manifests/certmonger/haproxy.pp | 6 +++++ manifests/certmonger/httpd.pp | 6 +++++ manifests/certmonger/libvirt.pp | 6 +++++ manifests/certmonger/libvirt_vnc.pp | 6 +++++ manifests/certmonger/memcached.pp | 6 +++++ manifests/certmonger/metrics_qdr.pp | 6 +++++ manifests/certmonger/mysql.pp | 6 +++++ manifests/certmonger/neutron.pp | 6 +++++ manifests/certmonger/neutron_ovn.pp | 6 +++++ manifests/certmonger/novnc_proxy.pp | 5 ++++ manifests/certmonger/openvswitch.pp | 6 +++++ manifests/certmonger/ovn_controller.pp | 6 +++++ manifests/certmonger/ovn_dbs.pp | 6 +++++ manifests/certmonger/ovn_metadata.pp | 6 +++++ manifests/certmonger/ovn_octavia.pp | 6 +++++ manifests/certmonger/qemu.pp | 6 +++++ manifests/certmonger/rabbitmq.pp | 6 +++++ manifests/certmonger/redis.pp | 6 +++++ manifests/profile/base/aodh/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/barbican/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/cinder/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/designate/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/glance/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/glance/backend/cinder.pp | 18 +++++++++++++ manifests/profile/base/gnocchi/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/heat.pp | 9 +++++-- manifests/profile/base/heat/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/ironic/authtoken.pp | 30 +++++++++++++++++++--- .../profile/base/ironic_inspector/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/keystone.pp | 7 ++++- manifests/profile/base/manila/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/mistral/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/neutron/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/nova.pp | 9 +++++-- manifests/profile/base/nova/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/nova/compute.pp | 5 ---- manifests/profile/base/nova/migration/client.pp | 5 +++- manifests/profile/base/novajoin/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/octavia/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/placement/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/base/swift.pp | 6 ++--- manifests/profile/base/swift/proxy.pp | 6 ++--- manifests/profile/base/zaqar/authtoken.pp | 30 +++++++++++++++++++--- manifests/profile/pacemaker/ceph_nfs.pp | 5 +++- manifests/profile/pacemaker/ovn_dbs_bundle.pp | 15 +++++++++-- .../add-memcache-security-92060c4fe540774c.yaml | 7 +++++ .../notes/add-memcached-port-048959c2f58f0a57.yaml | 6 +++++ .../monitor_interval_ovndbs-6af18ba7f4a17cc5.yaml | 4 +++ ...e_live_migration_force_nc-f903a09955164ad9.yaml | 15 +++++++++++ ...pleo_profile_base_glance_backend_cinder_spec.rb | 6 +++++ zuul.d/layout.yaml | 3 ++- 57 files changed, 700 insertions(+), 75 deletions(-) From no-reply at openstack.org Thu Apr 1 09:45:44 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:45:44 -0000 Subject: [release-announce] puppet-freezer 18.4.0 (wallaby) Message-ID: We are happy to announce the release of: puppet-freezer 18.4.0: Puppet module for OpenStack freezer This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-freezer Download the package from: https://tarballs.openstack.org/puppet-freezer/ Please report issues through: https://bugs.launchpad.net/puppet-freezer/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "freezer::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "freezer::policy::enforce_new_defaults" parameter has been added. Changes in puppet-freezer 7.3.0..18.4.0 --------------------------------------- 2249c4f Update sphinx to the latest version eafaaf3 Prepare Wallaby RC1 ebed1e8 Add support for oslo_policy/enforce_new_defaults 6ca0530 Update supported Ubuntu version to Focal 2569201 Add support for the oslo_policy/enforce_scope parameter 6f16284 Bump requirement of puppetlabs-apache Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 12 +++++------ ...oslo_policy-enforce_scope-42e5cf3eb936c51d.yaml | 5 +++++ ...licy-enforce_new_defaults-9bef2067d28758a6.yaml | 5 +++++ spec/classes/freezer_policy_spec.rb | 17 +++++++++------- 6 files changed, 46 insertions(+), 18 deletions(-) From no-reply at openstack.org Thu Apr 1 09:48:20 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:48:20 -0000 Subject: [release-announce] puppet-gnocchi 18.4.0 (wallaby) Message-ID: We joyfully announce the release of: puppet-gnocchi 18.4.0: Puppet module for OpenStack Gnocchi This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-gnocchi Download the package from: https://tarballs.openstack.org/puppet-gnocchi/ Please report issues through: https://bugs.launchpad.net/puppet-gnocchi/+bugs For more details, please see below. 18.4.0 ^^^^^^ Upgrade Notes * Now policy.yaml is used by default instead of policy.json. Changes in puppet-gnocchi 18.3.0..18.4.0 ---------------------------------------- 2869e8f Update sphinx to the latest version 61ebf65 Prepare Wallaby RC1 f23b615 metadata.json: debian 11 c5484cf Use yaml instead of json for policy file adbff07 Update supported Ubuntu version to Focal Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 24 ++++++++++++++++------ metadata.json | 12 +++++------ ...-format-from-json-to-yaml-790e4f7ef2d7e68c.yaml | 4 ++++ spec/classes/gnocchi_policy_spec.rb | 13 ++++++------ 5 files changed, 36 insertions(+), 19 deletions(-) From no-reply at openstack.org Thu Apr 1 09:48:21 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:48:21 -0000 Subject: [release-announce] os-net-config 13.2.0 (victoria) Message-ID: We are glad to announce the release of: os-net-config 13.2.0: OpenStack network configuration This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through: https://bugs.launchpad.net/os-net-config/+bugs For more details, please see below. Changes in os-net-config 13.1.0..13.2.0 --------------------------------------- 7ba6fea Updating sriov_config service to run after openibd service f51bf9b Exclude DPDK mapped VF device even if not present 561f593 Check to ensure active DPDK NICs only mapped once 17d2fe4 basic support for Linux tap devices dce4963 Wire up new tripleo upgrades jobs template Diffstat (except docs and test files) ------------------------------------- etc/os-net-config/samples/linux_tap.json | 8 +++++++ etc/os-net-config/samples/linux_tap.yaml | 6 +++++ os_net_config/__init__.py | 11 +++++++++ os_net_config/impl_ifcfg.py | 12 ++++++++++ os_net_config/objects.py | 36 ++++++++++++++++++++++++++++++ os_net_config/schema.yaml | 38 ++++++++++++++++++++++++++++++++ os_net_config/utils.py | 18 +++++++++++---- zuul.d/layout.yaml | 1 + 11 files changed, 181 insertions(+), 4 deletions(-) From no-reply at openstack.org Thu Apr 1 09:48:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:48:26 -0000 Subject: [release-announce] puppet-glare 7.4.0 (wallaby) Message-ID: We are happy to announce the release of: puppet-glare 7.4.0: Puppet module for OpenStack Glare This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-glare Download the package from: https://tarballs.openstack.org/puppet-glare/ Please report issues through: https://bugs.launchpad.net/puppet-glare/+bugs For more details, please see below. 7.4.0 ^^^^^ New Features * The new "glare::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "glare::policy::enforce_new_defaults" parameter has been added. Changes in puppet-glare 7.3.0..7.4.0 ------------------------------------ 774171c Update sphinx to the latest version 4187fdb Prepare Wallaby RC1 2a41b6e Add support for oslo_policy/enforce_new_defaults 6863c6a Update supported Ubuntu version to Focal 18c70a3 Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 10 +++++----- ...oslo_policy-enforce_scope-268475608f74a65f.yaml | 5 +++++ ...licy-enforce_new_defaults-84a981495e246e1e.yaml | 5 +++++ spec/classes/glare_policy_spec.rb | 17 +++++++++------- 6 files changed, 45 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Apr 1 09:48:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:48:29 -0000 Subject: [release-announce] puppet-cloudkitty 7.4.0 (wallaby) Message-ID: We jubilantly announce the release of: puppet-cloudkitty 7.4.0: Puppet module for OpenStack cloudkitty This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-cloudkitty Download the package from: https://tarballs.openstack.org/puppet-cloudkitty/ Please report issues through: https://bugs.launchpad.net/puppet-cloudkitty/+bugs For more details, please see below. 7.4.0 ^^^^^ New Features * The new "cloudkitty::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "cloudkitty::policy::enforce_new_defaults" parameter has been added. Changes in puppet-cloudkitty 7.3.0..7.4.0 ----------------------------------------- 6d2553c Update sphinx to the latest version 7ff76c5 Prepare Wallaby RC1 9992185 Add support for oslo_policy/enforce_new_defaults ffdf068 Update supported Ubuntu version to Focal 9cff7be Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 10 +++++----- ...oslo_policy-enforce_scope-a8827fea587d7481.yaml | 5 +++++ ...licy-enforce_new_defaults-3fcd9168d0a529e7.yaml | 5 +++++ spec/classes/cloudkitty_policy_spec.rb | 17 +++++++++------- 6 files changed, 45 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Apr 1 09:48:34 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:48:34 -0000 Subject: [release-announce] tripleo-common 13.2.0 (victoria) Message-ID: We are psyched to announce the release of: tripleo-common 13.2.0: A common library for TripleO workflows. This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. Changes in tripleo-common 13.1.0..13.2.0 ---------------------------------------- 81a56269 Switch to tripleo namespace grafana images fdb49b00 [stable-only] Fix legacy password handling d4854071 [Victoria and bellow] Ensure rights on the ansible.log file cf2715c9 Removes unneeded zuul layout overrides - templates for consistency bf6dc8d6 Create a container for Unbound DNS resolver ead9b50f Remove layout override and wire up buildimage template instead 24b7ac1e Add python3-pymemcache to tcib 79474a44 Handle containers without a namespace 1b6ff12c Drop inject_facts_as_vars 451cbc23 Fix fact definition for deployments 05c18eb1 Reduce fact gathering fe2790a4 Add SITE_PACKAGES variable to horizon extend_start 4bac1cb8 Add cloud-admin user to tripleoclient container 3b3c9fc0 Fix placement endpoint check when endpoints are not set f26941e8 Use the new IPA-builder element for installing python-hardware 3c3ffbd5 Check existence of expires_in for auth 7c71108a Conditionally use python instead of cURL 440e1ac7 Switch gnocchi-statsd HC to healthcheck_port 5668f239 TCIB: Add cinder-volume extend_start.sh script 316a90b0 Add missing ComputeNeutronMetadataAgent service into tripleo_containers.yaml.j2. 07b7c152 Move daxio package to be arch specific b1d64d69 TCIB: Fix debug mode for oslo process execute 8b96aa77 Raise error when old network config templates are used 084fe6e5 Fix localization for horizon container 6ddd7b38 Enable pylint f2430025 Switch defaults to quay.io bf325122 Wire up new tripleo upgrades jobs template 697a5e6b Fix ImportWarning during importing a module 9a4744e1 Changed retry logic on buildah build 9d292a63 Cleanup and add test coverage for inventory without overcloud Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 8 +- .pylintrc | 65 ++++++++ .../container_image_prepare_defaults.yaml | 4 +- container-images/kolla/base/uid_gid_manage.sh | 1 + .../kolla/cinder-volume/cinder-volume-sudoers | 1 + .../kolla/cinder-volume/extend_start.sh | 5 + container-images/kolla/horizon/extend_start.sh | 1 + .../kolla/tripleoclient/tripleoclient_sudoers | 1 + .../cinder-base/cinder-volume/cinder-volume.yaml | 5 +- container-images/tcib/base/os/horizon/horizon.yaml | 7 +- .../os/nova-base/nova-compute/nova-compute.yaml | 4 +- container-images/tcib/base/os/os.yaml | 1 + .../tcib/base/tripleoclient/tripleoclient.yaml | 7 + container-images/tcib/base/unbound/unbound.yaml | 5 + container-images/tripleo_containers.yaml | 182 +++++++++++---------- container-images/tripleo_containers.yaml.j2 | 9 + healthcheck/common.sh | 11 +- healthcheck/gnocchi-statsd | 2 +- healthcheck/http-healthcheck.py | 44 +++++ image-yaml/overcloud-images-python3.yaml | 6 +- tripleo_common/actions/ansible.py | 10 ++ tripleo_common/exception.py | 1 + tripleo_common/image/builder/buildah.py | 27 ++- tripleo_common/image/image_export.py | 7 +- tripleo_common/image/image_uploader.py | 8 +- tripleo_common/inventories.py | 3 +- tripleo_common/inventory.py | 18 +- tripleo_common/templates/deployments.yaml | 8 +- .../inventory_data/undercloud_dynamic_merged.json | 33 ++++ .../inventory_data/undercloud_static_merged.yaml | 18 ++ tripleo_common/utils/config.py | 8 +- tripleo_common/utils/locks/base.py | 3 + tripleo_common/utils/locks/processlock.py | 2 + tripleo_common/utils/plan.py | 12 +- tripleo_common/utils/process.py | 9 +- zuul.d/layout.yaml | 105 +----------- 43 files changed, 534 insertions(+), 244 deletions(-) From no-reply at openstack.org Thu Apr 1 09:48:44 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:48:44 -0000 Subject: [release-announce] puppet-heat 18.4.0 (wallaby) Message-ID: We are overjoyed to announce the release of: puppet-heat 18.4.0: Puppet module for OpenStack Heat This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-heat Download the package from: https://tarballs.openstack.org/puppet-heat/ Please report issues through: https://bugs.launchpad.net/puppet-heat/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "heat::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "heat::policy::enforce_new_defaults" parameter has been added. Changes in puppet-heat 18.3.0..18.4.0 ------------------------------------- 4a997f2 Update sphinx to the latest version 174b26f Prepare Wallaby RC1 704c10f Add support for oslo_policy/enforce_new_defaults 4ae09d5 Update supported Ubuntu version to Focal e08f3cd Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 21 ++++++++++++++++++--- metadata.json | 10 +++++----- .../oslo_policy-enforce_scope-aab99a793d03b313.yaml | 5 +++++ ...olicy-enforce_new_defaults-c4c3e6e299a44275.yaml | 5 +++++ spec/classes/heat_policy_spec.rb | 17 ++++++++++------- 6 files changed, 44 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Apr 1 09:48:44 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:48:44 -0000 Subject: [release-announce] puppet-ceilometer 18.4.0 (wallaby) Message-ID: We are thrilled to announce the release of: puppet-ceilometer 18.4.0: Puppet module for OpenStack Ceilometer This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-ceilometer Download the package from: https://tarballs.openstack.org/puppet-ceilometer/ Please report issues through: https://bugs.launchpad.net/puppet-ceilometer/+bugs For more details, please see below. 18.4.0 ^^^^^^ Deprecation Notes * The "ceilometer::agent::auth" class has been deprecated. Use the "ceilometer::agent::service_credentials" class instead. Changes in puppet-ceilometer 18.3.0..18.4.0 ------------------------------------------- ee236d4 Update sphinx to the latest version 0ed4b7b Prepare Wallaby RC1 181441f Update supported Ubuntu version to Focal eec4307 Remove puppetlabs-apache from dependencies 9a5323a Use consistent names for service_credentials options Diffstat (except docs and test files) ------------------------------------- manifests/agent/auth.pp | 56 +++++--------- manifests/agent/service_credentials.pp | 90 ++++++++++++++++++++++ metadata.json | 14 ++-- .../service_credentials-c8bf6bbf763bc08e.yaml | 5 ++ spec/classes/ceilometer_agent_auth_spec.rb | 5 +- .../ceilometer_agent_service_credentials_spec.rb | 73 ++++++++++++++++++ 7 files changed, 197 insertions(+), 48 deletions(-) From no-reply at openstack.org Thu Apr 1 09:48:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:48:57 -0000 Subject: [release-announce] tripleo-heat-templates 13.2.0 (victoria) Message-ID: We are pumped to announce the release of: tripleo-heat-templates 13.2.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 13.2.0 ^^^^^^ New Features ************ * The new parameter GlanceCinderMountPointBase has been added which will be used for mounting NFS volumes on glance nodes. When glance uses cinder as store and cinder backend is NFS, this parameter must be set to match cinder's mount point. * Added "MemcachedMaxConnections" setting with a default of 8192 maximum connections in order to allow an operator to override that value in environments where memcached is heavily sollicited. * The logic to configure the connection from barbican to nShield HSMs has been augmented to parse a nshield_hsms parameter, which allows the specification of multiple HSMs. The underlying ansible role (ansible-role-thales-hsm) will configure the HSMs in load sharing mode to provide HA. * New "CinderRpcResponseTimeout" and "CinderApiWsgiTimeout" parameters provide a means for configuring Cinder's RPC response and WSGI connection timeouts, respectively. * Add posibilities to configure ovn dbs monitor interval in tht by OVNDBSPacemakerMonitorInterval (default 30s). Under load, this can create extra stress and since the timeout has already been bumped, it makes sense to bump this interval to a higher value as a trade off between detecting a failure and stressing the service. * When a node has hugepages enabled, we can help with live migrations by enabling *NovaLiveMigrationPermitPostCopy* and *NovaLiveMigrationPermitAutoConverge*. These flags are automatically enabled if hugepages are detected, but operators can override these settings. * Add NovaLibvirtMaxQueues role parameter to set [libvirt]/max_queues in nova.conf of the compute. Default 0 corresponds to not set meaning the legacy limits based on the reported kernel major version will be used. Known Issues ************ * Cell_v2 discovery has been moved from the nova-compute|nova-ironic containers as this requires nova api database credentials which must not be configured for the nova-compute service. As a result scale-up deployments which explicitly omit the Controller nodes will need to make alternative arrangements to run cell_v2 discovery. Either the nova-manage command can be run manually after scale-up, or an additional helper node using the NovaManage role can be deployed that will be used for this task instead of a Controller node. See Bug: 1786961 (https://launchpad.net/bugs/1786961) and Bug: 1871482 (https://launchpad.net/bugs/1871482). Deprecation Notes ***************** * Some parameters within ThalesVars have been deprecated. These are - thales_hsm_ip_address and thales_hsm_config_location. See environments/barbican-backend-pkcs11-thales.yaml for details. Bug Fixes ********* * When deploying a spine-and-leaf (L3 routed architecture) with TLS enabled for internal endpoints the deployment would fail because some roles are not connected to the network mapped to the service in ServiceNetMap. To fix this issue a role specific parameter "{{role.name}}ServiceNetMap" is introduced (defaults to: "{}"). The role specific ServiceNetMap parameter allow the operator to override one or more service network mappings per-role. For example: ComputeLeaf2ServiceNetMap: NovaLibvirtNetwork: internal_api_leaf2 The role specific "{{role.name}}ServiceNetMap" override is merged with the global "ServiceNetMap" when it's passed as a value to the "{{role.name}}ServiceChain" resources, and the "{{role.name}}" resource groups so that the correct network for this role is mapped to the service. Closes bug: 1904482 (https://bugs.launchpad.net/tripleo/+bug/1904482). * Do not relabel Swift files on every container (re-)start. These will be relabeled already in step 3 preventing additional delays. Changes in tripleo-heat-templates 13.1.0..13.2.0 ------------------------------------------------ 6eb406ce1 Updating settings description f3ac958f4 Add TLS support to services using memcached 76c8f9ec5 Add non-tls listener to Memcached 321f10d53 Add legacy fact setting dbad3a079 Make UpgradeInitCommand and UpgradeLeapp{ToRemove,ToInstall,CommandOptions} per-role a6c7ba02a Fix start order for {swift_proxy,glance_api}_tls_proxy 1b5768455 Check Ceph cluster healthy state before starting FS to BS playbook 780b05746 Add posibilities to set ovndbs monitor interval 871f26566 Add delegate_fact_hosts: false on ci scenarios bb7b27b90 Support configuring cinder's RPC and WSGI timeouts 04b9cad83 Remove tripleo_transfer cleanup.yml reference ad6eb8ae7 Allow configuring cinder mount point for glance cinder store f022663d4 Make content provider depend on tox-pep8/tht on check layout 67ad3daa2 Use include task for host prep tasks a57f8af41 Use ansible_facts instead 724d65804 Upgrade mariadb storage during upgrade tasks e6e7019ad Fix redis_tls_proxy bd5e2c80f Don't try creating default admin and member roles 9a1b9393b Drop service facts usage c996c85ca Stop barbican servics in unupgraded controllers 0223e9ab6 Stop non-pcmk services of manila and cinder during upgrade d98fa55bd Add parameters to allow multiple nshield HSMs 58825e473 Always set NetworkDeploymentActions to its default 853f4a15c Enabling 'cinder_use_multipath' if cinder multipath is enabled e3b75f1db Stop ironic services in unupgraded controllers bbf25f937 Stop octavia servics in unupgraded controllers 057f2c849 per_node is not parsing generated json e30001881 Problematic nested quotes in hieradata file list 3ac51218f Add ContainerDefaultPidsLimit to set default pid limits in containers.conf 5e4d71b21 Use Ceph cluster name when setting minimum client version 0efeb96a3 Make DnfStreams support RoleParameters 1dc7be85b Add post delay to reboot fd58e99de Enforces minimum Ceph client version to Mimic d49fe9c60 Add a new role parameter rhsm_enforce. a6b463069 Force json output format for hiera in derive pci whitelist 8e5f1e9ee Split network validation to it's own play ace2eb097 Add NovaLibvirtMaxQueues role parameter to set [libvirt]/max_queues ae7ab696d Revert "Reset sriov_numvfs to 0 before leapp upgrade" 9e271664a Use include_role for conditional inclusion 964a4a4e8 Remove ffwd lifecycle environment files. 8d0638eca Deprecate environments/dcn-hci.yaml for dcn-storage.yaml 95f2c33e3 Remove External{Internal,Public,Admin}Url parameters 7f8b5c4d2 Deleting nova-consoleauth services in post-upgrade 00cd7c170 Live migration optimization with HP 7c2933d3b Use Ceph-NFS for Manila in scenario004 28a26099b Making sure virt-guest-shutdown.target exists bb8343a96 Remove pcs/pacemaker package installation from upgrade tasks 57520232f Fix unreachable handling 8e9798caf Serialize shutdown of pacemaker nodes add0f9003 Do not relabel Swift files on every container start 6b4d841d9 Make it possible to override ServiceNetMap per-role 890c149f5 Fix ownership of octavia_rsyslog log directory 7ecc96232 Configure OVNCMSOptions=enable-chassis-as-gw within neutron-ovn-sriov.yaml 6a37431ce nova: Use LIBGUESTFS_BACKEND=direct efd73e15d Set toplevel nova::dhcp_domain for all nova services 1ec4e5ece Add setting to override max memcached connections 43547f521 Fix swift containers idempotency 76481308b Refresh Swift ring files without restarting containers cff6378fb Adding key_size option on the certificate creation 864e4fdd7 Revert rolling certificate updates for HA services f62b05333 HA: reimplement resource locks with cibadmin 6c45e3e8c Update container-config-scripts/ folder content before update_tasks. a2a6ddab5 Refactor nova db config f75e6d51c Wire up new tripleo upgrades jobs template 3ce0c63b1 Enable tripleo_free strategy for upgrade 03697234f Move cell_v2 discovery off compute hosts 5c5f008df Don't pass empty values for ipaclient_servers to ipaclient role 8e316d7f1 Define a new CinderVolumeEdge service 0f1e78d73 Remove Luna HSM clients on scaledown dd1cba373 Add 'networks_all' ansible group_var fe170a316 Move ipa check to external_deploy_tasks 6a43fce4f Remove vfio-pci.conf module load file b1bda7f47 Ensure cloud-init has finished before puppet run b269eec7b Identify HSMs using labels instead of Slot ID 88fea40ae Fix the value of ssl_verify_client c9221d24a Update TOX_CONSTRAINTS_FILE for stable/victoria Diffstat (except docs and test files) ------------------------------------- ci/environments/multinode-containers.yaml | 1 + ci/environments/scenario001-standalone.yaml | 1 + ci/environments/scenario004-standalone.yaml | 6 + common/common-container-config-scripts.yaml | 17 +++ common/container-puppet.sh | 6 +- common/deploy-steps-playbooks-common.yaml | 20 +-- common/deploy-steps-tasks-step-0.j2.yaml | 17 +++ common/deploy-steps-tasks-step-1.yaml | 22 +-- common/deploy-steps-tasks.yaml | 6 +- common/deploy-steps.j2 | 29 +++- common/generate-config-tasks.yaml | 2 +- common/host-container-puppet-tasks.yaml | 4 +- container_config_scripts/mysql_upgrade_db.sh | 15 +++ .../pacemaker_mutex_shutdown.sh | 120 +++++++++++++++++ .../pacemaker_resource_lock.sh | 134 +++++++++++------- deployment/apache/apache-baremetal-puppet.j2.yaml | 16 +++ .../barbican/barbican-api-container-puppet.yaml | 112 +++++++++------- .../barbican-backend-pkcs11-crypto-puppet.yaml | 14 +- .../ceilometer-base-container-puppet.yaml | 13 ++ deployment/ceph-ansible/ceph-base.yaml | 11 ++ deployment/ceph-ansible/ceph-grafana.yaml | 16 +++ deployment/ceph-ansible/ceph-mgr.yaml | 16 +++ deployment/ceph-ansible/ceph-mon.yaml | 28 ++++ deployment/ceph-ansible/ceph-rgw.yaml | 20 ++- deployment/cinder/cinder-api-container-puppet.yaml | 11 +- .../cinder/cinder-backup-container-puppet.yaml | 15 +++ .../cinder/cinder-backup-pacemaker-puppet.yaml | 2 +- deployment/cinder/cinder-base.yaml | 5 + .../cinder/cinder-volume-container-puppet.yaml | 15 +++ .../cinder/cinder-volume-pacemaker-puppet.yaml | 2 +- deployment/containers-common.yaml | 3 + deployment/database/mysql-base.yaml | 22 +++ deployment/database/mysql-container-puppet.yaml | 51 +++++-- deployment/database/mysql-pacemaker-puppet.yaml | 54 ++++---- deployment/database/redis-container-puppet.yaml | 16 +++ deployment/database/redis-pacemaker-puppet.yaml | 24 +++- .../novajoin/novajoin-container-puppet.yaml | 6 +- deployment/etcd/etcd-container-puppet.yaml | 48 ++++--- deployment/glance/glance-api-container-puppet.yaml | 14 +- .../haproxy-internal-tls-certmonger.j2.yaml | 19 +++ deployment/haproxy/haproxy-pacemaker-puppet.yaml | 4 +- .../haproxy/haproxy-public-tls-certmonger.yaml | 19 +++ deployment/haproxy/haproxy-public-tls-inject.yaml | 2 +- deployment/heat/heat-base-puppet.yaml | 24 +++- deployment/horizon/horizon-container-puppet.yaml | 2 +- deployment/ipa/ipaservices-baremetal-ansible.yaml | 34 +++-- deployment/ironic/ironic-api-container-puppet.yaml | 14 ++ .../ironic/ironic-conductor-container-puppet.yaml | 15 +++ .../ironic/ironic-inspector-container-puppet.yaml | 16 +++ deployment/ironic/ironic-pxe-container-puppet.yaml | 16 +++ deployment/keystone/keystone-container-puppet.yaml | 28 +++- deployment/manila/manila-api-container-puppet.yaml | 15 +++ .../manila/manila-scheduler-container-puppet.yaml | 15 +++ .../manila/manila-share-container-puppet.yaml | 15 +++ .../manila/manila-share-pacemaker-puppet.yaml | 2 +- .../memcached/memcached-container-puppet.yaml | 100 +++++++++++++- deployment/metrics/collectd-container-puppet.yaml | 2 +- deployment/metrics/qdr-container-puppet.yaml | 16 +++ .../neutron/derive_pci_passthrough_whitelist.py | 2 +- .../neutron/neutron-api-container-puppet.yaml | 16 +++ .../neutron/neutron-dhcp-container-puppet.yaml | 16 +++ .../neutron-ovs-dpdk-agent-container-puppet.yaml | 24 +++- .../neutron-sriov-agent-container-puppet.yaml | 31 +---- deployment/nova/nova-api-container-puppet.yaml | 38 ++++-- deployment/nova/nova-apidb-client-puppet.yaml | 78 +++++++++++ deployment/nova/nova-base-puppet.yaml | 102 +++----------- .../nova/nova-compute-common-container-puppet.yaml | 22 ++- deployment/nova/nova-compute-container-puppet.yaml | 149 +++++++++++++++++---- .../nova/nova-conductor-container-puppet.yaml | 60 +++++++-- deployment/nova/nova-db-client-puppet.yaml | 80 +++++++++++ deployment/nova/nova-ironic-container-puppet.yaml | 28 ++-- deployment/nova/nova-libvirt-container-puppet.yaml | 61 +++++++-- deployment/nova/nova-manager-container-puppet.yaml | 105 +++++++++++++++ .../nova/nova-metadata-container-puppet.yaml | 45 +++++-- .../nova/nova-scheduler-container-puppet.yaml | 31 ++++- .../nova/nova-vnc-proxy-container-puppet.yaml | 81 ++++++++++- .../octavia/octavia-api-container-puppet.yaml | 15 +++ .../octavia/octavia-deployment-config.j2.yaml | 4 +- .../octavia-health-manager-container-puppet.yaml | 20 ++- .../octavia-housekeeping-container-puppet.yaml | 15 +++ .../octavia/octavia-worker-container-puppet.yaml | 19 ++- .../octavia/providers/ovn-provider-config.yaml | 16 +++ .../ovn/ovn-controller-container-puppet.yaml | 16 +++ deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 34 ++++- deployment/ovn/ovn-metadata-container-puppet.yaml | 16 +++ .../pacemaker/pacemaker-baremetal-puppet.yaml | 6 + deployment/podman/podman-baremetal-ansible.yaml | 7 + deployment/rabbitmq/rabbitmq-container-puppet.yaml | 16 +++ ...rabbitmq-messaging-notify-container-puppet.yaml | 16 +++ ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 2 +- .../rabbitmq-messaging-pacemaker-puppet.yaml | 2 +- .../rabbitmq-messaging-rpc-container-puppet.yaml | 16 +++ .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 2 +- .../external-swift-proxy-baremetal-puppet.yaml | 49 +------ .../swift-refresh-rings-cc327f998490b0df.yaml | 6 + deployment/swift/swift-proxy-container-puppet.yaml | 20 +++ .../swift/swift-ringbuilder-container-puppet.yaml | 10 ++ .../swift/swift-storage-container-puppet.yaml | 48 ++++++- deployment/timesync/chrony-baremetal-ansible.yaml | 11 +- deployment/tls/undercloud-tls.yaml | 6 +- .../tripleo-packages-baremetal-puppet.yaml | 61 ++++++--- deployment/undercloud/undercloud-upgrade.yaml | 4 +- environments/barbican-backend-pkcs11-lunasa.yaml | 24 ++-- environments/barbican-backend-pkcs11-thales.yaml | 22 ++- environments/dcn-hci.yaml | 5 +- environments/dcn-storage.yaml | 53 ++++++++ environments/lifecycle/ffwd-upgrade-converge.yaml | 9 -- environments/lifecycle/ffwd-upgrade-prepare.yaml | 10 -- environments/services/neutron-ovn-dvr-ha.yaml | 2 - environments/services/neutron-ovn-ha.yaml | 4 - environments/services/neutron-ovn-sriov.yaml | 6 +- environments/ssl/enable-memcached-tls.yaml | 10 ++ overcloud-resource-registry-puppet.j2.yaml | 4 + overcloud.j2.yaml | 29 +++- puppet/extraconfig/pre_deploy/per_node.yaml | 12 +- ...ount-point-base-parameter-852554398b9f3a19.yaml | 7 + ...ddmemcachedmaxconnections-b591c0fa39e821f5.yaml | 6 + .../notes/barbican-thales-ha-581fbe9b5ef4dc87.yaml | 11 ++ .../notes/bug-1904482-dbc5162c8245a9b3.yaml | 21 +++ ...v2_discovery_off_computes-2b977c6b9a01cde2.yaml | 13 ++ ...er-add-timeout-parameters-54550a6e1c11c0b9.yaml | 6 + .../dcn-hci-storage-rename-0b1c17dd50f4cc9a.yaml | 8 ++ .../monitor_interval_ovndbs-b14c886737965300.yaml | 9 ++ ...mit-postcopy-autoconverge-ca1719fd2abed45f.yaml | 8 ++ .../nova_libvirt_max_queues-8024fc63105bd25d.yaml | 6 + .../swift-prevent-relabeling-b9721aa5a1abda6e.yaml | 5 + roles/CephFile.yaml | 1 + roles/CephObject.yaml | 1 + roles/CephStorage.yaml | 1 + roles/DistributedCompute.yaml | 2 + roles/DistributedComputeHCI.yaml | 2 +- roles/NovaManager.yaml | 37 +++++ roles/README.rst | 6 + roles/Standalone.yaml | 3 + roles_data.yaml | 1 + sample-env-generator/dcn.yaml | 13 +- tools/yaml-validate.py | 7 +- tox.ini | 2 +- zuul.d/layout.yaml | 5 + 139 files changed, 2466 insertions(+), 603 deletions(-) From no-reply at openstack.org Thu Apr 1 09:50:09 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:50:09 -0000 Subject: [release-announce] python-tripleoclient 14.2.0 (victoria) Message-ID: We are pleased to announce the release of: python-tripleoclient 14.2.0: TripleO client This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 14.2.0 ^^^^^^ New Features ************ * The container image build command now has the ability to inject labels into various images being constructed. To add labels into a container, the argument *--label* can be specified multiple times. The value is always a key=value pair and each key must be unique. * Adds *auth_token_lifetime* to undercloud.conf with a default of 14400. This configuration option exposes the keystone token expirataion as a top level configuration since it may need to be increased to handle larger clouds. Other Notes *********** * The container image build label agument has the ability to do simple string replacements following the python standard. Available options for string replacement are *registry*, *namespace*, *prefix*, *image*, *tag*, and *name*. Example usage *--label component="%(prefix)s-%(name)s-container"*. Changes in python-tripleoclient 14.1.0..14.2.0 ---------------------------------------------- 1b8d90a6 Use MultiKeyActionValue action for extra-[env-]vars arguments 66ec2804 Remove unnecessary zuul layout overrides use templates instead f431149a Revert "Revert "Add environment variables for better var handling"" ace1a5fa Add lint dependencies for content provider 530b3aad Add label argument for the container image build bb64cf44 Add auth_token_lifetime to undercloud.conf c21d24fb Add --disable-container-prepare flag d77b63be Modifying Openstack client for undercloud and overcloud backup 5317f37a [Validator Run] Add return code management c246e80b Fix the get_deployment_status call 71591e51 Get deployment status to check if plan and stack exists on the env 89eaf7a5 Run validation without authentication in particular context 98ffc681 [Validator Show] Properly throwing an exception for unknown validation e4ae6d25 [Validator Run] Don't rely on parameter file extension 21d8e7c2 [Validator Run] Ensure the plan really exists d3085ad4 Make workflow monitoring more resilient f5af50f5 Dumping task key instead of tasks from validation_output 7873e6d8 [Validator Show Run] Display simplified results by default cdaf01d1 [UX] Align to left the table for the validations run results 80a04fe2 Wire up new tripleo upgrades jobs template 95503224 Add Python3 victoria unit tests e6dd17da Update TOX_CONSTRAINTS_FILE for stable/victoria Diffstat (except docs and test files) ------------------------------------- .../notes/image-build-labels-97fda64f693cd8ba.yaml | 12 ++ ...-expiration-configuration-6159d733f09e1b6e.yaml | 6 + tox.ini | 6 +- tripleoclient/config/undercloud.py | 7 + tripleoclient/utils.py | 32 +++-- tripleoclient/v1/overcloud_backup.py | 157 +++++++++++++++++---- tripleoclient/v1/overcloud_deploy.py | 18 ++- tripleoclient/v1/overcloud_plan.py | 20 ++- tripleoclient/v1/tripleo_deploy.py | 13 +- tripleoclient/v1/tripleo_validator.py | 137 ++++++++++++++---- tripleoclient/v1/undercloud.py | 13 +- tripleoclient/v1/undercloud_backup.py | 129 ++++++++++++++--- tripleoclient/v1/undercloud_config.py | 7 +- tripleoclient/v2/tripleo_container_image.py | 32 +++++ tripleoclient/workflows/base.py | 9 +- tripleoclient/workflows/plan_management.py | 38 +++-- zuul.d/layout.yaml | 61 ++------ 22 files changed, 827 insertions(+), 189 deletions(-) From no-reply at openstack.org Thu Apr 1 09:52:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:52:41 -0000 Subject: [release-announce] puppet-ironic 18.4.0 (wallaby) Message-ID: We are glad to announce the release of: puppet-ironic 18.4.0: Puppet module for OpenStack Ironic This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-ironic Download the package from: https://tarballs.openstack.org/puppet-ironic/ Please report issues through: https://bugs.launchpad.net/puppet-ironic/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "ironic::healthcheck" class has been added. This class manages parameters of healthcheck middlware in oslo.middleware. * The new "ironic::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "ironic::policy::enforce_new_defaults" parameter has been added. Changes in puppet-ironic 18.3.0..18.4.0 --------------------------------------- 2f98ab8 Update sphinx to the latest version eb45931 Prepare Wallaby RC1 ff2d297 metadata.json: debian 11 f83af35 Add support for oslo_policy/enforce_new_defaults 8a7d851 Update supported Ubuntu version to Focal d2cbbcd Bump requirement of puppetlabs-apache dfe8cd4 Add support for the oslo_policy/enforce_scope parameter bc8a77c Add support for healthcheck middleware options Diffstat (except docs and test files) ------------------------------------- manifests/healthcheck.pp | 50 ++++++++++++++++++ manifests/policy.pp | 21 ++++++-- metadata.json | 14 ++--- .../notes/healthcheck-dfeb2c1b5c993c71.yaml | 5 ++ ...oslo_policy-enforce_scope-ec5b75a0fd442120.yaml | 5 ++ ...licy-enforce_new_defaults-e1f45e71242055f8.yaml | 5 ++ spec/classes/ironic_healthcheck_spec.rb | 60 ++++++++++++++++++++++ spec/classes/ironic_policy_spec.rb | 17 +++--- 9 files changed, 161 insertions(+), 18 deletions(-) From no-reply at openstack.org Thu Apr 1 09:53:01 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:53:01 -0000 Subject: [release-announce] puppet-glance 18.4.0 (wallaby) Message-ID: We are chuffed to announce the release of: puppet-glance 18.4.0: Puppet module for OpenStack Glance This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-glance Download the package from: https://tarballs.openstack.org/puppet-glance/ Please report issues through: https://bugs.launchpad.net/puppet-glance/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features ************ * Add 'worker_self_reference_url' parameter to allow other glance workers to contact the worker which has staged the image. * The new "glance::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "glance::policy::enforce_new_defaults" parameter has been added. Upgrade Notes ************* * The following parameters have been removed from the "glance::api" class. * "enable_v1_api" * "enable_v2_api" * "registry_client_cert_file" * "registry_client_key_file" * "registry_client_ca_file" * The following parameters have been removed from the "glance::config" class. * "registry_config" * "registry_paste_ini_config" * The following resource types have been removed. * "glance_registry_config" * "glance_registry_paste_ini" Changes in puppet-glance 18.3.0..18.4.0 --------------------------------------- 8a6cf5e Update sphinx to the latest version 3292490 Prepare Wallaby RC1 3381c5e Add support for oslo_policy/enforce_new_defaults 718cf77 Update supported Ubuntu version to Focal 2ae1115 Clean up remaining items for glance-registry d05a576 Add new conf parameter required for distribute image import c0a7f7d Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- README.md | 28 --------- .../provider/glance_registry_config/ini_setting.rb | 10 --- .../glance_registry_paste_ini/ini_setting.rb | 10 --- lib/puppet/type/glance_registry_config.rb | 54 ---------------- lib/puppet/type/glance_registry_paste_ini.rb | 53 ---------------- manifests/api.pp | 58 +++-------------- manifests/config.pp | 19 ------ manifests/deps.pp | 2 - manifests/policy.pp | 23 +++++-- metadata.json | 12 ++-- ..._distributed_image_import-09f70f50c8c40def.yaml | 5 ++ ...oslo_policy-enforce_scope-422b5bb6f96a7afe.yaml | 5 ++ ...licy-enforce_new_defaults-239a805a6d0fba80.yaml | 5 ++ .../remove-registry-leftover-28913ae93b9934f8.yaml | 23 +++++++ spec/classes/glance_api_spec.rb | 3 + spec/classes/glance_policy_spec.rb | 17 ++--- .../glance_registry_config/ini_setting_spec.rb | 72 ---------------------- .../glance_registry_paste_ini/ini_setting_spec.rb | 63 ------------------- spec/unit/type/glance_registry_config_spec.rb | 19 ------ spec/unit/type/glance_registry_paste_ini_spec.rb | 19 ------ 21 files changed, 83 insertions(+), 419 deletions(-) From no-reply at openstack.org Thu Apr 1 09:53:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:53:40 -0000 Subject: [release-announce] puppet-keystone 18.4.0 (wallaby) Message-ID: We contentedly announce the release of: puppet-keystone 18.4.0: Puppet module for OpenStack Keystone This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-keystone Download the package from: https://tarballs.openstack.org/puppet-keystone/ Please report issues through: https://bugs.launchpad.net/puppet-keystone/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features ************ * The following parameters of the "keystone::ldap" class have been deprecated and have no effect. * "project_tree_dn" * "project_filter" * "project_objectclass" * "project_id_attribute" * "project_member_attribute" * "project_name_attribute" * "project_desc_attribute" * "project_enabled_attribute" * "project_domain_id_attribute" * "project_attribute_ignore" * "project_allow_create" * "project_allow_update" * "project_allow_delete" * "project_enabled_emulation" * "project_enabled_emulation_dn" * "project_additional_attribute_mapping" * "role_tree_dn" * "role_filter" * "role_objectclass" * "role_id_attribute" * "role_name_attribute" * "role_member_attribute" * "role_attribute_ignore" * "role_allow_create" * "role_allow_update" * "role_allow_delete" * "role_additional_attribute_map" * The new "keystone::policy::enforce_new_defaults" parameter has been added. Upgrade Notes ************* * The following deprecated parameters have been completely removed from the "keystone::ldap_backend" resource type. * "project_tree_dn" * "project_filter" * "project_objectclass" * "project_id_attribute" * "project_member_attribute" * "project_name_attribute" * "project_desc_attribute" * "project_enabled_attribute" * "project_domain_id_attribute" * "project_attribute_ignore" * "project_allow_create" * "project_allow_update" * "project_allow_delete" * "project_enabled_emulation" * "project_enabled_emulation_dn" * "project_additional_attribute_mapping" * "role_tree_dn" * "role_filter" * "role_objectclass" * "role_id_attribute" * "role_name_attribute" * "role_member_attribute" * "role_attribute_ignore" * "role_allow_create" * "role_allow_update" * "role_allow_delete" * "role_additional_attribute_map" * "credential_driver" * "assignment_driver" Changes in puppet-keystone 18.3.0..18.4.0 ----------------------------------------- 1fa1148 Update sphinx to the latest version 1b4b92b Prepare Wallaby RC1 8e754b9 Update supported Ubuntu version to Focal a6a78d1 Deprecate parameters for ldap project/role driver 2728fb9 Clean up the deprecated parameters of keystone::ldap_backend b69fbc4 Bump requirement of puppetlabs-apache 0ba0efa Add support for oslo_policy/enforce_new_defaults 8b9cc1f Fix a wrong service name in parameter description Diffstat (except docs and test files) ------------------------------------- manifests/ldap.pp | 364 +++++++++++---------- manifests/ldap_backend.pp | 327 ------------------ manifests/policy.pp | 19 +- metadata.json | 10 +- ...ved-keystone-ldap-options-342a37e2dea214d1.yaml | 35 ++ ...eystone-ldap-options-left-5e4aa4f0df865d22.yaml | 33 ++ ...licy-enforce_new_defaults-0499fab4ab2b5836.yaml | 5 + spec/classes/keystone_ldap_spec.rb | 60 ---- spec/classes/keystone_policy_spec.rb | 12 +- 10 files changed, 287 insertions(+), 580 deletions(-) From no-reply at openstack.org Thu Apr 1 09:54:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:54:14 -0000 Subject: [release-announce] tripleo-validations 13.2.0 (victoria) Message-ID: We are happy to announce the release of: tripleo-validations 13.2.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 13.2.0 ^^^^^^ New Features * Introducing the overcloud_service_status role. This role will hit the overcloud API for nova and cinder, retrieve the services and will trig a failure if one of these services are either down or deprecated. The original intent was to validate that nova- consoleauth was deleted after an update to RHOSP16. Changes in tripleo-validations 13.1.0..13.2.0 --------------------------------------------- d2904eb Remove linters dependency from content-provider in gate 2896ce0 Optionally fail ceph-health if HEALTH_WARN 655fbf0 Introducing the overcloud-service-status role cc128a6 [autodoc] guessing converge playbook 90b47a4 Fix molecule jobs after release of cryptography3.4 ef8854a Remove six usage in ValidationHasMetadataRule.py 6b181d8 Add validation to verify undercloud.conf content. f4ea045 Get the undercloud.conf file from where it actually is 1a93c3c Generate inventory without any overcloud 3866628 Remove useless __init__.py file in library 671349e Add tripleo-validations role for component testing ca88442 Use the UBI8 image for testing Diffstat (except docs and test files) ------------------------------------- .ansible-lint_rules/ValidationHasMetadataRule.py | 4 +- .zuul.yaml | 23 ++- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 _skeleton_role_/molecule/default/molecule.yml | 34 ++-- ansible-test-env.rc | 7 +- bindep.txt | 3 + ci/playbooks/pre.yml | 85 +++++++++- ci/playbooks/run-local.yml | 5 +- library/__init__.py | 0 playbooks/check-undercloud-conf.yaml | 15 ++ playbooks/overcloud-service-status.yaml | 18 +++ ...-overcloud-service-status-128bf74993d035fa.yaml | 8 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 33 ++-- roles/ceilometerdb_size/tasks/main.yml | 13 +- roles/ceph/defaults/main.yml | 1 + .../molecule/ceph-ansible-installed/molecule.yml | 36 ++--- .../molecule/ceph-ansible-installed/prepare.yml | 2 +- roles/ceph/molecule/default/molecule.yml | 34 ++-- roles/ceph/tasks/ceph-health.yaml | 7 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 21 ++- .../molecule/default/Dockerfile | 2 +- .../molecule/default/converge.yml | 7 +- .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/prepare.yml | 36 ++--- roles/check_network_gateway/tasks/main.yml | 17 +- .../molecule/default/molecule.yml | 26 +++- .../molecule/rhsm_mismatch/molecule.yml | 28 +++- roles/check_undercloud_conf/defaults/main.yml | 41 +++++ .../molecule/config_OK/Dockerfile.j2 | 37 +++++ .../molecule/config_OK/converge.yml | 45 ++++++ .../molecule/config_OK/molecule.yml | 38 +++++ .../molecule/config_OK/prepare.yml | 64 ++++++++ .../molecule/default/Dockerfile.j2 | 37 +++++ .../molecule/default/converge.yml | 55 +++++++ .../molecule/default/molecule.yml | 38 +++++ .../molecule/default/prepare.yml} | 18 +++ .../molecule/deprecated_drivers/Dockerfile.j2 | 37 +++++ .../molecule/deprecated_drivers/converge.yml | 71 +++++++++ .../molecule/deprecated_drivers/molecule.yml | 38 +++++ .../molecule/deprecated_drivers/prepare.yml | 64 ++++++++ .../molecule/deprecated_params/Dockerfile.j2 | 37 +++++ .../molecule/deprecated_params/converge.yml | 61 ++++++++ .../molecule/deprecated_params/molecule.yml | 38 +++++ .../molecule/deprecated_params/prepare.yml | 50 ++++++ .../molecule/required_missing/Dockerfile.j2 | 37 +++++ .../molecule/required_missing/converge.yml | 71 +++++++++ .../molecule/required_missing/molecule.yml | 38 +++++ .../molecule/required_missing/prepare.yml | 62 ++++++++ roles/check_undercloud_conf/tasks/check_syntax.yml | 46 ++++++ roles/check_undercloud_conf/tasks/main.yml | 67 ++++++++ .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../container_status/molecule/default/molecule.yml | 34 ++-- roles/container_status/tasks/main.yaml | 13 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../controller_token/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 34 ++-- .../molecule/default/molecule.yml | 34 ++-- .../ctlplane_ip_range/molecule/default/prepare.yml | 27 +--- roles/ctlplane_ip_range/tasks/main.yml | 15 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../dhcp_validations/molecule/default/molecule.yml | 34 ++-- .../dhcp_validations/tasks/dhcp-provisioning.yaml | 11 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/image_serve/molecule/default/molecule.yml | 39 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- roles/neutron_sanity_check/tasks/main.yml | 13 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_disks/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_health/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/nova_status/molecule/default/molecule.yml | 34 ++-- roles/nova_svirt/molecule/default/molecule.yml | 34 ++-- roles/nova_svirt/molecule/default/prepare.yml | 5 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- roles/overcloud_service_status/README.md | 47 ++++++ .../overcloud_service_status/defaults/main.yml | 12 ++ .../molecule/default/Dockerfile | 37 +++++ .../molecule/default/molecule.yml | 54 +++++++ .../molecule/deprecated_services/Dockerfile | 37 +++++ .../molecule/deprecated_services/molecule.yml | 54 +++++++ .../molecule/down_services/Dockerfile | 37 +++++ .../molecule/down_services/molecule.yml | 54 +++++++ roles/overcloud_service_status/resources/README.md | 1 + .../resources/playbooks/converge.yml | 33 ++++ .../resources/playbooks/prepare.yml | 12 ++ .../resources/scripts/http_server.py | 173 +++++++++++++++++++++ roles/overcloud_service_status/tasks/main.yml | 48 ++++++ .../overcloud_service_status/tasks/os_service.yml | 82 ++++++++++ roles/overcloud_service_status/vars/main.yml | 32 ++++ .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/ovs_dpdk_pmd/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../pacemaker_status/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../package_version/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../rabbitmq_limits/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/repos/molecule/default/molecule.yml | 33 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stack_health/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stonith_exists/molecule/default/molecule.yml | 33 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/switch_vlans/molecule/default/molecule.yml | 34 ++-- .../system_encoding/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/tls_everywhere/molecule/default/molecule.yml | 34 ++-- roles/tls_everywhere/tasks/pre-deployment.yaml | 15 +- roles/tls_everywhere/tasks/prep.yaml | 18 ++- roles/tripleo_validations/defaults/main.yml | 25 +++ roles/tripleo_validations/tasks/main.yml | 16 ++ roles/tripleo_validations/tasks/run.yml | 42 +++++ roles/tripleo_validations/tasks/test_script.yml | 13 ++ roles/tripleo_validations/vars/main.yml | 18 +++ .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../undercloud_debug/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 33 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 3 +- .../molecule/default/molecule.yml | 38 ++--- .../molecule/default/prepare.yml | 35 +---- roles/undercloud_heat_purge_deleted/tasks/main.yml | 12 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- roles/undercloud_process_count/tasks/main.yml | 13 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 3 +- .../molecule/default/molecule.yml | 38 ++--- .../molecule/default/prepare.yml | 18 +-- .../{Dockerfile.j2 => Dockerfile} | 0 .../non-persistent-token-format/molecule.yml | 38 ++--- roles/undercloud_tokenflush/tasks/main.yml | 13 +- scripts/run-local-test | 7 +- scripts/tripleo-ansible-inventory | 47 ++++-- tripleo_validations/constants.py | 18 +++ tripleo_validations/utils.py | 29 +++- 165 files changed, 3312 insertions(+), 934 deletions(-) From no-reply at openstack.org Thu Apr 1 09:54:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:54:18 -0000 Subject: [release-announce] puppet-manila 18.4.0 (wallaby) Message-ID: We are psyched to announce the release of: puppet-manila 18.4.0: Puppet module for OpenStack Manila This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-manila Download the package from: https://tarballs.openstack.org/puppet-manila/ Please report issues through: https://bugs.launchpad.net/puppet-manila/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "manila::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "manila::policy::enforce_new_defaults" parameter has been added. Changes in puppet-manila 18.3.0..18.4.0 --------------------------------------- 588b9db Update sphinx to the latest version 95bee23 Prepare Wallaby RC1 5f25899 Add support for oslo_policy/enforce_new_defaults 3b2ff1e Update supported Ubuntu version to Focal 86d7408 Bump requirement of puppetlabs-apache a763ef2 Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 21 ++++++++++++++++++--- metadata.json | 14 +++++++------- .../oslo_policy-enforce_scope-4c21242c59e863ff.yaml | 5 +++++ ...olicy-enforce_new_defaults-533e1cd72745c6cc.yaml | 5 +++++ spec/classes/manila_policy_spec.rb | 17 ++++++++++------- 6 files changed, 46 insertions(+), 18 deletions(-) From no-reply at openstack.org Thu Apr 1 09:54:33 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:54:33 -0000 Subject: [release-announce] puppet-horizon 18.4.0 (wallaby) Message-ID: We are psyched to announce the release of: puppet-horizon 18.4.0: Puppet module for OpenStack Horizon This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-horizon Download the package from: https://tarballs.openstack.org/puppet-horizon/ Please report issues through: https://bugs.launchpad.net/puppet-horizon/+bugs For more details, please see below. Changes in puppet-horizon 18.3.0..18.4.0 ---------------------------------------- c6969aa Update sphinx to the latest version 5335f70 Prepare Wallaby RC1 481cc4c metadata.json: debian 11 77523c3 Update supported Ubuntu version to Focal 58ed7e9 Update description about policy settings Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- templates/local_settings.py.erb | 26 ++++++++++++++++++++------ 3 files changed, 25 insertions(+), 11 deletions(-) From no-reply at openstack.org Thu Apr 1 09:54:34 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:54:34 -0000 Subject: [release-announce] puppet-octavia 18.4.0 (wallaby) Message-ID: We jubilantly announce the release of: puppet-octavia 18.4.0: Puppet module for OpenStack Octavia This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-octavia Download the package from: https://tarballs.openstack.org/puppet-octavia/ Please report issues through: https://bugs.launchpad.net/puppet-octavia/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * Support for the "[haproxy_amphora] build_rate_limit" parameter has been added. * The new "octavia::api::healthcheck_enabled" parameter has been added. * The new "octavia::healthcheck" class has been added. This class manages parameters of healthcheck middlware in oslo.middleware. * The new "octavia::controller::image_driver" parameter has been added. * The new "octavia::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "octavia::policy::enforce_new_defaults" parameter has been added. * The new "octavia::cinder" class has been added. This class manages parameters of the "[cinder]" section. * The new "octavia::controller::volume_type" parameter has been added. Changes in puppet-octavia 18.3.0..18.4.0 ---------------------------------------- 0ff9baf Update sphinx to the latest version 793451b Prepare Wallaby RC1 ee4a365 Add support for oslo_policy/enforce_new_defaults ef758a1 Update supported Ubuntu version to Focal e056d8d Add puppetlabs-apache to dependencies 6f8059f Add support for the oslo_policy/enforce_scope parameter 9084b42 Add support for [controller_worker] image_driver ebf7fdc Add support for volume based amphora c0a4917 Do not redefine default drivers fed08d5 Add support for [haproxy_amphora] build_rate_limit 66604db Add support for healthcheck middleware options Diffstat (except docs and test files) ------------------------------------- manifests/api.pp | 6 ++ manifests/cinder.pp | 74 ++++++++++++++++++++++ manifests/controller.pp | 31 +++++++-- manifests/healthcheck.pp | 41 ++++++++++++ manifests/policy.pp | 21 +++++- metadata.json | 16 +++-- .../notes/build_rate_limit-7da036d02e5ccea8.yaml | 5 ++ .../notes/healthcheck-50bfeb1b2523b307.yaml | 8 +++ .../notes/image_driver-37560e3159ece607.yaml | 4 ++ ...oslo_policy-enforce_scope-97ad3dc14b829db2.yaml | 5 ++ ...licy-enforce_new_defaults-ca7f1e7e532fad43.yaml | 5 ++ .../volume-based-amphora-62f3429adad36962.yaml | 8 +++ spec/classes/octavia_api_spec.rb | 13 ++++ spec/classes/octavia_cinder_spec.rb | 63 ++++++++++++++++++ spec/classes/octavia_controller_spec.rb | 15 ++++- spec/classes/octavia_healthcheck_spec.rb | 55 ++++++++++++++++ spec/classes/octavia_policy_spec.rb | 17 +++-- 18 files changed, 363 insertions(+), 26 deletions(-) From no-reply at openstack.org Thu Apr 1 09:54:34 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:54:34 -0000 Subject: [release-announce] puppet-murano 18.4.0 (wallaby) Message-ID: We are gleeful to announce the release of: puppet-murano 18.4.0: Puppet module for OpenStack Murano This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-murano Download the package from: https://tarballs.openstack.org/puppet-murano/ Please report issues through: https://bugs.launchpad.net/puppet-murano/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "murano::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "murano::policy::enforce_new_defaults" parameter has been added. Changes in puppet-murano 18.3.0..18.4.0 --------------------------------------- 8ceb65b Update sphinx to the latest version b3b7a02 Prepare Wallaby RC1 0139777 Add support for oslo_policy/enforce_new_defaults 051adc9 Update supported Ubuntu version to Focal d5bd4ee Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 21 ++++++++++++++++++--- metadata.json | 10 +++++----- .../oslo_policy-enforce_scope-4c3d595d52747dfa.yaml | 5 +++++ ...olicy-enforce_new_defaults-0e7f85bf996ea5c4.yaml | 5 +++++ spec/classes/murano_policy_spec.rb | 17 ++++++++++------- 6 files changed, 44 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Apr 1 09:54:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:54:41 -0000 Subject: [release-announce] puppet-nova 18.4.0 (wallaby) Message-ID: We are amped to announce the release of: puppet-nova 18.4.0: Puppet module for OpenStack Nova This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features ************ * Added parameter valid_interfaces to nova::glance class. * Add new parameter "nova::compute::libvirt::images_type", VM Images format. If default is specified, then use_cow_images flag is used instead of this one. * Add TLS options to oslo.cache * Adds parameter nova::compute::libvirt::max_queues to configure the libvirt max_queues. * Nova supports to configure resource provider inventory and traits using a standardized YAML file format starting victoria release [1]. This adds the nova::compute::provider class to configure the custom provider yaml file via puppet-nova. [1] https://docs.openstack.org/nova/latest/admin/managing-resource- providers.html * Now puppet-nova supports configurations required to download Glance images into the libvirt image cache via RBD. * The new "nova::glance" class has been added to manage configurations to determine usage of the Glance service. * The new "nova::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "nova::policy::enforce_new_defaults" parameter has been added. * Add parameter *query_placement_for_routed_network_aggregates* that allows the scheduler to verify if the requested networks or the port are related to Neutron *routed networks* _ with some specific segments to use. In this case, the routed networks prefilter will require the related aggregates to be reported in Placement, so only hosts within the asked aggregates would be accepted. In order to support this behaviour, operators need to set the "[scheduler]/query_placement_for_routed_network_aggregates" configuration option which defaults to "False". (https://docs.openstack.org/neutron/latest/admin/config-routed- networks.html) * Support for the "workarounds/ensure_libvirt_rbd_instance_dir_cleanup" parameter has been added. Upgrade Notes ************* * The deprecated neutron_* parameters of "nova::network::neutron" have been removed. * The deprecated "nova::glance_api_servers" parameter has been removed. Deprecation Notes ***************** * The "images_type" parameter will be required if rbd ephemeral storage is used in a future release. Ensure the parameter is set to 'rbd' if the deployment use rbd as its ephemeral storage backend. * The following parameters have been deprecated. Use the same parameters of the "nova::compute" class instead. * "nova::block_device_allocate_retries" * "nova::block_device_allocate_retries_interval" * The "nova::api::install_cinder_client" parameter has been deprecated and has no effect. This parameter will be removed in a future release. * The following parameters of the "nova::quota" class have been deprecated and now have no effect. These parameters will be removed in a future release. * "floating_ips" * "fixed_ips" * "security_groups" * "security_group_rules" * The following parameters of the "nova::quota" class have been deprecated and have no effect now. These parameters will be removed in a future release. * "reservation_expire" * "until_refresh" * "max_age" * The following parameters in the "nova" class has been deprecated. Use the new "nova::glance" class instead. * "glance_endpoint_override" * "glance_num_retries" * The "nova::compute::verify_glance_signatures" parameter has been deprecated in favor of the new "nova::glance::verify_glance_signatures" parameter. * Default value of "nova::api::instance_name_template" has been changed from "undef" to "$::os_service_default". The parameter still accepts any false value then unsets the parameter, but this behavior will be changed in a future release. Use "$::os_service_default" if you want to use the default defined in nova implementation. Changes in puppet-nova 18.3.0..18.4.0 ------------------------------------- db0961be Update sphinx to the latest version fe8be5b7 Prepare Wallaby RC1 708d4cb4 Add support for oslo_policy/enforce_new_defaults 9f751b17 Update supported Ubuntu version to Focal 1d59534f Add images_type c57f9f9e [novajoin] Use yaml instead of json for policy file 607d8a85 Add support for the oslo_policy/enforce_scope parameter 9eb01ff6 Bump requirement of puppetlabs-apache 5ca156ee Deprecate the install_cinder_client parameter 6178fbf0 Expose [workaround]/ensure_libvirt_rbd_instance_dir_cleanup 4324be05 Do not hardcode nova user/group in each manifests 1c892546 Add parameter `query_placement_for_routed_network_aggregates` 560209a3 Update outdate explanation about virt_type 01a829b9 Migrate glance/verify_glance_signatures to more common place Diffstat (except docs and test files) ------------------------------------- README.md | 2 +- manifests/api.pp | 15 +++--- manifests/compute.pp | 19 +++++--- manifests/compute/libvirt.pp | 36 +++++++++++++- manifests/compute/libvirt/services.pp | 2 +- manifests/compute/rbd.pp | 25 +++++++++- manifests/glance.pp | 39 ++++++++------- manifests/init.pp | 8 ++-- manifests/metadata/novajoin/policy.pp | 11 +++-- manifests/policy.pp | 25 ++++++++-- manifests/scheduler.pp | 55 ++++++++++++---------- manifests/workarounds.pp | 12 ++++- metadata.json | 18 +++---- .../notes/add_images_type-d922a1886acdcd12.yaml | 10 ++++ ...ate-install_cinder_client-9b5bc4f9f0ab416e.yaml | 5 ++ ...-verify_glance_signatures-3fbef6e4f0d7f49f.yaml | 6 +++ ...oslo_policy-enforce_scope-bf46392b4cb2055e.yaml | 5 ++ ...licy-enforce_new_defaults-fe3556fffe458f34.yaml | 5 ++ ...routed_newtork_aggregates-82729db7fa4d6d35.yaml | 14 ++++++ ..._rbd_instance_dir_cleanup-17da2fc2a88ff5f1.yaml | 5 ++ spec/classes/nova_api_spec.rb | 10 ---- spec/classes/nova_compute_libvirt_spec.rb | 2 + spec/classes/nova_compute_rbd_spec.rb | 2 - spec/classes/nova_compute_spec.rb | 3 -- spec/classes/nova_glance_spec.rb | 19 ++++---- spec/classes/nova_metadata_novajoin_policy_spec.rb | 11 +++-- spec/classes/nova_policy_spec.rb | 18 +++---- spec/classes/nova_scheduler_spec.rb | 9 ++++ spec/classes/nova_workarounds_spec.rb | 5 +- 30 files changed, 275 insertions(+), 123 deletions(-) From no-reply at openstack.org Thu Apr 1 09:54:42 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:54:42 -0000 Subject: [release-announce] puppet-neutron 18.4.0 (wallaby) Message-ID: We contentedly announce the release of: puppet-neutron 18.4.0: Puppet module for OpenStack Neutron This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-neutron Download the package from: https://tarballs.openstack.org/puppet-neutron/ Please report issues through: https://bugs.launchpad.net/puppet-neutron/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "neutron::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "neutron::policy::enforce_new_defaults" parameter has been added. Changes in puppet-neutron 18.3.0..18.4.0 ---------------------------------------- 1a868571 Update sphinx to the latest version 59828fab Prepare Wallaby RC1 c574d440 Add support for oslo_policy/enforce_new_defaults cc5d0cf0 Disable unit tests incompatible with Ubuntu Focal f8f977af Update supported Ubuntu version to Focal 082590ab Add puppetlabs-apache to dependencies 99852a01 Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 21 +++- metadata.json | 16 ++- ...oslo_policy-enforce_scope-a6a75f23548dc29b.yaml | 5 + ...licy-enforce_new_defaults-1e123af8357e4435.yaml | 5 + .../neutron_plugins_ovs_opendaylight_spec.rb | 121 +++++++++++---------- spec/classes/neutron_policy_spec.rb | 20 ++-- 7 files changed, 113 insertions(+), 77 deletions(-) From no-reply at openstack.org Thu Apr 1 09:54:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:54:46 -0000 Subject: [release-announce] puppet-openstack_extras 18.4.0 (wallaby) Message-ID: We are excited to announce the release of: puppet-openstack_extras 18.4.0: Puppet module for OpenStack Openstack_extras This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-openstack_extras Download the package from: https://tarballs.openstack.org/puppet-openstack_extras/ Please report issues through: https://bugs.launchpad.net/puppet-openstack-extras/+bugs For more details, please see below. Changes in puppet-openstack_extras 18.3.0..18.4.0 ------------------------------------------------- 4ff4ff9 Update sphinx to the latest version 2057fc0 Prepare Wallaby RC1 488a6f9 metadata.json: debian 11 58b6dd7 Update supported Ubuntu version to Focal Diffstat (except docs and test files) ------------------------------------- metadata.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) From no-reply at openstack.org Thu Apr 1 09:55:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:55:00 -0000 Subject: [release-announce] puppet-aodh 18.4.0 (wallaby) Message-ID: We are pumped to announce the release of: puppet-aodh 18.4.0: Puppet module for OpenStack Aodh This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-aodh Download the package from: https://tarballs.openstack.org/puppet-aodh/ Please report issues through: https://bugs.launchpad.net/puppet-aodh/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "aodh::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "aodh::policy::enforce_new_defaults" parameter has been added. Changes in puppet-aodh 18.3.0..18.4.0 ------------------------------------- 53365e8 Update sphinx to the latest version 990ea88 Prepare Wallaby RC1 e11edd4 Add support for oslo_policy/enforce_new_defaults 3da5f18 Update supported Ubuntu version to Focal 0c422c9 Add puppetlabs-apache to dependencies 92f80ee Add support for the oslo_policy/enforce_scope parameter 642fbc0 Fix the error raised when password is not set Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- manifests/service_credentials.pp | 2 +- metadata.json | 14 ++++++++----- ...oslo_policy-enforce_scope-12247a467cadafcf.yaml | 5 +++++ ...licy-enforce_new_defaults-6a3fea82c077d579.yaml | 5 +++++ spec/classes/aodh_policy_spec.rb | 17 +++++++++------- 7 files changed, 50 insertions(+), 18 deletions(-) From no-reply at openstack.org Thu Apr 1 09:55:01 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:55:01 -0000 Subject: [release-announce] tripleo-puppet-elements 13.1.1 (victoria) Message-ID: We are delighted to announce the release of: tripleo-puppet-elements 13.1.1: Puppet building rules for OpenStack images. This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-puppet-elements 13.1.0..13.1.1 ------------------------------------------------- 5ecf624 Check that etc/resolv.conf.ORIG exists before edit Diffstat (except docs and test files) ------------------------------------- elements/remove-resolvconf/cleanup.d/90-remove-resolvconf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) From no-reply at openstack.org Thu Apr 1 09:55:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:55:14 -0000 Subject: [release-announce] puppet-monasca 7.4.0 (wallaby) Message-ID: We are thrilled to announce the release of: puppet-monasca 7.4.0 This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-monasca Download the package from: https://tarballs.openstack.org/puppet-monasca/ Please report issues through: https://bugs.launchpad.net/puppet-monasca/+bugs For more details, please see below. Changes in puppet-monasca 7.3.0..7.4.0 -------------------------------------- 4a103c2 Update sphinx to the latest version 4fdb771 Prepare Wallaby RC1 39ce289 Update supported Ubuntu version to Focal Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Apr 1 09:55:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:55:16 -0000 Subject: [release-announce] puppet-mistral 18.4.0 (wallaby) Message-ID: We eagerly announce the release of: puppet-mistral 18.4.0: Puppet module for OpenStack Mistral This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-mistral Download the package from: https://tarballs.openstack.org/puppet-mistral/ Please report issues through: https://bugs.launchpad.net/puppet-mistral/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "mistral::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "mistral::policy::enforce_new_defaults" parameter has been added. Changes in puppet-mistral 18.3.0..18.4.0 ---------------------------------------- a6567c8 Update sphinx to the latest version 63421e2 Drop the tripleo-puppet-undercloud job e20dda3 Prepare Wallaby RC1 23d3b1f Add support for oslo_policy/enforce_new_defaults 45728e3 Update supported Ubuntu version to Focal 54385bd Bump requirement of puppetlabs-apache bd4f911 Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 12 +++++------ ...oslo_policy-enforce_scope-6b163a9f10f23d18.yaml | 5 +++++ ...licy-enforce_new_defaults-2a64c8ab57788bdc.yaml | 5 +++++ spec/classes/mistral_policy_spec.rb | 17 +++++++++------- 7 files changed, 46 insertions(+), 19 deletions(-) From no-reply at openstack.org Thu Apr 1 09:55:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:55:51 -0000 Subject: [release-announce] puppet-barbican 18.4.0 (wallaby) Message-ID: We are ecstatic to announce the release of: puppet-barbican 18.4.0: Puppet module for Barbican This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-barbican Download the package from: https://tarballs.openstack.org/puppet-barbican/ Please report issues through: https://bugs.launchpad.net/puppet-barbican/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features ************ * Added support for a couple of new options for the PKCS#11 backend: "[p11_crypto]\token_labels" and "[p11_crypto]\os_locking_ok". * The new "barbican::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * Support for the "[p11_crypto_plugin] always_set_cka_sensitive" parameter has been added. * The new "barbican::policy::enforce_new_defaults" parameter has been added. Deprecation Notes ***************** * The "barbican::plugins::p11_crypto::p11_crypto_plugin_token_label" parameter has been deprecated. Use the "p11_crypto_plugin_token_labels" parameter instead. Changes in puppet-barbican 18.3.0..18.4.0 ----------------------------------------- 2b2daa2 Update sphinx to the latest version d805175 Prepare Wallaby RC1 b4e7b59 Accept a list value for p11_crypto_plugin_token_labels f2226dc Add support for oslo_policy/enforce_new_defaults f0304ab Add missing unit test for p11_crypto_plugin_always_set_cka_sensitive 65c672e Update supported Ubuntu version to Focal 9ae4871 metadata.json: debian 11 27b1cc2 Add support for always_set_cka_sensitive parameter 481ebb8 Add puppetlabs-apache to dependencies 4403fe7 Deprecate support for [p11_crypto_plugin]token_label e5cbbe6 Add support for the oslo_policy/enforce_scope parameter 8685ed4 Add new options to PKCS#11 backend Diffstat (except docs and test files) ------------------------------------- manifests/plugins/p11_crypto.pp | 76 +++++++++++++++------- manifests/policy.pp | 23 +++++-- metadata.json | 16 +++-- .../notes/add-pkcs11-options-dd38e8f087888595.yaml | 5 ++ ...crypto_plugin_token_label-a055b1ea71604914.yaml | 6 ++ ...oslo_policy-enforce_scope-935dc956f96c0edb.yaml | 5 ++ ..._always_set_cka_sensitive-1c9a9b9726c3cf93.yaml | 5 ++ ...licy-enforce_new_defaults-f7a8507da362167a.yaml | 5 ++ spec/classes/barbican_plugins_p11_crypto_spec.rb | 20 ++++++ spec/classes/barbican_policy_spec.rb | 17 +++-- 11 files changed, 140 insertions(+), 40 deletions(-) From no-reply at openstack.org Thu Apr 1 09:57:19 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:57:19 -0000 Subject: [release-announce] puppet-magnum 18.4.0 (wallaby) Message-ID: We are delighted to announce the release of: puppet-magnum 18.4.0: Puppet module for Magnum This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-magnum Download the package from: https://tarballs.openstack.org/puppet-magnum/ Please report issues through: https://bugs.launchpad.net/puppet-magnum/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "magnum::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "magnum::policy::enforce_new_defaults" parameter has been added. Changes in puppet-magnum 18.3.0..18.4.0 --------------------------------------- c9e25d9 Update sphinx to the latest version 4114d88 Prepare Wallaby RC1 d994d22 Add support for oslo_policy/enforce_new_defaults 009a33f Update supported Ubuntu version to Focal d12f0ff Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 10 +++++----- ...oslo_policy-enforce_scope-c1b1f639193119c9.yaml | 5 +++++ ...licy-enforce_new_defaults-fffb7115927cea4e.yaml | 5 +++++ spec/classes/magnum_policy_spec.rb | 17 +++++++++------- 6 files changed, 45 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Apr 1 09:57:35 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 09:57:35 -0000 Subject: [release-announce] puppet-cinder 18.4.0 (wallaby) Message-ID: We are thrilled to announce the release of: puppet-cinder 18.4.0: Puppet module for OpenStack Cinder This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-cinder Download the package from: https://tarballs.openstack.org/puppet-cinder/ Please report issues through: https://bugs.launchpad.net/puppet-cinder/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "cinder::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "cinder::policy::enforce_new_defaults" parameter has been added. Changes in puppet-cinder 18.3.0..18.4.0 --------------------------------------- 6cfe44f Update sphinx to the latest version 5529449 Prepare Wallaby RC1 ceb177f metadata.json: debian 11 3de84ef Add support for oslo_policy/enforce_new_defaults 40050d6 Bump requirement of puppetlabs-apache 7135646 Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 21 ++++++++++++++++++--- metadata.json | 12 ++++++------ .../oslo_policy-enforce_scope-6a23a798b4bfbdb0.yaml | 5 +++++ ...olicy-enforce_new_defaults-3a27b144e3d65abf.yaml | 5 +++++ spec/classes/cinder_policy_spec.rb | 16 ++++++++++------ 6 files changed, 45 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Apr 1 10:01:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:01:48 -0000 Subject: [release-announce] puppet-oslo 18.4.0 (wallaby) Message-ID: We are delighted to announce the release of: puppet-oslo 18.4.0: Puppet module for Oslo This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-oslo Download the package from: https://tarballs.openstack.org/puppet-oslo/ Please report issues through: https://bugs.launchpad.net/puppet-oslo/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "oslo:::policy::enforce_new_defaults" parameter has been added. Changes in puppet-oslo 18.3.0..18.4.0 ------------------------------------- 5102b4f Update sphinx to the latest version 4ef224c Prepare Wallaby RC1 231eb7e metadata.json: debian 11 6d3d9d4 Update supported Ubuntu version to Focal 67608ac Add support for oslo_policy/enforce_new_defaults Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++-------- metadata.json | 8 ++++---- ...licy-enforce_new_defaults-f033a2b395abb924.yaml | 4 ++++ spec/defines/oslo_policy_spec.rb | 11 +++++++---- 5 files changed, 31 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Apr 1 10:01:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:01:56 -0000 Subject: [release-announce] puppet-rally 6.4.0 (wallaby) Message-ID: We joyfully announce the release of: puppet-rally 6.4.0: Puppet module for OpenStack Rally This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-rally Download the package from: https://tarballs.openstack.org/puppet-rally/ Please report issues through: https://bugs.launchpad.net/puppet-rally/+bugs For more details, please see below. Changes in puppet-rally 6.3.0..6.4.0 ------------------------------------ 34540eb Update sphinx to the latest version 5ed40e6 Prepare Wallaby RC1 60ba832 Update supported Ubuntu version to Focal Diffstat (except docs and test files) ------------------------------------- metadata.json | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Apr 1 10:02:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:02:29 -0000 Subject: [release-announce] puppet-placement 5.4.0 (wallaby) Message-ID: We eagerly announce the release of: puppet-placement 5.4.0: Puppet module for OpenStack placement This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-placement Download the package from: https://tarballs.openstack.org/puppet-placement/ Please report issues through: https://bugs.launchpad.net/puppet-placement/+bugs For more details, please see below. 5.4.0 ^^^^^ New Features * The new "placement::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "placement::policy::enforce_new_defaults" parameter has been added. Changes in puppet-placement 5.3.0..5.4.0 ---------------------------------------- 3d47d94 Update sphinx to the latest version 45b92d0 Prepare Wallaby RC1 96398c5 metadata.json: debian 11 3889a08 Add support for oslo_policy/enforce_new_defaults ac0c27a Update supported Ubuntu version to Focal 7c93787 Bump requirement of puppetlabs-apache b32e01b Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 14 ++++++------- ...oslo_policy-enforce_scope-774e0c5ecd0f04b3.yaml | 5 +++++ ...licy-enforce_new_defaults-e9e51c589fcb428f.yaml | 5 +++++ spec/classes/placement_policy_spec.rb | 14 ++++++++----- 6 files changed, 46 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Apr 1 10:02:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:02:51 -0000 Subject: [release-announce] puppet-ovn 18.4.0 (wallaby) Message-ID: We are tickled pink to announce the release of: puppet-ovn 18.4.0: Puppet module for OVN This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-ovn Download the package from: https://tarballs.openstack.org/puppet-ovn/ Please report issues through: https://bugs.launchpad.net/puppet-ovn/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features ************ * The new "ovn::controller::ovn_chassis_mac_map" parameter has been added. For distributed vlan in ovn we need to set mac addresses per compute in external_ids:ovn-chassis-mac-mappings Deprecation Notes ***************** * The "ovn::controller::enable_hw_offload" parameter has been deprecated. Use the same parameter of "vswitch::ovs" or "vswitch::dpdk" instead. Changes in puppet-ovn 18.3.0..18.4.0 ------------------------------------ 29feb7a Update sphinx to the latest version 9d0d97e Prepare Wallaby RC1 411475d Update supported Ubuntu version to Focal c60fdb9 Deprecate duplicated implementation for hw-offload option 73a1d56 Set external_ids:ovn-chassis-mac-mappings Diffstat (except docs and test files) ------------------------------------- manifests/controller.pp | 60 ++++++++++++++++++---- metadata.json | 8 +-- ...precate-enable_hw_offload-51f91d8d09f559f6.yaml | 5 ++ .../ovn_chassis_mac_map-8ea1fa442ca20522.yaml | 6 +++ spec/classes/ovn_controller_spec.rb | 22 +++++++- 6 files changed, 86 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Apr 1 10:02:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:02:55 -0000 Subject: [release-announce] puppet-panko 18.4.0 (wallaby) Message-ID: We high-spiritedly announce the release of: puppet-panko 18.4.0: Puppet module for OpenStack Panko This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-panko Download the package from: https://tarballs.openstack.org/puppet-panko/ Please report issues through: https://bugs.launchpad.net/puppet-panko/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "panko::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "panko::policy::enforce_new_defaults" parameter has been added. Changes in puppet-panko 18.3.0..18.4.0 -------------------------------------- 0f3c8c2 Update sphinx to the latest version dc2ad4f Prepare Wallaby RC1 1d95f56 metadata.json: debian 11 582a9ea Add support for oslo_policy/enforce_new_defaults 8c909c8 Update supported Ubuntu version to Focal 51b16fb Add puppetlabs-apache to dependencies f7684ab Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 16 +++++++++------ ...oslo_policy-enforce_scope-e1658ff1930bca3a.yaml | 5 +++++ ...licy-enforce_new_defaults-0e1be9adb34783d9.yaml | 5 +++++ spec/classes/panko_policy_spec.rb | 17 +++++++++------- 6 files changed, 50 insertions(+), 18 deletions(-) From no-reply at openstack.org Thu Apr 1 10:03:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:03:38 -0000 Subject: [release-announce] puppet-sahara 18.4.0 (wallaby) Message-ID: We eagerly announce the release of: puppet-sahara 18.4.0: Puppet module for OpenStack Sahara This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-sahara Download the package from: https://tarballs.openstack.org/puppet-sahara/ Please report issues through: https://bugs.launchpad.net/puppet-sahara/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "sahara::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "sahara::policy::enforce_new_defaults" parameter has been added. Changes in puppet-sahara 18.3.0..18.4.0 --------------------------------------- 654a415 Update sphinx to the latest version 676c4fd Prepare Wallaby RC1 d7817be metadata.json: debian 11 fffe543 Add support for oslo_policy/enforce_new_defaults ba6da86 Update supported Ubuntu version to Focal a602cc0 Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 21 ++++++++++++++++++--- metadata.json | 12 ++++++------ .../oslo_policy-enforce_scope-ab95aa24029f1318.yaml | 5 +++++ ...olicy-enforce_new_defaults-c1d3140eeb308fd7.yaml | 5 +++++ spec/classes/sahara_policy_spec.rb | 17 ++++++++++------- 6 files changed, 45 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Apr 1 10:04:08 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:04:08 -0000 Subject: [release-announce] puppet-vitrage 8.4.0 (wallaby) Message-ID: We are pumped to announce the release of: puppet-vitrage 8.4.0: Puppet module for OpenStack Vitrage This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-vitrage Download the package from: https://tarballs.openstack.org/puppet-vitrage/ Please report issues through: https://bugs.launchpad.net/puppet-vitrage/+bugs For more details, please see below. 8.4.0 ^^^^^ New Features * The new "vitrage::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "vitrage::policy::enforce_new_defaults" parameter has been added. Changes in puppet-vitrage 8.3.0..8.4.0 -------------------------------------- efb3e13 Update sphinx to the latest version ae227a2 Prepare Wallaby RC1 022fa51 Add support for oslo_policy/enforce_new_defaults e5f4efe Update supported Ubuntu version to Focal 2a1b037 Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 24 ++++++++++++++++++---- metadata.json | 10 ++++----- ...oslo_policy-enforce_scope-434ae9c183d81b4b.yaml | 5 +++++ ...licy-enforce_new_defaults-23b62b6db8daeb3b.yaml | 5 +++++ spec/classes/vitrage_policy_spec.rb | 17 ++++++++------- 6 files changed, 46 insertions(+), 17 deletions(-) From no-reply at openstack.org Thu Apr 1 10:04:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:04:16 -0000 Subject: [release-announce] puppet-qdr 7.4.0 (wallaby) Message-ID: We are psyched to announce the release of: puppet-qdr 7.4.0 This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-qdr Download the package from: https://tarballs.openstack.org/puppet-qdr/ Please report issues through: https://bugs.launchpad.net/puppet-qdr/+bugs For more details, please see below. 7.4.0 ^^^^^ Deprecation Notes * Expected type of the following parameters has been changed from string to boolean. Usage of "yes" or "no" is still supported but deprecated, and will be removed in a future release. * "qdr::listener_auth_peer" * "qdr::listener_require_encrypt" * "qdr::listener_require_ssl" Changes in puppet-qdr 7.3.0..7.4.0 ---------------------------------- 34f6ed4 Update sphinx to the latest version 33dbb6c Prepare Wallaby RC1 171b6d1 Deprecate truthy strings a8b8a42 Update supported Ubuntu version to Focal 43f8084 Adjust yes/no to be booleans Diffstat (except docs and test files) ------------------------------------- manifests/init.pp | 32 +++++++++++++---- metadata.json | 4 +-- ...boolean-instead-of-yes-no-adab525870358974.yaml | 10 ++++++ spec/classes/qdr_init_spec.rb | 40 ++++++++++++++++++++-- templates/qdrouterd.conf.erb | 6 ++-- 6 files changed, 78 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Apr 1 10:04:32 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:04:32 -0000 Subject: [release-announce] puppet-tempest 18.4.0 (wallaby) Message-ID: We exuberantly announce the release of: puppet-tempest 18.4.0: Puppet module for OpenStack Tempest This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-tempest Download the package from: https://tarballs.openstack.org/puppet-tempest/ Please report issues through: https://bugs.launchpad.net/puppet-tempest/+bugs For more details, please see below. Changes in puppet-tempest 18.3.0..18.4.0 ---------------------------------------- 2542dff Update sphinx to the latest version 46c1692 Prepare Wallaby RC1 60bf411 metadata.json: debian 11 2927dcc Update supported Ubuntu version to Focal 7f7039c Ubuntu: Update parameters for Telemetry test packages Diffstat (except docs and test files) ------------------------------------- manifests/params.pp | 5 +---- metadata.json | 10 +++++----- 3 files changed, 7 insertions(+), 10 deletions(-) From no-reply at openstack.org Thu Apr 1 10:05:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:05:16 -0000 Subject: [release-announce] puppet-zaqar 18.4.0 (wallaby) Message-ID: We are glad to announce the release of: puppet-zaqar 18.4.0: Puppet module for OpenStack Zaqar This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-zaqar Download the package from: https://tarballs.openstack.org/puppet-zaqar/ Please report issues through: https://bugs.launchpad.net/puppet-zaqar/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "zaqar::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "zaqar::policy::enforce_new_defaults" parameter has been added. Changes in puppet-zaqar 18.3.0..18.4.0 -------------------------------------- 6377180 Update sphinx to the latest version b5a259c Drop the tripleo-puppet-undercloud job 68e0e73 Prepare Wallaby RC1 8b7287c Add support for oslo_policy/enforce_new_defaults c92ddc3 Update supported Ubuntu version to Focal c7c7585 Bump requirement of puppetlabs-apache 58ccef2 Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - manifests/policy.pp | 22 +++++++++++++++++++--- metadata.json | 12 ++++++------ ...oslo_policy-enforce_scope-0ab6bbda754c0b76.yaml | 5 +++++ ...licy-enforce_new_defaults-233f12d142ffd054.yaml | 5 +++++ spec/classes/zaqar_policy_spec.rb | 17 ++++++++++------- 7 files changed, 46 insertions(+), 18 deletions(-) From no-reply at openstack.org Thu Apr 1 10:05:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:05:30 -0000 Subject: [release-announce] puppet-openstacklib 18.4.0 (wallaby) Message-ID: We are pleased to announce the release of: puppet-openstacklib 18.4.0: Puppet module for OpenStack Openstacklib This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-openstacklib Download the package from: https://tarballs.openstack.org/puppet-openstacklib/ Please report issues through: https://bugs.launchpad.net/puppet-openstacklib/+bugs For more details, please see below. Changes in puppet-openstacklib 18.3.0..18.4.0 --------------------------------------------- 7dea4ae Update sphinx to the latest version 334d44e Prepare Wallaby RC1 3128313 metadata.json: debian 11 61aeda0 policy: Raise error when file_path and file_format are inconsistent 39c5618 Fix FrozenError on Focal 5bfa75e Update supported Ubuntu version to Focal Diffstat (except docs and test files) ------------------------------------- lib/puppet/functions/os_database_connection.rb | 12 ++++++------ lib/puppet/functions/os_transport_url.rb | 27 ++++++++++++++++---------- manifests/policy/base.pp | 6 ++++++ metadata.json | 6 +++--- spec/defines/openstacklib_policy_base_spec.rb | 20 +++++++++++++++++++ 6 files changed, 53 insertions(+), 20 deletions(-) From no-reply at openstack.org Thu Apr 1 10:07:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:07:29 -0000 Subject: [release-announce] puppet-swift 18.4.0 (wallaby) Message-ID: We are ecstatic to announce the release of: puppet-swift 18.4.0: Puppet module for OpenStack Swift This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-swift Download the package from: https://tarballs.openstack.org/puppet-swift/ Please report issues through: https://bugs.launchpad.net/puppet-swift/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features ************ * Support for the cname_lookup middlehware has been added. Upgrade Notes ************* * The default value of "swift::proxy::pipeline" has been updated to enable some fundamental middlewares by default. Because of this change, the following classes should be included unless the pipeline parameter is explicitly set. * "swift::proxy::catch_errors" * "swift::proxy::gatekeeper" * "swift::proxy::proxy_logging" * "swift::proxy::listing_formats" * "swift::proxy::copy" Changes in puppet-swift 18.3.0..18.4.0 -------------------------------------- fe039b7 This add the cname_lookup middleware for swift proxy. 19362dc Update sphinx to the latest version 77f0613 Drop the tripleo-puppet-undercloud job 987d406 Prepare Wallaby RC1 57e68da metadata.json: debian 11. 8b42834 Update supported Ubuntu version to Focal ede897b Fix name of ceilometer middleware package 35c905e Do not write /var/log/ceilometer cfecd75 Update the default proxy-server pipeline Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +---- manifests/params.pp | 7 +- manifests/proxy.pp | 8 ++- manifests/proxy/ceilometer.pp | 9 +-- manifests/proxy/cname_lookup.pp | 80 ++++++++++++++++++++++ metadata.json | 10 +-- .../notes/cname_lookup-a545519cb21e37cd.yaml | 4 ++ .../modernize-proxy-pipeline-c84ad4609210919c.yaml | 13 ++++ spec/classes/swift_proxy_ceilometer_spec.rb | 25 ++++++- spec/classes/swift_proxy_cname_lookup_spec.rb | 74 ++++++++++++++++++++ spec/classes/swift_proxy_spec.rb | 30 ++++++-- 12 files changed, 241 insertions(+), 38 deletions(-) From no-reply at openstack.org Thu Apr 1 10:07:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:07:29 -0000 Subject: [release-announce] puppet-vswitch 14.4.0 (wallaby) Message-ID: We are happy to announce the release of: puppet-vswitch 14.4.0: Puppet module for OpenStack Vswitch This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-vswitch Download the package from: https://tarballs.openstack.org/puppet-vswitch/ Please report issues through: https://bugs.launchpad.net/puppet-vswitch/+bugs For more details, please see below. 14.4.0 ^^^^^^ New Features * The new "vsiwtch::dpdk::enable_hw_offload" parameter has been added. This parameter can be used to enable or disable hardware offload when dpdk is used. * The following two parameters have been added. * "vswitch::ovs::vlan_limit" * "vswitch::dpdk::vlan_limit" Changes in puppet-vswitch 14.3.0..14.4.0 ---------------------------------------- 0077e6b Update sphinx to the latest version b8bb798 Prepare Wallaby RC1 2784469 metadata.json: debian 11 12dfa00 Update supported Ubuntu version to Focal 0d02645 Add support for the hw-offload option in dpdk 4887f4c Add support for vlan_limit option Diffstat (except docs and test files) ------------------------------------- manifests/dpdk.pp | 30 ++++++++++++++++++++++ manifests/ovs.pp | 17 ++++++++++-- metadata.json | 6 ++--- .../dpdk-enable_hw_offload-5c83aeb19d459fc6.yaml | 6 +++++ .../notes/vlan-limit-b40bd9ca223b76ca.yaml | 7 +++++ spec/classes/vswitch_dpdk_spec.rb | 11 ++++++++ spec/classes/vswitch_ovs_spec.rb | 23 ++++++++++++----- 8 files changed, 90 insertions(+), 12 deletions(-) From no-reply at openstack.org Thu Apr 1 10:07:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:07:46 -0000 Subject: [release-announce] puppet-watcher 18.4.0 (wallaby) Message-ID: We are tickled pink to announce the release of: puppet-watcher 18.4.0: Puppet module for OpenStack Watcher This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-watcher Download the package from: https://tarballs.openstack.org/puppet-watcher/ Please report issues through: https://bugs.launchpad.net/puppet-watcher/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "watcher::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "watcher::policy::enforce_new_defaults" parameter has been added. Changes in puppet-watcher 18.3.0..18.4.0 ---------------------------------------- b45833e Update sphinx to the latest version 362aa24 Prepare Wallaby RC1 733a221 Add support for oslo_policy/enforce_new_defaults 94d6d98 Update supported Ubuntu version to Focal 596a5fe Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 24 ++++++++++++++++++---- metadata.json | 8 ++++---- ...oslo_policy-enforce_scope-9b8d378dd3617f98.yaml | 5 +++++ ...licy-enforce_new_defaults-985d95217cd2e7df.yaml | 5 +++++ spec/classes/watcher_policy_spec.rb | 17 ++++++++------- 6 files changed, 45 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Apr 1 10:09:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:09:16 -0000 Subject: [release-announce] puppet-trove 18.4.0 (wallaby) Message-ID: We enthusiastically announce the release of: puppet-trove 18.4.0: Puppet module for OpenStack Trove This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-trove Download the package from: https://tarballs.openstack.org/puppet-trove/ Please report issues through: https://bugs.launchpad.net/puppet-trove/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features * The new "trove::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "trove::policy::enforce_new_defaults" parameter has been added. Changes in puppet-trove 18.3.0..18.4.0 -------------------------------------- 8b9e080 Update sphinx to the latest version 935fb60 Prepare Wallaby RC1 8591466 Add support for oslo_policy/enforce_new_defaults 77fb34e Add support for the oslo_policy/enforce_scope parameter 2e81e9f Update supported Ubuntu version to Focal Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 21 ++++++++++++++++++--- metadata.json | 10 +++++----- .../oslo_policy-enforce_scope-ea005786fd908381.yaml | 5 +++++ ...olicy-enforce_new_defaults-f4a0c36ad87ad096.yaml | 5 +++++ spec/classes/trove_policy_spec.rb | 17 ++++++++++------- 6 files changed, 44 insertions(+), 16 deletions(-) From no-reply at openstack.org Thu Apr 1 10:09:32 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:09:32 -0000 Subject: [release-announce] puppet-tacker 18.4.0 (wallaby) Message-ID: We are glad to announce the release of: puppet-tacker 18.4.0: Puppet module for OpenStack Tacker This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-tacker Download the package from: https://tarballs.openstack.org/puppet-tacker/ Please report issues through: https://bugs.launchpad.net/puppet-tacker/+bugs For more details, please see below. 18.4.0 ^^^^^^ New Features ************ * The new "tacker::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "tacker::policy::enforce_new_defaults" parameter has been added. Upgrade Notes ************* * Now policy.yaml is used by default instead of policy.json. Changes in puppet-tacker 18.3.0..18.4.0 --------------------------------------- 68c3331 Update sphinx to the latest version 63fabad Prepare Wallaby RC1 197df46 Add support for oslo_policy/enforce_new_defaults 2292d62 Update supported Ubuntu version to Focal eae0cb1 Add support for the oslo_policy/enforce_scope parameter df693ba Use yaml instead of json for policy file Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 32 ++++++++++++++++------ metadata.json | 10 +++---- ...olicy-format-json-to-yaml-a0fc4af909e233eb.yaml | 4 +++ ...oslo_policy-enforce_scope-d3329499e4bdd3ca.yaml | 5 ++++ ...licy-enforce_new_defaults-e57000a96328a6a7.yaml | 5 ++++ spec/classes/tacker_policy_spec.rb | 26 ++++++++++-------- 7 files changed, 59 insertions(+), 25 deletions(-) From no-reply at openstack.org Thu Apr 1 10:15:05 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 10:15:05 -0000 Subject: [release-announce] puppet-senlin 5.4.0 (wallaby) Message-ID: We contentedly announce the release of: puppet-senlin 5.4.0: Puppet module for OpenStack senlin This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-senlin Download the package from: https://tarballs.openstack.org/puppet-senlin/ Please report issues through: https://bugs.launchpad.net/puppet-senlin/+bugs For more details, please see below. 5.4.0 ^^^^^ New Features * The new "senlin::policy::enforce_scope" parameter has been added to support the corresponding parameter in oslo.policy library. * The new "senlin::policy::enforce_new_defaults" parameter has been added. Changes in puppet-senlin 5.3.0..5.4.0 ------------------------------------- 9496da6 Update sphinx to the latest version b158f15 Prepare Wallaby RC1 62237c9 Add support for oslo_policy/enforce_new_defaults 6881ea3 Update supported Ubuntu version to Focal 0c7b2ad Add support for the oslo_policy/enforce_scope parameter Diffstat (except docs and test files) ------------------------------------- manifests/policy.pp | 23 ++++++++++++++++++---- metadata.json | 10 +++++----- ...oslo_policy-enforce_scope-e0197030dc256765.yaml | 5 +++++ ...licy-enforce_new_defaults-4f39602d8116263f.yaml | 5 +++++ spec/classes/senlin_policy_spec.rb | 23 +++++++++++++--------- 6 files changed, 49 insertions(+), 19 deletions(-) From no-reply at openstack.org Thu Apr 1 17:30:52 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 01 Apr 2021 17:30:52 -0000 Subject: [release-announce] os-brick 4.0.3 (victoria) Message-ID: We are glad to announce the release of: os-brick 4.0.3: OpenStack Cinder brick library for managing local volume attaches This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through: https://bugs.launchpad.net/os-brick/+bugs For more details, please see below. 4.0.3 ^^^^^ Prelude ******* This release fixes an issue that could cause data loss when the configuration enabling/disabling multipathing is changed on a compute when volumes are currently attached. Bug Fixes ********* * Bug #1921381 (https://bugs.launchpad.net/cinder/+bug/1921381): Fix disconnecting volumes when the use_multipath value is changed from the connect_volume call to the disconnect_volume call. Changes in os-brick 4.0.2..4.0.3 -------------------------------- 9528cea iSCSI: Fix flushing after multipath cfg change Diffstat (except docs and test files) ------------------------------------- os_brick/exception.py | 2 +- os_brick/initiator/connectors/base_iscsi.py | 17 +++--- os_brick/initiator/connectors/iscsi.py | 62 +++++++++++++--------- os_brick/initiator/linuxscsi.py | 23 ++++---- ...ect-multipath-cfg-changed-637abc5ecf44fb10.yaml | 6 +++ .../wallaby-extra-prelude-d8de88e3e11a7b9f.yaml | 5 ++ 10 files changed, 147 insertions(+), 84 deletions(-) From no-reply at openstack.org Mon Apr 5 09:14:54 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:14:54 -0000 Subject: [release-announce] openstack-ansible 22.1.1 (victoria) Message-ID: We are overjoyed to announce the release of: openstack-ansible 22.1.1: Ansible playbooks for deploying OpenStack This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. 22.1.1 ^^^^^^ Other Notes * Gate jobs for OpenDaylight, SFC, and OVS w/ NSH have been removed in preparation for deprecation of those deployment scenarios and related code. Changes in openstack-ansible 22.1.0..22.1.1 ------------------------------------------- 844a0d1c2 Bump SHAs for stable/victoria b06ce528f Add Neutron Role Testing Overrides 3b76b56db Bump SHAs for stable/victoria d74007776 Disable magnum zero nodes test. Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 14 +-- .../openstack_user_config.yml.aio.j2 | 62 ++++++++++++ playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 106 ++++++++++----------- .../bootstrap-host/tasks/prepare_aio_config.yml | 4 +- .../templates/user_variables_magnum.yml.j2 | 1 + .../templates/user_variables_neutron_ovn.yml.j2 | 12 +-- .../templates/user_variables_neutron_ovs.yml.j2 | 27 ++++++ zuul.d/jobs.yaml | 21 ---- zuul.d/project-templates.yaml | 1 - 12 files changed, 167 insertions(+), 93 deletions(-) From no-reply at openstack.org Mon Apr 5 09:15:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:15:18 -0000 Subject: [release-announce] python-tripleoclient 12.5.0 (train) Message-ID: We exuberantly announce the release of: python-tripleoclient 12.5.0: TripleO client This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 12.5.0 ^^^^^^ New Features ************ * The container image build command now has the ability to inject labels into various images being constructed. To add labels into a container, the argument *--label* can be specified multiple times. The value is always a key=value pair and each key must be unique. * Adds *auth_token_lifetime* to undercloud.conf with a default of 14400. This configuration option exposes the keystone token expirataion as a top level configuration since it may need to be increased to handle larger clouds. Other Notes *********** * The container image build label agument has the ability to do simple string replacements following the python standard. Available options for string replacement are *registry*, *namespace*, *prefix*, *image*, *tag*, and *name*. Example usage *--label component="%(prefix)s-%(name)s-container"*. Changes in python-tripleoclient 12.4.0..12.5.0 ---------------------------------------------- a39e70c7 Use MultiKeyActionValue action for extra-[env-]vars arguments 8bcbc09d Revert "Revert "Add environment variables for better var handling"" f7577168 Handle root as a deployment user better df4a39e3 Remove unnecessary zuul layout overrides use templates instead dd9b6b3a Add label argument for the container image build 018a3fe5 Fix the get_deployment_status call 76407512 Add auth_token_lifetime to undercloud.conf cc9c7704 [Train] Bump queue subscription ttl for WebsocketClient 5929466e Modifying Openstack client for undercloud and overcloud backup ff641043 [TRAIN-Only] Warn about docker if python3 12f6371d [train-only] Don't deprecate OS::TripleO::Services::Docker e9908562 [UX] Align to left the table for the validations run results a41647c3 [Validator Run] Add return code management 11c7c266 Raise if no validation has been executed 20e0cd34 Get deployment status to check if plan and stack exists on the env 8da6f59e Run validation without authentication in particular context e3ef26ab Dumping task key instead of tasks from validation_output 8ddfc7d5 [Validator Show Run] Display simplified results by default 9af0a189 Remove --quiet argument from the validator run CLI command. c3195685 [Validator Show] Properly throwing an exception for unknown validation 88c1231e [Validator Run] Don't rely on parameter file extension 3eef4f45 [Validator Run] Ensure the plan really exists Diffstat (except docs and test files) ------------------------------------- .../notes/image-build-labels-97fda64f693cd8ba.yaml | 12 + ...-expiration-configuration-6159d733f09e1b6e.yaml | 6 + setup.cfg | 1 + tripleoclient/config/undercloud.py | 7 + tripleoclient/constants.py | 2 - tripleoclient/plugin.py | 2 +- .../test_overcloud_external_update.py | 18 +- .../test_overcloud_external_upgrade.py | 18 +- .../v1/overcloud_update/test_overcloud_update.py | 18 +- .../v1/overcloud_upgrade/test_overcloud_upgrade.py | 66 +++--- tripleoclient/utils.py | 53 +++-- tripleoclient/v1/overcloud_backup.py | 214 +++++++++++++++++ tripleoclient/v1/tripleo_container_image.py | 32 +++ tripleoclient/v1/tripleo_deploy.py | 6 + tripleoclient/v1/tripleo_validator.py | 199 +++++++++++----- tripleoclient/v1/undercloud_backup.py | 151 +++++++++++- tripleoclient/v1/undercloud_config.py | 1 + zuul.d/layout.yaml | 23 +- 23 files changed, 1166 insertions(+), 169 deletions(-) From no-reply at openstack.org Mon Apr 5 09:16:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:16:11 -0000 Subject: [release-announce] os-net-config 11.5.0 (train) Message-ID: We exuberantly announce the release of: os-net-config 11.5.0: OpenStack network configuration This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through: https://bugs.launchpad.net/os-net-config/+bugs For more details, please see below. Changes in os-net-config 11.4.0..11.5.0 --------------------------------------- 48c6710 Updating sriov_config service to run after openibd service 3c73327 Exclude DPDK mapped VF device even if not present eb3bb40 Check to ensure active DPDK NICs only mapped once Diffstat (except docs and test files) ------------------------------------- os_net_config/utils.py | 18 ++++++++++++++---- 2 files changed, 38 insertions(+), 4 deletions(-) From no-reply at openstack.org Mon Apr 5 09:16:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:16:12 -0000 Subject: [release-announce] os-collect-config 10.6.0 (train) Message-ID: We are chuffed to announce the release of: os-collect-config 10.6.0: Collect and cache metadata, run hooks on changes. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-collect-config Download the package from: https://tarballs.openstack.org/os-collect-config/ Please report issues through: https://bugs.launchpad.net/os-collect-config/+bugs For more details, please see below. Changes in os-collect-config 10.5.1..10.6.0 ------------------------------------------- 5b8355d remove tripleo jobs from os-collect-config train Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 2 -- 1 file changed, 2 deletions(-) From no-reply at openstack.org Mon Apr 5 09:16:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:16:15 -0000 Subject: [release-announce] paunch 5.5.0 (train) Message-ID: We are jazzed to announce the release of: paunch 5.5.0: Utility to launch and manage containers using YAML based configuration data This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/paunch Download the package from: https://tarballs.openstack.org/paunch/ Please report issues through: https://bugs.launchpad.net/paunch/+bugs For more details, please see below. Changes in paunch 5.4.0..5.5.0 ------------------------------ 68e5206 Do not call --detach when using podman create Diffstat (except docs and test files) ------------------------------------- paunch/builder/podman.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) From no-reply at openstack.org Mon Apr 5 09:17:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:17:00 -0000 Subject: [release-announce] tripleo-heat-templates 11.5.0 (train) Message-ID: We are pleased to announce the release of: tripleo-heat-templates 11.5.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 11.5.0 ^^^^^^ New Features ************ * The new parameter GlanceCinderMountPointBase has been added which will be used for mounting NFS volumes on glance nodes. When glance uses cinder as store and cinder backend is NFS, this parameter must be set to match cinder's mount point. * The logic to configure the connection from barbican to nShield HSMs has been augmented to parse a nshield_hsms parameter, which allows the specification of multiple HSMs. The underlying ansible role (ansible-role-thales-hsm) will configure the HSMs in load sharing mode to provide HA. * A new multipathd-container-ansible.yaml heat template replaces the multipathd-container.yaml template. The new template adds support for the following new parameters. * MultipathdSkipKpartx * MultipathdCustomConfigFile * When a node has hugepages enabled, we can help with live migrations by enabling *NovaLiveMigrationPermitPostCopy* and *NovaLiveMigrationPermitAutoConverge*. These flags are automatically enabled if hugepages are detected, but operators can override these settings. * Add NovaLibvirtMaxQueues role parameter to set [libvirt]/max_queues in nova.conf of the compute. Default 0 corresponds to not set meaning the legacy limits based on the reported kernel major version will be used. Known Issues ************ * Cell_v2 discovery has been moved from the nova-compute|nova-ironic containers as this requires nova api database credentials which must not be configured for the nova-compute service. As a result scale-up deployments which explicitly omit the Controller nodes will need to make alternative arrangements to run cell_v2 discovery. Either the nova-manage command can be run manually after scale-up, or an additional helper node using the NovaManage role can be deployed that will be used for this task instead of a Controller node. See Bug: 1786961 (https://launchpad.net/bugs/1786961) and Bug: 1871482 (https://launchpad.net/bugs/1871482). Upgrade Notes ************* * When upgrading from the multipathd-container.yaml template to the new multipathd-container-ansible.yaml template, bear in mind the new MultipathdSkipKpartx parameter will configure the corresponding skip_kpartx setting in /etc/multipath.conf. Deprecation Notes ***************** * Some parameters within ThalesVars have been deprecated. These are - thales_hsm_ip_address and thales_hsm_config_location. See environments/barbican-backend-pkcs11-thales.yaml for details. * The multipathd-container.yaml template is deprecated in favor of a new multipathd-container-ansible.yaml template. The new template is backward compatible with the old template, but see the features and upgrade notes for additional details. Bug Fixes ********* * When deploying a spine-and-leaf (L3 routed architecture) with TLS enabled for internal endpoints the deployment would fail because some roles are not connected to the network mapped to the service in ServiceNetMap. To fix this issue a role specific parameter "{{role.name}}ServiceNetMap" is introduced (defaults to: "{}"). The role specific ServiceNetMap parameter allow the operator to override one or more service network mappings per-role. For example: ComputeLeaf2ServiceNetMap: NovaLibvirtNetwork: internal_api_leaf2 The role specific "{{role.name}}ServiceNetMap" override is merged with the global "ServiceNetMap" when it's passed as a value to the "{{role.name}}ServiceChain" resources, and the "{{role.name}}" resource groups so that the correct network for this role is mapped to the service. Closes bug: 1904482 (https://bugs.launchpad.net/tripleo/+bug/1904482). * Fixed the Octavia OctaviaTenantLogFacility setting default to 0 to align it with the project default. * Previously, HorizonDebug and Debug parameters change the value of horizon::django_debug. However, those parameters didn't set DEBUG log level to horizon logger components. By this change, if those are true, horizon::log_level is set to 'DEBUG'. * Do not relabel Swift files on every container (re-)start. These will be relabeled already in step 3 preventing additional delays. Changes in tripleo-heat-templates 11.4.0..11.5.0 ------------------------------------------------ 0ebdf0c58 Updating settings description d5949fe86 Set toplevel nova::dhcp_domain for all nova services f1d91a9e0 [TRAIN-Only] Update ansible python fact bc6840c6e Enabling 'cinder_use_multipath' if cinder multipath is enabled b9dd8ccd6 Allow configuring cinder mount point for glance cinder store 90a04d94e Add legacy fact setting f9e51cf46 Stop ironic services in unupgraded controllers 25493bcb1 Make UpgradeInitCommand and UpgradeLeapp{ToRemove,ToInstall,CommandOptions} per-role 02743e1ab Check Ceph cluster healthy state before starting FS to BS playbook eb61c8054 Fix start order for {swift_proxy,glance_api}_tls_proxy 5be4f8f31 Stop barbican servics in unupgraded controllers 8fc59c12c Stop octavia servics in unupgraded controllers deee084ed Validation are not run via mistral anymore in Train 9bdf4b168 Upgrade mariadb storage during upgrade tasks aaf9e860e [Ussuri and older] Set python_cmd where we need it 54414a14b Remove scenario007-multinode and scenario010-standalone from layout ffae4ae76 Add delegate_fact_hosts: false on ci scenarios 526791d6c Remove tripleo_transfer cleanup.yml reference cc0752392 Use include task for host prep tasks 4e79336d6 Use ansible_facts instead 6902fcea0 Drop service facts usage badc6bc1e Fix redis_tls_proxy 7d56985fa Don't try creating default admin and member roles e1aee7c3e Stop non-pcmk services of manila and cinder during upgrade 785706f4a Refactor nova db config 9d7a5a5c6 Adding placement client package to clients 656a6f50d pcs commands on host: ovn dbs 4db546260 pcs commands on host: manila-share 60cd610f9 pcs commands on host: rabbitmq 327f0e503 pcs commands on host: cinder backup/volume 07d8f2082 pcs commands on host: mysql 67e5d621e pcs commands on host: redis bundle a7cceb0f9 pcs commands on host: haproxy bundle c8f1976fa Add parameters to allow multiple nshield HSMs 2dc7ceeac Add a new role parameter rhsm_enforce. d3c837e81 Fix logic to honor HorizonDebug 79aec182b Set 'DEBUG' to horizon::log_level if HorizonDebug or Debug is true 19bb2152f [train-only] Add FFWD workaround for UEFI systems 1a1744316 Add ContainerDefaultPidsLimit to set default pid limits in containers.conf b894347cb Always set NetworkDeploymentActions to its default 679258281 per_node is not parsing generated json eaf59f4b2 Problematic nested quotes in hieradata file list 988d5dc89 [train-only] Ensure we stop ovn-controller with cleanup 91b780d3d Use Ceph cluster name when setting minimum client version bd36a306a Make DnfStreams support RoleParameters c9541b477 Move cell_v2 discovery off compute hosts 28cb354c3 Make NovaComputeOptVolumes and NovaComputeOptEnvVars role aware 43b7188ef Live migration optimization with HP 678186027 Add post delay to reboot 43b352e9a Enforces minimum Ceph client version to Mimic 6733d14f1 Serialize shutdown of pacemaker nodes cf605138f Make ExternalSwift*Url parameters optional 230147720 Deprecate environments/dcn-hci.yaml for dcn-storage.yaml c5a2a9ce5 Use include_role for conditional inclusion e69b06ae2 [Train-Only] Remove python-2 packages in the overcloud nodes after leapp upgrade. f55af442d Deploy multipathd using tripleo_multipathd ansible role 861af8d81 Force json output format for hiera in derive pci whitelist 431cfb979 Add NovaLibvirtMaxQueues role parameter to set [libvirt]/max_queues 0c68c4428 Revert "Reset sriov_numvfs to 0 before leapp upgrade" e038ecd2e Use Ceph-NFS for Manila in scenario004 05c859273 Split network validation to it's own play 916b9385c Rolling certificate update for HA services 76577b3ae Update container-config-scripts/ folder content before update_tasks. 75f3d22fe Remove ffwd lifecycle environment files. 38fcff865 Deleting nova-consoleauth services in post-upgrade 75c287232 Remove pcs/pacemaker package installation from upgrade tasks 6c038ca3a [Train only] Retry distro-sync until success 5472332d6 Do not relabel Swift files on every container start 6fb47e4af Make it possible to override ServiceNetMap per-role 4dd0f9dab Fix ownership of octavia_rsyslog log directory e26e6a1fb nova: Use LIBGUESTFS_BACKEND=direct 953a8ef96 Configure OVNCMSOptions=enable-chassis-as-gw within neutron-ovn-sriov.yaml 8372d5e6d ovn: Add neutron-cleanup 83cce19f6 Fix Octavia OctaviaTenantLogFacility default Diffstat (except docs and test files) ------------------------------------- ci/environments/multinode-containers.yaml | 1 + ci/environments/scenario001-standalone.yaml | 4 + ci/environments/scenario004-standalone.yaml | 6 + common/common-container-config-scripts.yaml | 17 ++ common/deploy-steps-playbooks-common.yaml | 17 ++ common/deploy-steps-tasks-step-0.j2.yaml | 13 +- common/deploy-steps-tasks-step-1.yaml | 33 +-- common/deploy-steps-tasks.yaml | 6 +- common/deploy-steps.j2 | 24 +- common/generate-config-tasks.yaml | 19 +- common/host-container-puppet-tasks.yaml | 21 +- container_config_scripts/mysql_upgrade_db.sh | 15 ++ .../pacemaker_mutex_restart_bundle.sh | 90 +++++++ .../pacemaker_mutex_shutdown.sh | 120 +++++++++ .../pacemaker_resource_lock.sh | 267 +++++++++++++++++++++ .../barbican/barbican-api-container-puppet.yaml | 28 ++- deployment/ceph-ansible/ceph-base.yaml | 13 +- deployment/ceph-ansible/ceph-mon.yaml | 28 +++ deployment/ceph-ansible/ceph-rgw.yaml | 4 - .../certs/certmonger-user-baremetal-puppet.yaml | 9 + .../cinder/cinder-backup-container-puppet.yaml | 15 ++ .../cinder/cinder-backup-pacemaker-puppet.yaml | 70 ++---- .../cinder/cinder-volume-container-puppet.yaml | 15 ++ .../cinder/cinder-volume-pacemaker-puppet.yaml | 69 ++---- .../openstack-clients-baremetal-puppet.yaml | 1 + deployment/containers-common.yaml | 9 + deployment/database/mysql-base.yaml | 6 + deployment/database/mysql-container-puppet.yaml | 46 ++-- deployment/database/mysql-pacemaker-puppet.yaml | 97 ++++---- deployment/database/redis-pacemaker-puppet.yaml | 102 +++----- .../kubernetes-master-baremetal-ansible.yaml | 4 +- .../multipathd-container.yaml | 0 deployment/glance/glance-api-container-puppet.yaml | 14 +- deployment/haproxy/haproxy-pacemaker-puppet.yaml | 75 ++---- deployment/haproxy/haproxy-public-tls-inject.yaml | 2 +- deployment/horizon/horizon-container-puppet.yaml | 24 +- deployment/ipa/ipaclient-baremetal-ansible.yaml | 2 +- deployment/ipa/ipaservices-baremetal-ansible.yaml | 4 +- deployment/ironic/ironic-api-container-puppet.yaml | 14 ++ .../ironic/ironic-conductor-container-puppet.yaml | 15 ++ .../ironic/ironic-inspector-container-puppet.yaml | 16 ++ deployment/ironic/ironic-pxe-container-puppet.yaml | 16 ++ deployment/manila/manila-api-container-puppet.yaml | 15 ++ .../manila/manila-scheduler-container-puppet.yaml | 15 ++ .../manila/manila-share-container-puppet.yaml | 15 ++ .../manila/manila-share-pacemaker-puppet.yaml | 69 ++---- deployment/metrics/collectd-container-puppet.yaml | 2 +- .../multipathd/multipathd-container-ansible.yaml | 128 ++++++++++ .../neutron/derive_pci_passthrough_whitelist.py | 2 +- .../neutron-sriov-agent-container-puppet.yaml | 30 --- deployment/nova/nova-api-container-puppet.yaml | 38 ++- deployment/nova/nova-apidb-client-puppet.yaml | 78 ++++++ deployment/nova/nova-base-puppet.yaml | 45 +--- .../nova/nova-compute-common-container-puppet.yaml | 22 +- deployment/nova/nova-compute-container-puppet.yaml | 148 +++++++++--- .../nova/nova-conductor-container-puppet.yaml | 52 +++- deployment/nova/nova-db-client-puppet.yaml | 80 ++++++ deployment/nova/nova-ironic-container-puppet.yaml | 28 ++- deployment/nova/nova-libvirt-container-puppet.yaml | 11 +- deployment/nova/nova-manager-container-puppet.yaml | 105 ++++++++ .../nova/nova-metadata-container-puppet.yaml | 45 +++- .../nova/nova-scheduler-container-puppet.yaml | 31 ++- .../nova/nova-vnc-proxy-container-puppet.yaml | 52 +++- deployment/nova/novajoin-container-puppet.yaml | 6 +- .../octavia/octavia-api-container-puppet.yaml | 15 ++ deployment/octavia/octavia-base.yaml | 2 +- .../octavia/octavia-deployment-config.j2.yaml | 4 +- .../octavia-health-manager-container-puppet.yaml | 20 +- .../octavia-housekeeping-container-puppet.yaml | 15 ++ .../octavia/octavia-worker-container-puppet.yaml | 19 +- .../ovn/ovn-controller-container-puppet.yaml | 37 +++ deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 58 +++-- .../pacemaker/pacemaker-baremetal-puppet.yaml | 6 + deployment/podman/podman-baremetal-ansible.yaml | 7 + ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 47 ++-- .../rabbitmq-messaging-pacemaker-puppet.yaml | 47 ++-- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 47 ++-- .../external-swift-proxy-baremetal-puppet.yaml | 3 + deployment/swift/swift-proxy-container-puppet.yaml | 1 + .../swift/swift-storage-container-puppet.yaml | 7 +- deployment/time/timezone-baremetal-ansible.yaml | 4 +- deployment/timesync/chrony-baremetal-ansible.yaml | 11 +- deployment/tls/undercloud-tls.yaml | 6 +- .../tripleo-packages-baremetal-puppet.yaml | 133 ++++++++-- deployment/undercloud/undercloud-upgrade.yaml | 4 +- environments/barbican-backend-pkcs11-thales.yaml | 22 +- environments/dcn-hci.yaml | 3 + environments/dcn-storage.yaml | 57 +++++ environments/lifecycle/ffwd-upgrade-converge.yaml | 10 - environments/lifecycle/ffwd-upgrade-prepare.yaml | 12 - environments/multipathd.yaml | 2 +- environments/services/neutron-ovn-dvr-ha.yaml | 2 - environments/services/neutron-ovn-ha.yaml | 4 - environments/services/neutron-ovn-sriov.yaml | 6 +- extraconfig/post_deploy/undercloud_post.py | 8 - overcloud-resource-registry-puppet.j2.yaml | 3 + overcloud.j2.yaml | 25 +- puppet/extraconfig/pre_deploy/per_node.yaml | 12 +- ...ount-point-base-parameter-852554398b9f3a19.yaml | 7 + .../notes/barbican-thales-ha-581fbe9b5ef4dc87.yaml | 11 + .../notes/bug-1904482-dbc5162c8245a9b3.yaml | 21 ++ ...v2_discovery_off_computes-2b977c6b9a01cde2.yaml | 13 + ...e-multipathd-with-ansible-f32f3ea627815191.yaml | 20 ++ .../dcn-hci-storage-rename-0b1c17dd50f4cc9a.yaml | 8 + ...nant-log-facility-default-7b6d0670a51fe845.yaml | 5 + .../horizon_logger_debug-cd70c45c1b695e4b.yaml | 8 + ...mit-postcopy-autoconverge-ca1719fd2abed45f.yaml | 8 + .../nova_libvirt_max_queues-8024fc63105bd25d.yaml | 6 + .../swift-prevent-relabeling-b9721aa5a1abda6e.yaml | 5 + roles/CephFile.yaml | 1 + roles/CephObject.yaml | 1 + roles/CephStorage.yaml | 1 + roles/NovaManager.yaml | 37 +++ roles/README.rst | 6 + roles/Standalone.yaml | 3 + roles_data.yaml | 1 + sample-env-generator/dcn.yaml | 11 +- tools/yaml-validate.py | 7 +- zuul.d/layout.yaml | 32 --- 119 files changed, 2483 insertions(+), 756 deletions(-) From no-reply at openstack.org Mon Apr 5 09:18:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:18:56 -0000 Subject: [release-announce] tripleo-validations 11.5.0 (train) Message-ID: We enthusiastically announce the release of: tripleo-validations 11.5.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 11.5.0 ^^^^^^ New Features * Introducing the overcloud_service_status role. This role will hit the overcloud API for nova and cinder, retrieve the services and will trig a failure if one of these services are either down or deprecated. The original intent was to validate that nova- consoleauth was deleted after an update to RHOSP16. Changes in tripleo-validations 11.4.0..11.5.0 --------------------------------------------- 1a73733 Introduce tox-ansible to tripleo-validations c21e1df Remove linters dependency from content-provider in gate 24de593 Use the UBI8 image for testing 0e39ac0 Fix molecule jobs after release of cryptography3.4 46cee61 Optionally fail ceph-health if HEALTH_WARN 3eec83e Introducing the overcloud-service-status role 4d847f6 [autodoc] guessing converge playbook e96b939 [train-only]Tox now checks proper upper constraints file f79d6f7 Generate inventory without any overcloud 2467f84 Restore layout.yaml file 8274f9c Remove useless __init__.py file in library Diffstat (except docs and test files) ------------------------------------- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 _skeleton_role_/molecule/default/molecule.yml | 37 ++--- ansible-test-env.rc | 7 +- bindep.txt | 11 ++ library/__init__.py | 0 molecule-requirements.txt | 1 - playbooks/overcloud-service-status.yaml | 18 +++ ...-overcloud-service-status-128bf74993d035fa.yaml | 8 + role-addition.yml | 4 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 36 +++-- roles/ceph/defaults/main.yml | 1 + .../molecule/ceph-ansible-installed/molecule.yml | 39 ++--- .../molecule/ceph-ansible-installed/prepare.yml | 2 +- roles/ceph/molecule/default/molecule.yml | 37 +++-- roles/ceph/tasks/ceph-health.yaml | 7 + .../molecule/default/Dockerfile | 2 +- .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/molecule.yml | 28 +++- .../molecule/rhsm_mismatch/molecule.yml | 30 +++- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../container_status/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../controller_token/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 24 ++- .../molecule/default/molecule.yml | 41 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../ctlplane_ip_range/molecule/default/prepare.yml | 5 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../dhcp_validations/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/image_serve/molecule/default/molecule.yml | 43 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 38 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_disks/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_health/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/nova_status/molecule/default/molecule.yml | 37 +++-- roles/nova_svirt/molecule/default/molecule.yml | 37 ++--- roles/nova_svirt/molecule/default/prepare.yml | 5 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- roles/overcloud_service_status/README.md | 47 ++++++ .../overcloud_service_status/defaults/main.yml | 12 ++ .../molecule/default/Dockerfile | 37 +++++ .../molecule/default/molecule.yml | 54 +++++++ .../molecule/deprecated_services/Dockerfile | 37 +++++ .../molecule/deprecated_services/molecule.yml | 54 +++++++ .../molecule/down_services/Dockerfile | 37 +++++ .../molecule/down_services/molecule.yml | 54 +++++++ roles/overcloud_service_status/resources/README.md | 1 + .../resources/playbooks/converge.yml} | 20 ++- .../resources/playbooks/prepare.yml | 12 ++ .../resources/scripts/http_server.py | 175 +++++++++++++++++++++ roles/overcloud_service_status/tasks/main.yml | 48 ++++++ .../overcloud_service_status/tasks/os_service.yml | 82 ++++++++++ roles/overcloud_service_status/vars/main.yml | 32 ++++ .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/ovs_dpdk_pmd/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../pacemaker_status/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../rabbitmq_limits/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/repos/molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stack_health/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stonith_exists/molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/switch_vlans/molecule/default/molecule.yml | 37 +++-- .../system_encoding/molecule/default/molecule.yml | 37 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/tls_everywhere/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../undercloud_debug/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 41 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 41 +++-- .../{Dockerfile.j2 => Dockerfile} | 0 .../non-persistent-token-format/molecule.yml | 41 +++-- scripts/run-local-test | 11 +- scripts/tripleo-ansible-inventory | 47 ++++-- tools/test-setup.sh | 8 - tox.ini | 9 +- tripleo_validations/constants.py | 18 +++ tripleo_validations/utils.py | 29 +++- zuul.d/layout.yaml | 16 +- zuul.d/layout.yaml.bak | 36 ----- zuul.d/molecule.yaml | 8 + zuul.d/playbooks/pre.yml | 102 ++++++++++-- zuul.d/playbooks/run-local.yml | 5 +- 120 files changed, 1954 insertions(+), 813 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 06f6ca8..8f2ec10 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -4 +3,0 @@ ansible -docker From no-reply at openstack.org Mon Apr 5 09:19:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:19:12 -0000 Subject: [release-announce] tripleo-common 11.6.0 (train) Message-ID: We are gleeful to announce the release of: tripleo-common 11.6.0: A common library for TripleO workflows. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. Changes in tripleo-common 11.5.0..11.6.0 ---------------------------------------- e5388f3a Use quay.ceph.io to pull the Ceph Dashboard related images b9a16458 Drop inject_facts_as_vars e19f2ca1 Switch to tripleo namespace grafana images c45c836b Don't allow rotation of HeatAuthEncryptionKey c1cef817 Remove copy_ssh_key task from validation workbook 0630a00e [stable-only] Fix legacy password handling 4e89e4bb Add missing ComputeNeutronMetadataAgent service into tripleo_containers.yaml.j2. 7d93ae6f Removes unneeded zuul layout overrides - templates for consistency d6da694b Remove layout override and wire up buildimage template instead a8f62c54 Add python3-pymemcache to tcib 066e8613 Fix fact definition for deployments 9cc6007e Reduce fact gathering 65e76043 Switch defaults to quay.io db8ff0ae Add cloud-admin user to tripleoclient container c24347cb Add SITE_PACKAGES variable to horizon extend_start 7d7a983c Handle containers without a namespace b8e671fe Fix placement endpoint check when endpoints are not set 0cab033b [Train Only] Remove python-pip from base image 74c85faa Conditionally use python instead of cURL eb1b8d63 Add ComputeNeutronl3Agent link to neutron-l3-agent container image 2ec51ff8 Use the new IPA-builder element for installing python-hardware 4ae163f0 Use the new IPA-builder element for installing python-hardware 2effe2ff Check existence of expires_in for auth dfb625e9 Switch gnocchi-statsd HC to healthcheck_port 8b37b05e Cleanup and add test coverage for inventory without overcloud Diffstat (except docs and test files) ------------------------------------- .../container_image_prepare_defaults.yaml | 12 +- container-images/kolla/base/uid_gid_manage.sh | 1 + container-images/kolla/horizon/extend_start.sh | 1 + .../kolla/tripleoclient/tripleoclient_sudoers | 1 + container-images/overcloud_containers.yaml | 208 ++++++++++----------- container-images/tcib/base/os/os.yaml | 1 + .../tcib/base/tripleoclient/tripleoclient.yaml | 7 + container-images/tripleo_containers.yaml | 208 ++++++++++----------- container-images/tripleo_containers.yaml.j2 | 2 + .../tripleo_kolla_template_overrides.j2 | 4 + healthcheck/common.sh | 11 +- healthcheck/gnocchi-statsd | 2 +- healthcheck/http-healthcheck.py | 44 +++++ image-yaml/overcloud-images-python3.yaml | 6 +- image-yaml/overcloud-images.yaml | 4 +- tripleo_common/actions/ansible.py | 5 + tripleo_common/actions/parameters.py | 12 +- tripleo_common/constants.py | 1 + tripleo_common/image/image_export.py | 7 +- tripleo_common/image/image_uploader.py | 3 +- tripleo_common/image/kolla_builder.py | 3 +- tripleo_common/inventories.py | 3 +- tripleo_common/inventory.py | 18 +- tripleo_common/templates/deployments.yaml | 8 +- .../inventory_data/undercloud_dynamic_merged.json | 36 ++++ .../inventory_data/undercloud_static_merged.yaml | 21 +++ workbooks/validations.yaml | 37 ---- zuul.d/layout.yaml | 101 +--------- 34 files changed, 552 insertions(+), 418 deletions(-) From no-reply at openstack.org Mon Apr 5 09:21:59 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:21:59 -0000 Subject: [release-announce] puppet-tripleo 11.6.0 (train) Message-ID: We are amped to announce the release of: puppet-tripleo 11.6.0: Puppet module for OpenStack TripleO This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. 11.6.0 ^^^^^^ New Features ************ * Add ability to specify the memcache_security_strategy and memcache_secret_key for keystone authtoken middleware. The keys used by individual services are hashed with a salt (the service name), to isolate them. * Add ability to specify memcached port for all services. The port defaults to hiera('memcached_authtoken_port', 11211) for authtoken middleware and hiera('memcached_port', 11211) for other uses. Bug Fixes ********* * libvirt 6.8.0 introduces virt-ssh-helper which prepends the libvirt ssh command with a "which virt-ssh-helper". libvirt used to first check for *nc* (netcat). But these two libvirt commits[1][2] have now changed it to first look for *virt-ssh-helper*, if it not available, then fall back to *nc*. This trips up the 'nova- migration-wrapper' as it does not support virt-ssh-helper atm. Until this is implemented, this change force to use "netcat" (*nc*) by appending to the migration URI: "&proxy=netcat" [1] https://libvirt.org/git/?p=libvirt.git;a=commit;h=f8ec7c842d (rpc: use new virt-ssh-helper binary for remote tunnelling, 2020-07-08) [2] https://libvirt.org/git/?p=libvirt.git;a=commit;h=7d959c302d (rpc: Fix virt-ssh-helper detection, 2020-10-27) Changes in puppet-tripleo 11.5.0..11.6.0 ---------------------------------------- 1bdc2863 Handle cinder_mount_point_base for cinder mounting needs 0108687c Add parameters for multipath connection in cinder store d0c88554 Fix novavnc haproxy network c765a81e Fix live-migration with libvirt >= 6.8.0 8d5bb4b8 Add ability to specify memcached port e54d6040 Add check for bootstrap_node for downcase 112f3799 Stop including nova::metadata on computes cb960b93 Allow OCF resources to be created with --force 817e6a36 Fix manila-share with ceph-nfs backend cff548bb Add authtoken security options Diffstat (except docs and test files) ------------------------------------- manifests/haproxy.pp | 4 +-- manifests/profile/base/aodh.pp | 2 +- manifests/profile/base/aodh/api.pp | 2 +- manifests/profile/base/aodh/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/barbican/api.pp | 2 +- manifests/profile/base/barbican/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/ceilometer/upgrade.pp | 2 +- manifests/profile/base/cinder.pp | 2 +- manifests/profile/base/cinder/api.pp | 2 +- manifests/profile/base/cinder/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/database/mysql.pp | 2 +- manifests/profile/base/designate/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/designate/central.pp | 2 +- manifests/profile/base/glance/api.pp | 2 +- manifests/profile/base/glance/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/glance/backend/cinder.pp | 18 ++++++++++++ manifests/profile/base/gnocchi/api.pp | 2 +- manifests/profile/base/gnocchi/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/heat/api.pp | 2 +- manifests/profile/base/heat/api_cfn.pp | 2 +- manifests/profile/base/heat/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/heat/engine.pp | 2 +- manifests/profile/base/horizon.pp | 2 +- manifests/profile/base/ironic.pp | 2 +- manifests/profile/base/ironic/api.pp | 2 +- manifests/profile/base/ironic/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/ironic/conductor.pp | 2 +- manifests/profile/base/ironic_inspector.pp | 2 +- .../profile/base/ironic_inspector/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/keystone.pp | 8 +++++- manifests/profile/base/manila.pp | 2 +- manifests/profile/base/manila/api.pp | 2 +- manifests/profile/base/manila/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/mistral.pp | 2 +- manifests/profile/base/mistral/api.pp | 2 +- manifests/profile/base/mistral/engine.pp | 2 +- manifests/profile/base/mistral/event_engine.pp | 2 +- manifests/profile/base/mistral/executor.pp | 2 +- manifests/profile/base/neutron/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/neutron/ovn_northd.pp | 2 +- manifests/profile/base/neutron/plugins/ml2.pp | 2 +- manifests/profile/base/neutron/plugins/nsx.pp | 2 +- manifests/profile/base/neutron/plugins/nuage.pp | 2 +- .../profile/base/neutron/plugins/opencontrail.pp | 2 +- manifests/profile/base/neutron/plugins/plumgrid.pp | 2 +- manifests/profile/base/neutron/server.pp | 2 +- manifests/profile/base/nova.pp | 13 ++++++--- manifests/profile/base/nova/api.pp | 2 +- manifests/profile/base/nova/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/nova/compute.pp | 5 ---- manifests/profile/base/nova/conductor.pp | 2 +- manifests/profile/base/nova/ec2api.pp | 2 +- manifests/profile/base/nova/metadata.pp | 2 +- manifests/profile/base/nova/migration/client.pp | 5 +++- manifests/profile/base/octavia/api.pp | 2 +- manifests/profile/base/octavia/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/panko/api.pp | 2 +- manifests/profile/base/panko/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/placement.pp | 2 +- manifests/profile/base/placement/api.pp | 2 +- manifests/profile/base/placement/authtoken.pp | 32 +++++++++++++++++++--- manifests/profile/base/rabbitmq.pp | 2 +- manifests/profile/base/sahara.pp | 2 +- manifests/profile/base/sahara/engine.pp | 2 +- manifests/profile/base/swift/proxy.pp | 10 +++---- manifests/profile/base/trove/api.pp | 2 +- manifests/profile/base/zaqar.pp | 2 +- manifests/profile/pacemaker/ceph_nfs.pp | 7 +++-- manifests/profile/pacemaker/cinder/backup.pp | 2 +- .../profile/pacemaker/cinder/backup_bundle.pp | 2 +- manifests/profile/pacemaker/cinder/volume.pp | 2 +- .../profile/pacemaker/cinder/volume_bundle.pp | 2 +- manifests/profile/pacemaker/database/mysql.pp | 2 +- .../profile/pacemaker/database/mysql_bundle.pp | 7 ++++- manifests/profile/pacemaker/database/redis.pp | 2 +- .../profile/pacemaker/database/redis_bundle.pp | 7 ++++- manifests/profile/pacemaker/haproxy.pp | 2 +- manifests/profile/pacemaker/haproxy_bundle.pp | 2 +- manifests/profile/pacemaker/manila.pp | 2 +- manifests/profile/pacemaker/manila/share_bundle.pp | 2 +- manifests/profile/pacemaker/ovn_dbs_bundle.pp | 7 ++++- manifests/profile/pacemaker/rabbitmq.pp | 2 +- manifests/profile/pacemaker/rabbitmq_bundle.pp | 7 ++++- .../add-memcache-security-92060c4fe540774c.yaml | 7 +++++ .../notes/add-memcached-port-048959c2f58f0a57.yaml | 6 ++++ ...e_live_migration_force_nc-f903a09955164ad9.yaml | 15 ++++++++++ ...pleo_profile_base_glance_backend_cinder_spec.rb | 6 ++++ 87 files changed, 584 insertions(+), 140 deletions(-) From no-reply at openstack.org Mon Apr 5 09:23:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:23:29 -0000 Subject: [release-announce] os-apply-config 10.6.0 (train) Message-ID: We are ecstatic to announce the release of: os-apply-config 10.6.0: Config files from cloud metadata This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-apply-config Download the package from: https://tarballs.openstack.org/os-apply-config/ Please report issues through: https://bugs.launchpad.net/os-apply-config/+bugs For more details, please see below. Changes in os-apply-config 10.5.2..10.6.0 ----------------------------------------- 41d86e3 Remove tripleo-multinode-container-minimal from zuul layout Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 1 - 1 file changed, 1 deletion(-) From no-reply at openstack.org Mon Apr 5 09:25:42 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:25:42 -0000 Subject: [release-announce] tripleo-puppet-elements 11.3.0 (train) Message-ID: We are delighted to announce the release of: tripleo-puppet-elements 11.3.0: Puppet building rules for OpenStack images. This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-puppet-elements 11.2.2..11.3.0 ------------------------------------------------- 41cb7c9 Check that etc/resolv.conf.ORIG exists before edit 511f065 Up pbr requirements - failing openstack-tox Diffstat (except docs and test files) ------------------------------------- elements/remove-resolvconf/cleanup.d/90-remove-resolvconf | 4 +++- requirements.txt | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4e46b89..7deef88 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -pbr>=0.5.21,<1.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 From no-reply at openstack.org Mon Apr 5 09:29:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 05 Apr 2021 09:29:06 -0000 Subject: [release-announce] barbican 12.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for barbican for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/barbican/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/barbican/src/branch/stable/wallaby Release notes for barbican can be found at: https://docs.openstack.org/releasenotes/barbican/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/barbican/+bugs and tag it *wallaby-rc-potential* to bring it to the barbican release crew's attention. From no-reply at openstack.org Tue Apr 6 13:31:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Apr 2021 13:31:53 -0000 Subject: [release-announce] nova 23.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for nova for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/nova/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/nova/src/branch/stable/wallaby Release notes for nova can be found at: https://docs.openstack.org/releasenotes/nova/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/nova/+bugs and tag it *wallaby-rc-potential* to bring it to the nova release crew's attention. From no-reply at openstack.org Tue Apr 6 13:59:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Apr 2021 13:59:27 -0000 Subject: [release-announce] neutron 18.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for neutron for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/neutron/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/neutron/src/branch/stable/wallaby Release notes for neutron can be found at: https://docs.openstack.org/releasenotes/neutron/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/neutron/+bugs and tag it *wallaby-rc-potential* to bring it to the neutron release crew's attention. From no-reply at openstack.org Tue Apr 6 14:07:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 06 Apr 2021 14:07:55 -0000 Subject: [release-announce] os-brick 3.0.6 (ussuri) Message-ID: We are satisfied to announce the release of: os-brick 3.0.6: OpenStack Cinder brick library for managing local volume attaches This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through: https://bugs.launchpad.net/os-brick/+bugs For more details, please see below. 3.0.6 ^^^^^ Prelude ******* This release fixes an issue that could cause data loss when the configuration enabling/disabling multipathing is changed on a compute when volumes are currently attached. Bug Fixes ********* * Bug #1921381 (https://bugs.launchpad.net/cinder/+bug/1921381): Fix disconnecting volumes when the use_multipath value is changed from the connect_volume call to the disconnect_volume call. Changes in os-brick 3.0.5..3.0.6 -------------------------------- 4894b24 iSCSI: Fix flushing after multipath cfg change Diffstat (except docs and test files) ------------------------------------- os_brick/exception.py | 2 +- os_brick/initiator/connectors/base_iscsi.py | 17 +++--- os_brick/initiator/connectors/iscsi.py | 62 +++++++++++++--------- os_brick/initiator/linuxscsi.py | 23 ++++---- ...ect-multipath-cfg-changed-637abc5ecf44fb10.yaml | 6 +++ .../wallaby-extra-prelude-d8de88e3e11a7b9f.yaml | 5 ++ 10 files changed, 147 insertions(+), 84 deletions(-) From no-reply at openstack.org Wed Apr 7 09:00:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 07 Apr 2021 09:00:26 -0000 Subject: [release-announce] tacker 5.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for tacker for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/tacker/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/tacker/src/branch/stable/wallaby Release notes for tacker can be found at: https://docs.openstack.org/releasenotes/tacker/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/tacker/+bugs and tag it *wallaby-rc-potential* to bring it to the tacker release crew's attention. From no-reply at openstack.org Thu Apr 8 08:49:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 08:49:53 -0000 Subject: [release-announce] devstack-tools 1.1.0 Message-ID: We are ecstatic to announce the release of: devstack-tools 1.1.0: Devstack Helper Tools in Python The source is available from: https://opendev.org/openstack/devstack-tools Download the package from: https://pypi.org/project/devstack-tools For more details, please see below. Changes in devstack-tools 1.0.0..1.1.0 -------------------------------------- 60fc831 Changed minversion in tox to 3.18.0 2381d91 Create tox environment to build pdf documentation fb7843e Cleanup py27 support 5cd82eb Switch to newer openstackdocstheme and reno versions 51d9b2a Fix hacking min version to 3.0.1 cc13a9b [ussuri][goal] Update contributor documentation 920ac73 Add publish-openstack-docs-pti to .zuul.yaml 22a7d65 Update hacking for Python3 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + CONTRIBUTING.rst | 24 +++++---- babel.cfg | 2 - devstack/dsconf.py | 24 ++++----- releasenotes/source/conf.py | 10 +++- setup.cfg | 33 +----------- setup.py | 9 ---- test-requirements.txt | 7 +-- tox.ini | 29 ++++++++--- 12 files changed, 167 insertions(+), 103 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 794a973..fa22018 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=0.12.0,<0.13 # Apache-2.0 +hacking>=3.0.1,<3.1.0;python_version>='3.5' # Apache-2.0 @@ -9 +8,0 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.2.1,!=1.3b1,<1.4 # BSD @@ -11 +9,0 @@ fixtures -oslosphinx>=4.7.0 # Apache-2.0 @@ -15,3 +12,0 @@ testtools>=1.4.0 # MIT - -# releasenotes -reno>=1.8.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 8 09:17:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 09:17:41 -0000 Subject: [release-announce] puppet-tripleo 13.6.1 (victoria) Message-ID: We contentedly announce the release of: puppet-tripleo 13.6.1: Puppet module for OpenStack TripleO This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. Changes in puppet-tripleo 13.6.0..13.6.1 ---------------------------------------- 784948ec Bump victoria metadata.json to 13.6.1 to fix bad tag 3a20150c Bump metadata.json 13.6.0 for victoria release ce4b87f4 Fix novavnc haproxy network Diffstat (except docs and test files) ------------------------------------- manifests/haproxy.pp | 4 ++-- metadata.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) From no-reply at openstack.org Thu Apr 8 09:19:36 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 09:19:36 -0000 Subject: [release-announce] ironic 17.0.1 (wallaby) Message-ID: We are chuffed to announce the release of: ironic 17.0.1: OpenStack Bare Metal Provisioning This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. Changes in ironic 17.0.0..17.0.1 -------------------------------- d6bb66dea Update python-dracclient version 4b7a4a1ba Followup idrac configuration mold steps 541f40c51 Follow-up Automaticaly set cipher suite 30bcf8b1b Update TOX_CONSTRAINTS_FILE for stable/wallaby e5ee68047 Update .gitreview for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + driver-requirements.txt | 2 +- ironic/drivers/modules/drac/management.py | 12 +++++------ ironic/drivers/modules/ipmitool.py | 18 ++++++++-------- .../unit/drivers/modules/drac/test_management.py | 24 ++++++++-------------- tox.ini | 10 ++++----- 7 files changed, 39 insertions(+), 42 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 457040ed4..151e745bc 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -10 +10 @@ python-scciclient>=0.8.0 -python-dracclient>=5.1.0,<6.0.0 +python-dracclient>=5.1.0,<7.0.0 From no-reply at openstack.org Thu Apr 8 09:35:03 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 09:35:03 -0000 Subject: [release-announce] puppet-tripleo 11.6.1 (train) Message-ID: We are jazzed to announce the release of: puppet-tripleo 11.6.1: Puppet module for OpenStack TripleO This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. Changes in puppet-tripleo 11.6.0..11.6.1 ---------------------------------------- 12267939 Bump train metadata.json to 11.6.1 to fix bad tag 308d8059 Bump metadata.json 11.6.0 for stable/train release Diffstat (except docs and test files) ------------------------------------- metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Thu Apr 8 11:00:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 11:00:46 -0000 Subject: [release-announce] cinder 15.5.0 (train) Message-ID: We are chuffed to announce the release of: cinder 15.5.0: OpenStack Block Storage This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 15.5.0 ^^^^^^ Upgrade Notes ************* * This release contains a fix for Bug #1908315 (https://bugs.launchpad.net/cinder/+bug/1908315), which changes the default value of the policy governing the Block Storage API action Reset group snapshot status (https://docs.openstack.org/api-ref /block-storage/v3/#reset-group-snapshot-status) to make the action administrator-only. This policy was inadvertently changed to be admin-or-owner during the Queens development cycle. The policy is named "group:reset_group_snapshot_status". * If you have a custom value for this policy in your cinder policy configuration file, this change to the default value will not affect you. * If you have been aware of this regression and like the current (incorrect) behavior, you may add the following line to your cinder policy configuration file to restore that behavior: "group:reset_group_snapshot_status": "rule:admin_or_owner" This setting is *not recommended* by the Cinder project team, as it may allow end users to put a group snapshot into an invalid status with indeterminate consequences. For more information about the cinder policy configuration file, see the policy.yaml (https://docs.openstack.org/cinder/latest/configuration/block- storage/samples/policy.yaml.html) section of the Cinder Configuration Guide. * The default value of the configuration option, "glance_num_retries", has been changed to 3 in this release. Its former value was 0. The option controls how many times to retry a Glance API call in response to a HTTP connection failure, timeout or ServiceUnavailable status. By this change, Cinder can be more resilient to temporary failure and continue the request if a retry succeeds. Bug Fixes ********* * Bug #1888951 (https://bugs.launchpad.net/cinder/+bug/1888951): Fixed an issue with creating a backup from snapshot with NFS volume driver. * RBD driver bug #1901241 (https://bugs.launchpad.net/cinder/+bug/1901241): Fixed an issue where decreasing the "rbd_max_clone_depth" configuration option would prevent volumes that had already exceeded that depth from being cloned. * Bug #1908315 (https://bugs.launchpad.net/cinder/+bug/1908315): Corrected the default checkstring for the "group:reset_group_snapshot_status" policy to make it admin-only. This policy governs the Block Storage API action Reset group snapshot status (https://docs.openstack.org/api-ref/block-storage/v3 /#reset-group-snapshot-status), which by default is supposed to be an adminstrator-only action. * Bug #1883490 (https://bugs.launchpad.net/cinder/+bug/1883490): Fixed incorrect response of listing volumes with filters. * Bug #1863806 (https://bugs.launchpad.net/cinder/+bug/1863806): "os- reset_status" notifications for volumes, snapshots, and backups were being sent to nonstandard publisher_ids relative to other cinder notifications for volumes, snapshots, and backups. Now they are also sent to the following *standard* publisher_ids, where most people would expect to find them: * 'volume' for volume status resets * 'snapshot' for snapshot status resets * 'backup' for backup status resets * Bug #1898587 (https://bugs.launchpad.net/cinder/+bug/1898587): Address cloning and api request timeout issues users may hit in certain environments, by allowing configuring timeout values for these operations through cinder configuration file. * NetApp SolidFire driver Bug #1896112 (https://bugs.launchpad.net/cinder/+bug/1896112): Fixes an issue that may duplicate volumes during creation, in case the SolidFire backend successfully processes a request and creates the volume, but fails to deliver the result back to the driver (the response is lost). When this scenario occurs, the SolidFire driver will retry the operation, which previously resulted in the creation of a duplicate volume. This fix adds the "sf_volume_create_timeout" configuration option (default value: 60 seconds) which specifies an additional length of time that the driver will wait for the volume to become active on the backend before raising an exception. * NetApp SolidFire driver Bug #1891914 (https://bugs.launchpad.net/cinder/+bug/1891914): Fix an error that might occur on cluster workload rebalancing or system upgrade, when an operation is made to a volume at the same time its connection is being moved to a secondary node. Changes in cinder 15.4.1..15.5.0 -------------------------------- a75f8633b NetApp SolidFire: Fix error on cluster workload rebalancing f70bfbf71 NetApp SolidFire: Fix duplicate volume when API response is lost c2c098317 Pure: Add default value to pure_host_personality f6d256cf1 Correct group:reset_group_snapshot_status policy ddb88caad NetApp SolidFire: Fix clone and request timeout issues c3759271c Log information about the Ceph v2 clone API 0a3851af3 RBD: Retry delete if VolumeIsBusy in _copy_image_to_volume 1b24dd6f4 API: os-reset_status notification fix 0c5406da7 Ensure pep8/fast8 run in python 3.6 2e7abe662 Fix: listing volumes with filters 04198bba8 Fixed an issue with creating a backup from snapshot with NFS volume driver. d543201bd Adjust requirements and lower-constraints 07adabef0 Do not fail when depth is greater than rbd_max_clone_depth d56bb6d6f Change default glance_num_retries to 3 Diffstat (except docs and test files) ------------------------------------- cinder/api/contrib/admin_actions.py | 24 ++++ cinder/backup/manager.py | 2 + cinder/common/config.py | 2 +- cinder/policies/group_snapshot_actions.py | 2 +- .../volume/drivers/solidfire/test_solidfire.py | 24 ++-- cinder/volume/api.py | 9 +- cinder/volume/drivers/pure.py | 3 +- cinder/volume/drivers/rbd.py | 39 ++++-- cinder/volume/drivers/remotefs.py | 10 +- cinder/volume/drivers/solidfire.py | 136 +++++++++++++++++---- lower-constraints.txt | 28 +++-- ...-backup-from-nfs-snapshot-2e06235eb318b852.yaml | 6 + .../notes/bug-1901241-361b1b361bfa5152.yaml | 8 ++ .../notes/bug-1908315-020fea3e244d49bb.yaml | 38 ++++++ ...fix-list-volume-filtering-3f2bf93ab9b98974.yaml | 5 + ...crease_glance_num_retries-66b455a0729c4535.yaml | 9 ++ ...tatus-notification-update-4a80a8b5feb821ef.yaml | 13 ++ ...nd-request-timeout-issues-56f7a7659c7ec775.yaml | 7 ++ ...icate-volume-request-lost-adefacda1298dc62.yaml | 14 +++ ...or-on-cluster-rebalancing-515bf41104cd181a.yaml | 8 ++ requirements.txt | 10 +- test-requirements.txt | 12 +- tox.ini | 4 +- 26 files changed, 434 insertions(+), 78 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3bd2ee40e..c90a8bf73 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21 +21 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -31 +31 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 @@ -47 +47 @@ python-swiftclient>=3.2.0 # Apache-2.0 -pytz>=2013.6 # MIT +pytz>=2015.7 # MIT @@ -62 +62 @@ os-brick>=2.10.5 # Apache-2.0 -os-win>=3.0.0 # Apache-2.0 +os-win>=4.1.0 # Apache-2.0 @@ -66 +66 @@ castellan>=0.16.0 # Apache-2.0 -cryptography>=2.1 # BSD/Apache-2.0 +cryptography>=2.1.4 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a8514b563..32874d927 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ oslotest>=3.2.0 # Apache-2.0 -pycodestyle==2.5.0 # MIT License +pycodestyle>=2.0.0,<2.6.0 # MIT License @@ -17 +17 @@ psycopg2>=2.7 # LGPL/ZPL -SQLAlchemy-Utils>=0.36.1 # BSD License +SQLAlchemy-Utils>=0.33.11 # BSD License @@ -26,0 +27,8 @@ doc8>=0.6.0 # Apache-2.0 +# +# These are here to enable the resolver to work faster. +# They are not directly used by cinder. Without these +# dependency resolution was taking >6 hours. +mox3>=0.28.0 +os-service-types>=1.6.0 +msgpack>=0.5.6 +Babel>=2.7.0 From no-reply at openstack.org Thu Apr 8 11:03:26 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 11:03:26 -0000 Subject: [release-announce] python-brick-cinderclient-ext 0.12.0 (train) Message-ID: We exuberantly announce the release of: python-brick-cinderclient-ext 0.12.0: python-cinderclient extension for local storage management This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-brick-cinderclient-ext Download the package from: https://pypi.org/project/python-brick-cinderclient-ext Please report issues through: https://bugs.launchpad.net/python-cinderclient/+bugs For more details, please see below. Changes in python-brick-cinderclient-ext 0.11.0..0.12.0 ------------------------------------------------------- 8951feb Update requirements and lower-constraints cbd78ee Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 283d533 Update .gitreview for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 6 +++--- requirements.txt | 4 ++-- test-requirements.txt | 1 - tox.ini | 6 +++--- 6 files changed, 11 insertions(+), 10 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index da15cfc..af662fe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 -os-brick>=2.5.0 # Apache-2.0 +python-cinderclient>=5.0.0 # Apache-2.0 +os-brick>=2.10.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a436898..c65c147 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +6,0 @@ hacking<0.11,>=0.10.0 -python-cinderclient>=3.3.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 8 11:03:39 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 11:03:39 -0000 Subject: [release-announce] os-brick 2.10.6 (train) Message-ID: We are amped to announce the release of: os-brick 2.10.6: OpenStack Cinder brick library for managing local volume attaches This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through: https://bugs.launchpad.net/os-brick/+bugs For more details, please see below. 2.10.6 ^^^^^^ Prelude ******* This release fixes an issue that could cause data loss when the configuration enabling/disabling multipathing is changed on a compute when volumes are currently attached. Bug Fixes ********* * [bug 1862433 (https://bugs.launchpad.net/os-brick/+bug/1862443)] Fix an issue where platform id is needed to determine name of scsi disk. * Bug #1921381 (https://bugs.launchpad.net/cinder/+bug/1921381): Fix disconnecting volumes when the use_multipath value is changed from the connect_volume call to the disconnect_volume call. * Bug #1897787 (https://bugs.launchpad.net/cinder/+bug/1897787): Fix Fibre Channel not flushing volumes on detach when a multipath connection was requested on their attach, but one was not found. Changes in os-brick 2.10.5..2.10.6 ---------------------------------- f6531c0 iSCSI: Fix flushing after multipath cfg change 39b64f6 FC: Fix not flushing on detach 49e4b21 Improve error handling on target query 3d6bb7e Add oslo.context dependency 53227a7 prepend platform info to by-path string 071b527 Adjust lower-constraints Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 5 +- os_brick/exception.py | 2 +- os_brick/initiator/connectors/base_iscsi.py | 17 ++-- os_brick/initiator/connectors/fibre_channel.py | 48 +++++++---- .../initiator/connectors/fibre_channel_s390x.py | 2 +- os_brick/initiator/connectors/iscsi.py | 67 +++++++++------ os_brick/initiator/linuxscsi.py | 42 +++++----- .../initiator/connectors/test_fibre_channel.py | 95 +++++++++++++++++++++- .../connectors/test_fibre_channel_s390x.py | 2 +- .../notes/bug-1862443-e87ef38b60f9b979.yaml | 5 ++ ...ect-multipath-cfg-changed-637abc5ecf44fb10.yaml | 6 ++ .../fc-flush-single-path-22ed6cc7b56a6d9b.yaml | 6 ++ .../wallaby-extra-prelude-d8de88e3e11a7b9f.yaml | 5 ++ requirements.txt | 1 + test-requirements.txt | 2 + 19 files changed, 332 insertions(+), 113 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5c8666d..73795ea 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9 @@ oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b0e98f6..73a2abf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -17,0 +18,2 @@ castellan>=0.16.0 # Apache-2.0 +bandit>=1.1.0;python_version>='3.4' +bandit>=1.1.0,<=1.6.2;python_version=='2.7' From no-reply at openstack.org Thu Apr 8 11:13:09 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 11:13:09 -0000 Subject: [release-announce] python-cinderclient 5.0.2 (train) Message-ID: We enthusiastically announce the release of: python-cinderclient 5.0.2: OpenStack Block Storage API Client Library This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/python-cinderclient Download the package from: https://pypi.org/project/python-cinderclient Please report issues through: https://bugs.launchpad.net/python-cinderclient/+bugs For more details, please see below. Changes in python-cinderclient 5.0.1..5.0.2 ------------------------------------------- 7e9e31c Adjust requirements and lower-constraints 2060719 Fix typo: dow -> down Diffstat (except docs and test files) ------------------------------------- cinderclient/v3/shell.py | 2 +- lower-constraints.txt | 1 + test-requirements.txt | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a62a308..4a51054 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15,0 +16,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +bandit>=1.1.0;python_version>='3.4' +bandit>=1.1.0,<=1.6.2;python_version=='2.7' From no-reply at openstack.org Thu Apr 8 14:52:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 14:52:23 -0000 Subject: [release-announce] magnum 12.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for magnum for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/magnum/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/magnum/src/branch/stable/wallaby Release notes for magnum can be found at: https://docs.openstack.org/releasenotes/magnum/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/magnum/+bugs and tag it *wallaby-rc-potential* to bring it to the magnum release crew's attention. From no-reply at openstack.org Thu Apr 8 21:33:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 08 Apr 2021 21:33:51 -0000 Subject: [release-announce] cinder 18.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for cinder for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/cinder/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/cinder/src/branch/stable/wallaby Release notes for cinder can be found at: https://docs.openstack.org/releasenotes/cinder/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/cinder/+bugs and tag it *wallaby-rc-potential* to bring it to the cinder release crew's attention. From no-reply at openstack.org Fri Apr 9 06:34:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 06:34:10 -0000 Subject: [release-announce] manila-ui 5.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for manila-ui for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/manila-ui/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/manila-ui/src/branch/stable/wallaby Release notes for manila-ui can be found at: https://docs.openstack.org/releasenotes/manila-ui/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/manila-ui/+bugs and tag it *wallaby-rc-potential* to bring it to the manila-ui release crew's attention. From no-reply at openstack.org Fri Apr 9 08:42:36 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 08:42:36 -0000 Subject: [release-announce] devstack-tools 1.2.0 Message-ID: We are overjoyed to announce the release of: devstack-tools 1.2.0: Devstack Helper Tools in Python The source is available from: https://opendev.org/openstack/devstack-tools Download the package from: https://pypi.org/project/devstack-tools For more details, please see below. Changes in devstack-tools 1.1.0..1.2.0 -------------------------------------- de912ae Add console_scripts entry point Diffstat (except docs and test files) ------------------------------------- setup.cfg | 4 ++++ 1 file changed, 4 insertions(+) From no-reply at openstack.org Fri Apr 9 08:49:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 08:49:41 -0000 Subject: [release-announce] trove 15.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for trove for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/trove/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/trove/src/branch/stable/wallaby Release notes for trove can be found at: https://docs.openstack.org/releasenotes/trove/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/trove/+bugs and tag it *wallaby-rc-potential* to bring it to the trove release crew's attention. From no-reply at openstack.org Fri Apr 9 09:55:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 09:55:27 -0000 Subject: [release-announce] monasca-api 6.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for monasca-api for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/monasca-api/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/monasca-api/src/branch/stable/wallaby Release notes for monasca-api can be found at: https://docs.openstack.org/releasenotes/monasca-api/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/monasca/+bugs and tag it *wallaby-rc-potential* to bring it to the monasca-api release crew's attention. From no-reply at openstack.org Fri Apr 9 10:25:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 10:25:23 -0000 Subject: [release-announce] ironic-python-agent-builder 2.6.0 Message-ID: We enthusiastically announce the release of: ironic-python-agent-builder 2.6.0: Tools and scripts to build Ironic Python Agent The source is available from: https://opendev.org/openstack/ironic-python-agent-builder Download the package from: https://tarballs.openstack.org/ironic-python-agent-builder/ For more details, please see below. 2.6.0 ^^^^^ Bug Fixes * Add support for TinyIPA predictible device names in dhcp.sh script by changing of NETDEVICES variable. It will support any device from /proc/net/dev starting with e or p letter. Changes in ironic-python-agent-builder 2.5.0..2.6.0 --------------------------------------------------- 853e3f7 Fix: IPA image building with OpenSuse. b6fefd6 Fix tinyipa virtual media indicator flag 661158b Copy resolv.conf handling from diskimage-builder 2e420cd Add a job to test tinyipa in ussuri abb8e62 Revert "Use ussuri branch for tinyipa check job for ussuri" 166840a Use ussuri branch for tinyipa check job for ussuri 9f88a02 dhcp.sh predictible ifnames 9335977 Add tinyipa ussuri jobs 0fab7f5 Use git hash instead of release to build ipmitool 98b52e5 Centralize variables d7c121a Avoid empty dependencies in tox.ini 0a0e901 Do not build iso for ussuri ipa 011131a Use tinycore 12 to build tinyipa Diffstat (except docs and test files) ------------------------------------- .../60-ironic-python-agent-ramdisk-install | 5 ++ dib/ironic-python-agent-ramdisk/pkg-map | 11 +++ dib/ironic-python-agent-ramdisk/svc-map | 3 +- .../cleanup.d/98-prepare-resolve-conf | 42 +++++++++++ .../dhcp-predictible-ifnames-b2a1d9e6471b6819.yaml | 6 ++ roles/ipa-build-tinyipa-image/tasks/main.yaml | 11 ++- tinyipa/build-tinyipa.sh | 26 ++----- tinyipa/build_files/buildreqs.lst | 8 +- tinyipa/build_files/dhcp.sh | 2 +- tinyipa/build_files/fakeuname | 2 +- tinyipa/build_files/finalreqs.lst | 16 ++-- tinyipa/build_files/isolinux.cfg | 2 +- tinyipa/common.sh | 9 +++ tinyipa/finalise-tinyipa.sh | 7 -- tinyipa/patches/ipmitool-openssl.patch | 86 ---------------------- tinyipa/tc-mirror.sh | 2 + tox.ini | 5 +- zuul.d/ironic-python-agent-builder-jobs.yaml | 35 +++++++++ zuul.d/project.yaml | 4 + 19 files changed, 150 insertions(+), 132 deletions(-) From no-reply at openstack.org Fri Apr 9 14:13:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 14:13:58 -0000 Subject: [release-announce] magnum 11.1.0 (victoria) Message-ID: We are satisfied to announce the release of: magnum 11.1.0: Container Management project for OpenStack This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. 11.1.0 ^^^^^^ Upgrade Notes ************* * Now the default admission controller list is updated by as "NodeRestriction, PodSecurityPolicy, NamespaceLifecycle, LimitRanger, ServiceAccount, ResourceQuota, TaintNodesByCondition, Priority, DefaultTolerationSeconds, DefaultStorageClass, StorageObjectInUseProtection, PersistentVolumeClaimResize, MutatingAdmissionWebhook, ValidatingAdmissionWebhook, RuntimeClass" * The default containerd version is updated with 1.4.3. Bug Fixes ********* * Fixes a regression which left behind trustee user accounts and certificates when a cluster is deleted. * Fixes database migrations with SQLAlchemy 1.3.20. * Fixes an issue with cluster deletion if load balancers do not exist. See *story 2008548 * for details. Changes in magnum 11.0.0..11.1.0 -------------------------------- 0047a647 Download correct cri-containerd-cni tarball ade228f5 [K8S] Enable --use-service-account-credentials c35d4e25 Fix debug logging during cluster upgrade 79791a4b [hca] Use victoria-stable-1 as default for stable/victoria 7f5c6354 Make kubelet and kube-proxy use the secure port aed84462 Fix misquoted comment 3360b8d8 [k8s] Fix default admission controller 90f89276 Update containerd version and tarball URL 7f46d690 k8s: Do not use insecure api port 4b134688 k8s-fcos: Source bashrc for clusterconfig 2f623e2d Re-use transport for rpc server c6782e63 Add image prefix for grafana images b4a5008a Fix validation for master_lb_enabled 210984fa Do not create constraints for boolean fields bcf65b73 Fix Cinder CSI 111c6f57 Update helm charts origin repository 8e4daeba [k8s-fcos] Fix insecure registry c6640478 Use kube_master_ip for monitoring when no floating ip is used 7bda74fd Re-use transport for rpc calls 9621d8e4 Fix cluster deletion when load balancers don't exist 97c6bdad Drop lower constraints testing a3b43bca Drop dockerhub password from stable/victoria 3ced2fa8 [fix] Sync nodegroup status before delete_complete d79fb45b Remove cloud-config from k8s worker node c73afa8a Update default values for docker nofile and vm.max_map_count 039fc599 Update TOX_CONSTRAINTS_FILE for stable/victoria e9b5c32e Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 27 -------- magnum/api/attr_validator.py | 2 +- magnum/common/octavia.py | 2 + magnum/common/rpc.py | 10 --- magnum/common/rpc_service.py | 22 ++----- magnum/conductor/api.py | 5 +- .../1d045384b966_add_insecure_baymodel_attr.py | 9 ++- ...304554e2_adding_magnum_service_functionality.py | 8 ++- ...3c9c6191_add_public_column_to_baymodel_table.py | 4 +- ...98132c7_change_cluster_to_support_nodegroups.py | 2 +- ...380964133d_add_network_subnet_fip_to_cluster.py | 2 +- .../versions/4e263f236334_add_registry_enabled.py | 2 +- .../versions/5ad410481b88_rename_insecure.py | 2 +- ...d_master_lb_enabled_column_to_baymodel_table.py | 4 +- .../87e62e3c7abc_add_hidden_to_cluster_template.py | 6 +- ...5096e2334ee_add_master_lb_enabled_to_cluster.py | 4 +- .../versions/ac92cbae311c_add_nodegoup_table.py | 4 +- ...612248cab_add_floating_ip_enabled_column_to_.py | 2 +- ...onfigure_docker_storage_driver_fedora_coreos.sh | 3 + .../kubernetes/fragments/calico-service-v3-3-x.sh | 2 +- .../kubernetes/fragments/calico-service.sh | 6 +- .../fragments/configure-kubernetes-master.sh | 74 ++++++++++------------ .../fragments/configure-kubernetes-minion.sh | 11 ++-- .../kubernetes/fragments/core-dns-service.sh | 2 +- .../kubernetes/fragments/enable-auto-healing.sh | 2 +- .../kubernetes/fragments/enable-auto-scaling.sh | 2 +- .../kubernetes/fragments/enable-cinder-csi.sh | 11 +++- .../kubernetes/fragments/enable-helm-tiller.sh | 2 +- .../kubernetes/fragments/enable-ingress-octavia.sh | 2 +- .../kubernetes/fragments/enable-ingress-traefik.sh | 2 +- .../kubernetes/fragments/enable-keystone-auth.sh | 2 +- .../fragments/enable-prometheus-monitoring.sh | 2 +- .../kubernetes/fragments/enable-services-master.sh | 2 +- .../kubernetes/fragments/flannel-service.sh | 2 +- .../kubernetes/fragments/install-clients.sh | 3 +- .../templates/kubernetes/fragments/install-cri.sh | 4 +- .../kubernetes/fragments/install-helm-modules.sh | 2 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 2 +- .../kubernetes/fragments/kube-dashboard-service.sh | 2 +- .../kubernetes/fragments/wc-notify-master.sh | 2 +- .../kubernetes/fragments/write-kube-os-config.sh | 1 - .../templates/kubernetes/helm/ingress-nginx.sh | 2 +- .../templates/kubernetes/helm/metrics-server.sh | 2 +- .../kubernetes/helm/prometheus-adapter.sh | 2 +- .../kubernetes/helm/prometheus-operator.sh | 7 +- magnum/drivers/heat/driver.py | 22 ++++--- .../templates/kubecluster.yaml | 8 +-- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 1 + .../templates/fcct-config.yaml | 22 +++++-- .../templates/kubecluster.yaml | 13 ++-- .../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 9 +++ .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 9 ++- .../k8s_fedora_coreos_v1/templates/user_data.json | 45 +++++++------ ...ault-admission-controller-04398548cf63597c.yaml | 5 ++ .../ensure-delete-complete-2f9bb53616e1e02b.yaml | 5 ++ .../notes/migrations-1.3.20-60e5f990422f2ca5.yaml | 4 ++ .../notes/story-2008548-65a571ad15451937.yaml | 6 ++ ...te-containerd-version-url-c095c0ee3c1a538b.yaml | 4 ++ tox.ini | 2 +- 66 files changed, 276 insertions(+), 246 deletions(-) From no-reply at openstack.org Fri Apr 9 14:22:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 14:22:16 -0000 Subject: [release-announce] openstack-cyborg 6.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for openstack-cyborg for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/cyborg/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/openstack-cyborg/src/branch/stable/wallaby Release notes for openstack-cyborg can be found at: https://docs.openstack.org/releasenotes/cyborg/ From no-reply at openstack.org Fri Apr 9 16:30:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 16:30:38 -0000 Subject: [release-announce] ovn-octavia-provider 0.4.0 (victoria) Message-ID: We are ecstatic to announce the release of: ovn-octavia-provider 0.4.0: OpenStack Octavia integration with OVN This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/ovn-octavia-provider Download the package from: https://tarballs.openstack.org/ovn-octavia-provider/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in ovn-octavia-provider 0.3.1..0.4.0 -------------------------------------------- 19e7ad6 Correctly set member operating status d962967 Check if no members in pool better in batch update 674203b Don't try to store protocol=None in OVSDB 67f3d63 Set OPERATING_STATUS to ONLINE when pool created with listener 0db3322 Pin pylint version c2bb58b Fix gate failure 047e98e Fix leaked file descriptors by cleaning up objects 79c7749 Retry status updates to Octavia f92961e Fix and enable test_port_forwarding Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 68 ++++++++++++------- ovn_octavia_provider/driver.py | 8 ++- ovn_octavia_provider/event.py | 6 +- ovn_octavia_provider/helper.py | 76 ++++++++++++++-------- ovn_octavia_provider/ovsdb/impl_idl_ovn.py | 9 +-- requirements.txt | 8 +-- test-requirements.txt | 2 +- tox.ini | 3 + 13 files changed, 155 insertions(+), 77 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a311457..f8d729f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.14.0 # Apache-2.0 @@ -8 +8 @@ neutron-lib>=2.1.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.0.0 # Apache-2.0 @@ -12 +12 @@ oslo.serialization>=2.28.1 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -15 +15 @@ ovsdbapp>=0.17.0 # Apache-2.0 -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=4.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bbd2336..ed11e98 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +13 @@ stestr>=1.0.0 # Apache-2.0 -pylint==2.3.0 # GPLv2 +pylint>=2.5.3,<=2.6.0 # GPLv2 From no-reply at openstack.org Fri Apr 9 17:00:24 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 17:00:24 -0000 Subject: [release-announce] tacker 5.0.0.0rc3 (wallaby) Message-ID: Hello everyone, A new release candidate for tacker for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/tacker/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/tacker/src/branch/stable/wallaby Release notes for tacker can be found at: https://docs.openstack.org/releasenotes/tacker/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/tacker/+bugs and tag it *wallaby-rc-potential* to bring it to the tacker release crew's attention. From no-reply at openstack.org Fri Apr 9 18:22:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 09 Apr 2021 18:22:45 -0000 Subject: [release-announce] keystone 19.0.0.0rc2 (wallaby) Message-ID: Hello everyone, A new release candidate for keystone for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/keystone/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/keystone/src/branch/stable/wallaby Release notes for keystone can be found at: https://docs.openstack.org/releasenotes/keystone/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/keystone/+bugs and tag it *wallaby-rc-potential* to bring it to the keystone release crew's attention. From no-reply at openstack.org Mon Apr 12 09:16:21 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 12 Apr 2021 09:16:21 -0000 Subject: [release-announce] horizon 19.2.0 (wallaby) Message-ID: We are amped to announce the release of: horizon 19.2.0: OpenStack Dashboard This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/horizon/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. 19.2.0 ^^^^^^ Bug Fixes * Get the timezone offset for the current day instead of January 1st. This bug only appears to be a cosmetic one where the TZ offset would be calculated on current_year/01/01 so would remain in daylight saving offset when displaying the timezones list in the user configuration settings. Changes in horizon 19.1.0..19.2.0 --------------------------------- 03a6e1f7e Use policy_rules for user role assignment and group tabs bd3fc0de1 handle missing access_rules 0e47012a7 Replace Delete Force Volume Backup with Force Delete Volume Backup 61ae2d2c6 Update cirros image to cirros-0.5.2-x86_64 33c5f63e2 Don't load user role assignment or groups tabs for non-admins 12d468dc4 Save instace_id inside Associate Floating IP workflow cd16b4079 Get the timezone offset for the current day instead of January 1st. bb2a4bb3c Move "Domain" field under "User Name" and "Password" 35103d9c6 Update TOX_CONSTRAINTS_FILE for stable/wallaby afed022fc Update .gitreview for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + lower-constraints.txt | 5 +++-- openstack_auth/forms.py | 6 ++--- .../dashboards/admin/backups/tables.py | 8 +++---- .../identity/application_credentials/forms.py | 15 ++++++++----- .../dashboards/identity/users/tabs.py | 2 ++ .../dashboards/project/floating_ips/workflows.py | 26 +++++++++++++--------- .../dashboards/settings/user/forms.py | 3 ++- .../pages/project/network/floatingipspage.py | 6 ++--- .../notes/bug-1822849-2833b5e6a5d021b7.yaml | 8 +++++++ requirements.txt | 2 +- test-requirements.txt | 1 + tox.ini | 4 ++-- 17 files changed, 72 insertions(+), 40 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index aaa9ad13a..db747e155 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +13 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD +Babel>=2.6.0 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 85762109a..27b2ae21d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,0 +15 @@ flake8-import-order==0.12 # LGPLv3 +freezegun>=0.3.15 # Apache-2.0 From no-reply at openstack.org Tue Apr 13 08:58:21 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Apr 2021 08:58:21 -0000 Subject: [release-announce] puppet-freezer 18.4.1 (wallaby) Message-ID: We eagerly announce the release of: puppet-freezer 18.4.1: Puppet module for OpenStack freezer This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/puppet-freezer Download the package from: https://tarballs.openstack.org/puppet-freezer/ Please report issues through: https://bugs.launchpad.net/puppet-freezer/+bugs For more details, please see below. Changes in puppet-freezer 18.4.0..18.4.1 ---------------------------------------- 3cfea75 Bump version to be consistent with the tag version 8ec7851 Update TOX_CONSTRAINTS_FILE for stable/wallaby 074ded9 Update .gitreview for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + metadata.json | 2 +- tox.ini | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Apr 13 14:54:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Apr 2021 14:54:30 -0000 Subject: [release-announce] monasca-ui 1.17.2 (train) Message-ID: We are thrilled to announce the release of: monasca-ui 1.17.2: Monasca Plugin for Horizon This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/monasca-ui Download the package from: https://tarballs.openstack.org/monasca-ui/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-ui 1.17.1..1.17.2 ------------------------------------ 707e05b Remove prefix 'dim_' from dimensions in Drilldown Dashboard 39823ad Add missing PY3 support in overview views ee94768 Alarm definition breakes Alarms view e5dbbd6 Update lower-constraints Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 12 ++++++------ monitoring/alarms/tables.py | 4 ++-- monitoring/overview/views.py | 8 ++++++-- 3 files changed, 14 insertions(+), 10 deletions(-) From no-reply at openstack.org Tue Apr 13 15:53:00 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 13 Apr 2021 15:53:00 -0000 Subject: [release-announce] puppet-neutron 16.4.0 (ussuri) Message-ID: We are stoked to announce the release of: puppet-neutron 16.4.0: Puppet module for OpenStack Neutron This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/puppet-neutron Download the package from: https://tarballs.openstack.org/puppet-neutron/ Please report issues through: https://bugs.launchpad.net/puppet-neutron/+bugs For more details, please see below. 16.4.0 ^^^^^^ New Features ************ * The new "neutron::keystone::authtoken::interface" parameter has been added, which can be used to set the interface parameter in authtoken middleware. * The following two new classes have been added, to set up parameters in ovs_driver and sriov_driver section. * "neutron::plugins::ml2::ovs_driver" * "neutron::plugins::ml2::sriov_driver" * Add new configuration parameter explicitly_egress_direct for ML2 OVS agent When set to True, the accepted egress unicast traffic will not use action NORMAL. The accepted egress packets will be taken care of in the final egress tables direct output flows for unicast traffic so that operators can set customized integration bridge name in l3 agent configuration. This can be enabled on some nodes to prevent flooding on integration bridge. * The following two parameters have been added to define mapping of bridge name and hyper visor name to locate the parent of the resource provider tree. * "neutron::agents::ml2::ovs::resource_provider_hypervisors" * "neutorn::agents::ml2::sriov::resource_provider_hypervisors" Deprecation Notes ***************** * Usage of config option "firewall_driver" in the "neutron::plugins::ml2" class is now deprecated and has no effect on the deployment. Config option "firewall_driver" should be set in the classes for agents' configuration like "neutron::agents::ml2::ovs" instead. Usage of this option in the Neutron server was there just for backward compatibility with old agents which can't report what driver they are using. Since Newton all Neutron drivers are reporting that in heartbeat messages and there is no need to keep configure this in the neutron server's side. Changes in puppet-neutron 16.3.0..16.4.0 ---------------------------------------- 6bf094fa Prepare a new release for ussuri 192fc513 Add support for the resource_provider_hypervisors parameter e77d34f0 Ensure resource_provider_bandwitdhs is unset by default 89a24c20 Add support for the interface parameter in authtoken middleware 0daae4db Build containers for single consumer job 957b18a6 Add new classes ovs_driver and sriov_driver 23edb1b5 Add agent/explicitly_egress_direct support 5a2c07c4 Use common class to manage apache service in beaker job 78ba0eeb Add CentOS8 to nodesets 7d6722d1 Nuage: remove check on mechanism driver c15b2fc2 Deprecate firewal_driver option in the Neutron's ML2 config 1d09d251 Switch to Ussuri 855c7dac Update TOX_CONSTRAINTS_FILE for stable/ussuri 98a06a60 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 + Gemfile | 1 + manifests/agents/ml2/ovs.pp | 101 +++++++++++++-------- manifests/agents/ml2/sriov.pp | 43 ++++++--- manifests/keystone/authtoken.pp | 7 ++ manifests/plugins/ml2.pp | 24 +++-- manifests/plugins/ml2/nuage.pp | 4 - manifests/plugins/ml2/ovs_driver.pp | 31 +++++++ manifests/plugins/ml2/sriov_driver.pp | 31 +++++++ metadata.json | 2 +- ...ecate-ml2-firewall_driver-a8598f1c2dd060f1.yaml | 11 +++ ...stone-authtoken-interface-e1fe904a198d11bb.yaml | 6 ++ .../notes/ml2-driver-classes-e9de9a5e58c855fb.yaml | 8 ++ ..._explicitly_egress_direct-a5989bd33844c0f4.yaml | 9 ++ ...urce_provider_hypervisors-907db47afa6d5d72.yaml | 9 ++ spec/acceptance/basic_neutron_spec.rb | 1 + spec/acceptance/nodesets/nodepool-centos8.yml | 10 ++ spec/classes/neutron_agents_ml2_ovs_spec.rb | 31 ++++++- spec/classes/neutron_agents_ml2_sriov_spec.rb | 14 ++- spec/classes/neutron_keystone_authtoken_spec.rb | 3 + spec/classes/neutron_plugins_ml2_nuage_spec.rb | 18 ---- spec/classes/neutron_plugins_ml2_ovs_driver.rb | 34 +++++++ spec/classes/neutron_plugins_ml2_spec.rb | 3 - spec/classes/neutron_plugins_ml2_sriov_driver.rb | 34 +++++++ tox.ini | 2 +- 26 files changed, 340 insertions(+), 99 deletions(-) From no-reply at openstack.org Wed Apr 14 08:19:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 08:19:23 -0000 Subject: [release-announce] puppet-glance 17.6.0 (victoria) Message-ID: We are chuffed to announce the release of: puppet-glance 17.6.0: Puppet module for OpenStack Glance This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-glance Download the package from: https://tarballs.openstack.org/puppet-glance/ Please report issues through: https://bugs.launchpad.net/puppet-glance/+bugs For more details, please see below. 17.6.0 ^^^^^^ New Features ************ * A new parameter "cinder_mount_point_base" is introduced into "glance::backend::multistore::cinder" class, so that operators can provide the cinder mount point for NFS volumes. Bug Fixes ********* * The "swift::backend::multistore::swift::swift_store_config_file" is now set to "/etc/glance/glance-swift.conf" by default. Because of this change the parameter is automatically set to use the configuration file generated by puppet-glance. Changes in puppet-glance 17.5.0..17.6.0 --------------------------------------- d23cebf Prepare a new release for victoria 11bd956 Add config parameter for cinder mounting needs fb6c573 cinder backend: password should be secret ddb7d4e Use glance-swift.conf by default 22535f6 Build containers for single consumer job 3559197 Update TOX_CONSTRAINTS_FILE for stable/victoria 63a6b9f Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 + manifests/backend/multistore/cinder.pp | 12 ++++++++++-- manifests/backend/multistore/swift.pp | 4 ++-- metadata.json | 2 +- ...default-of-swift_store_config_file-e59ff9753f3612a7.yaml | 7 +++++++ ...ce_backend_cinder_mount_point_base-5741d2966cc10c7b.yaml | 6 ++++++ spec/defines/glance_backend_multistore_cinder_spec.rb | 13 +++++++++---- spec/defines/glance_backend_multistore_swift_spec.rb | 6 +++--- tox.ini | 2 +- 10 files changed, 41 insertions(+), 13 deletions(-) From no-reply at openstack.org Wed Apr 14 11:06:42 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:06:42 -0000 Subject: [release-announce] cloudkitty-dashboard 12.0.0 (wallaby) Message-ID: We are thrilled to announce the release of: cloudkitty-dashboard 12.0.0: CloudKitty Horizon dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/cloudkitty-dashboard Download the package from: https://pypi.org/project/cloudkitty-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cloudkitty- dashboard For more details, please see below. Changes in cloudkitty-dashboard 11.0.0..12.0.0 ---------------------------------------------- 1cf4c95 Unstack series on the "Cost Per Service Per Hour" graph 22ff9ab Update TOX_CONSTRAINTS_FILE 3439344 Imported Translations from Zanata c1897bd Add Python3 wallaby unit tests e615bf1 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- .../reporting/templates/reporting/this_month.html | 1 + .../locale/en_GB/LC_MESSAGES/django.po | 23 ++++++++++++++++++++-- ...cost-per-service-per-hour-eff50255d66029c8.yaml | 4 ++++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 9 ++++++--- releasenotes/source/victoria.rst | 6 ++++++ tox.ini | 2 +- 8 files changed, 41 insertions(+), 7 deletions(-) From no-reply at openstack.org Wed Apr 14 11:06:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:06:56 -0000 Subject: [release-announce] blazar-dashboard 5.0.0 (wallaby) Message-ID: We are amped to announce the release of: blazar-dashboard 5.0.0: Horizon plugin for the Blazar Reservation Service for OpenStack This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/blazar-dashboard Download the package from: https://tarballs.openstack.org/blazar-dashboard/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. Changes in blazar-dashboard 4.0.0.0rc1..5.0.0 --------------------------------------------- c6db787 Change dashes to underscore in setup.cfg 99d7832 Fix lower-constraints job 6301246 Use TOX_CONSTRAINTS_FILE 0a184a0 Configure bandit security linter 33c5843 Use json.loads instead of eval for JSON parsing 3dac655 Add Python3 wallaby unit tests ccafbb5 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- blazar_dashboard/api/client.py | 3 ++- blazar_dashboard/content/hosts/forms.py | 7 ++++--- blazar_dashboard/content/hosts/workflows.py | 7 ++++--- blazar_dashboard/content/leases/forms.py | 7 ++++--- blazar_dashboard/test/test_data/blazar_data.py | 4 ++-- lower-constraints.txt | 2 +- releasenotes/notes/remove-use-of-eval-ef359dec791c97cd.yaml | 6 ++++++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ setup.cfg | 8 ++++---- test-requirements.txt | 4 ++++ tox.ini | 10 +++++++--- 13 files changed, 46 insertions(+), 21 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6ec717e..6b97fd6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15,0 +16,4 @@ testtools>=2.2.0 # MIT + +# bandit is not included in upper-constraints, so we need to pin it here to a +# known working version +bandit==1.6.2 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:07:04 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:07:04 -0000 Subject: [release-announce] blazar 7.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: blazar 7.0.0: Reservation Service for OpenStack clouds This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/blazar Download the package from: https://tarballs.openstack.org/blazar/ Please report issues through: https://bugs.launchpad.net/blazar/+bugs For more details, please see below. 7.0.0 ^^^^^ New Features * A filter-based usage enforcement framework is introduced in this release. Enforcement filters allow operators to define lease constraints. The first filter introduced in this release restricts maximum lease duration. Changes in blazar 6.0.0..7.0.0 ------------------------------ d3f77fd Add usage enforcement framework 77cf902 Change dashes to underscore in setup.cfg d14668b Drop unused sqlalchemy-migrate requirement 3f1c1ed [goal] Deprecate the JSON formatted policy file 7d131c9 Re-use rpc transport 37bee67 Make lower-constraints job non-voting b1841dc Fix use of legacy Alembic API e81bbc7 remove unicode from code ae43ea3 Remove six 963097e Add doc/requirements 4f642c8 Fix lower-constraints job a1ecf0d Remove misplaced return statement ccf1727 Update TOX_CONSTRAINTS_FILE 0847f7e Remove unused DB utility functions 368403e Remove the unused coding style modules 4935706 bump py37 to py38 in tox.ini 184dbcc Reuse the docs deps to benefit from constraints 38189e1 Remove Babel requirement 021d1d7 Add Python3 wallaby unit tests d8ddf42 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- api-ref/source/conf.py | 8 +- babel.cfg | 1 - blazar/api/app.py | 3 +- blazar/api/context.py | 3 +- blazar/api/v1/utils.py | 8 +- blazar/api/v2/controllers/extensions/__init__.py | 5 +- blazar/api/v2/controllers/extensions/host.py | 8 +- blazar/api/v2/controllers/extensions/lease.py | 22 +- blazar/api/v2/controllers/types.py | 6 +- blazar/cmd/status.py | 10 +- blazar/config.py | 16 + .../alembic_migrations/versions/0_1_initial.py | 3 +- .../2bcfe76b0474_change_tenant_to_project.py | 4 +- .../versions/e069c014356d_add_floatingip.py | 2 +- blazar/db/sqlalchemy/models.py | 3 +- blazar/db/sqlalchemy/utils.py | 158 ++++--- blazar/db/utils.py | 30 +- blazar/enforcement/__init__.py | 18 + blazar/enforcement/enforcement.py | 99 +++++ blazar/enforcement/exceptions.py | 23 + blazar/enforcement/filters/__init__.py | 21 + blazar/enforcement/filters/base_filter.py | 45 ++ .../filters/max_lease_duration_filter.py | 80 ++++ blazar/manager/service.py | 277 ++++++++---- blazar/opts.py | 3 + blazar/plugins/base.py | 28 +- blazar/plugins/dummy_vm_plugin.py | 14 + blazar/plugins/floatingips/__init__.py | 2 +- blazar/plugins/floatingips/floatingip_plugin.py | 71 ++++ blazar/plugins/instances/__init__.py | 2 +- blazar/plugins/instances/instance_plugin.py | 63 ++- blazar/plugins/oshosts/__init__.py | 2 +- blazar/plugins/oshosts/host_plugin.py | 31 +- blazar/policy.py | 9 +- blazar/rpc.py | 51 +++ .../filters/test_max_lease_duration_filter.py | 250 +++++++++++ .../plugins/floatingips/test_floatingip_plugin.py | 56 +-- .../plugins/instances/test_instance_plugin.py | 3 +- .../plugins/oshosts/test_physical_host_plugin.py | 100 ++--- blazar/utils/plugins.py | 11 +- blazar/utils/service.py | 17 +- lower-constraints.txt | 32 +- .../alembic-fix-alter-column-42a87657992d1e78.yaml | 5 + ...son-formatted-policy-file-5ceba2a580b69101.yaml | 19 + .../notes/usage-enforcement-f997ce618f542104.yaml | 6 + releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 23 +- setup.cfg | 12 +- test-requirements.txt | 7 - tox.ini | 16 +- 76 files changed, 2120 insertions(+), 978 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bf80bc7..4cf37d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT -Babel!=2.4.0,>=2.3.4 # BSD +alembic>=0.9.6 # MIT @@ -9 +8 @@ eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT -Flask!=0.11,>=0.10 # BSD +Flask>=1.0.2 # BSD @@ -11 +10 @@ iso8601>=0.1.11 # MIT -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.13.0 # Apache-2.0 @@ -13 +11,0 @@ keystonemiddleware>=4.17.0 # Apache-2.0 -kombu!=4.0.2,>=4.0.0 # BSD @@ -16,2 +14,3 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 +oslo.db>=4.40.0 # Apache-2.0 @@ -22 +21 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -24,3 +23,3 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.36.5 # Apache-2.0 +oslo.service>=1.34.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -32 +30,0 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -sqlalchemy-migrate>=0.11.0 # Apache-2.0 @@ -36 +33,0 @@ Routes>=2.3.1 # MIT -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 7dfe786..08c9083 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13,7 +12,0 @@ oslotest>=3.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 - -# Documentation -reno>=3.1.0 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD -openstackdocstheme>=2.2.1 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:08:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:08:11 -0000 Subject: [release-announce] designate-dashboard 12.0.0 (wallaby) Message-ID: We are overjoyed to announce the release of: designate-dashboard 12.0.0: Designate Horizon UI bits This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/designate-dashboard Download the package from: https://tarballs.openstack.org/designate-dashboard/ Please report issues through: https://bugs.launchpad.net/designate-dashboard/+bugs For more details, please see below. Changes in designate-dashboard 11.0.0..12.0.0 --------------------------------------------- ec54320 Imported Translations from Zanata 9cc36c1 Fix lower-constrains job 64e2e58 Run npm nodejs job with Firefox browser f34ec9e Disable nodjs an lower constraint job temporarily 0fb4e2e Add default index URL to resource modules e9f3a9c Imported Translations from Zanata 7acf5d5 Add Python3 wallaby unit tests 376c8fc Update master for stable/victoria 987cc59 Fix hacking min version to 3.0.1 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- .../locale/{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +- .../os-designate-floatingip/os-designate-floatingip.module.js | 1 + .../os-designate-recordset/os-designate-recordset.module.js | 1 + .../resources/os-designate-zone/os-designate-zone.module.js | 1 + karma.conf.js | 4 ++-- lower-constraints.txt | 10 +++------- package.json | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +++++-- releasenotes/source/victoria.rst | 6 ++++++ test-requirements.txt | 2 +- tox.ini | 6 +++++- 13 files changed, 29 insertions(+), 16 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4707b5f..238c00f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:08:33 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:08:33 -0000 Subject: [release-announce] freezer-dr 10.0.0 (wallaby) Message-ID: We are tickled pink to announce the release of: freezer-dr 10.0.0: OpenStack Disaster Recovery This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/freezer-dr Download the package from: https://tarballs.openstack.org/freezer-dr/ For more details, please see below. Changes in freezer-dr 9.0.0..10.0.0 ----------------------------------- 5f333d5 Update the project metadata fa5c866 update py37 to py38 7970da0 Update CI jobs for wallaby aee87c8 Fix hacking min version to 3.0.1 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 1 + requirements.txt | 2 +- setup.cfg | 1 - test-requirements.txt | 2 +- tox.ini | 6 +++--- 6 files changed, 7 insertions(+), 7 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ab0f2cb..7be9277 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ oslo.log>=3.36.0 # Apache-2.0 -libvirt-python>=1.2.5 # LGPLv2+ +libvirt-python>=1.2.5 # LGPLv2+ diff --git a/test-requirements.txt b/test-requirements.txt index 8ca0299..3c93bdf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:09:29 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:09:29 -0000 Subject: [release-announce] adjutant-ui 2.0.0 (wallaby) Message-ID: We high-spiritedly announce the release of: adjutant-ui 2.0.0: Adjutant User Interface This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/adjutant-ui Download the package from: https://tarballs.openstack.org/adjutant-ui/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/adjutant-ui For more details, please see below. Changes in adjutant-ui 1.0.0..2.0.0 ----------------------------------- 104c474 Now checks for code 202 when checking for success for other operations. 208181a Now checks for code 202 when checking for success 9c5660a Comparison exception causes quota output to fail d46e9e2 Add doc/requirements 1a82cbd Add Python3 wallaby unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- adjutant_ui/api/adjutant.py | 7 +++++-- adjutant_ui/content/notifications/tables.py | 2 +- adjutant_ui/content/project_users/tables.py | 2 +- adjutant_ui/content/quota/tables.py | 2 +- adjutant_ui/content/tasks/forms.py | 2 +- adjutant_ui/content/tasks/tables.py | 6 +++--- test-requirements.txt | 3 --- tox.ini | 2 ++ 10 files changed, 18 insertions(+), 13 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a64165a..7eb8bcd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +12,0 @@ nodeenv>=0.9.4 # BSD -reno>=3.1.0 # Apache-2.0 @@ -15 +13,0 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD @@ -19 +16,0 @@ xvfbwrapper>=0.1.3 #license: MIT -openstackdocstheme>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:09:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:09:38 -0000 Subject: [release-announce] freezer-api 10.0.0 (wallaby) Message-ID: We are thrilled to announce the release of: freezer-api 10.0.0: OpenStack Backup and Restore API Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/freezer-api Download the package from: https://tarballs.openstack.org/freezer-api/ For more details, please see below. 10.0.0 ^^^^^^ Upgrade Notes ************* * The default value of "[oslo_policy] policy_file" config option has been changed from "policy.json" to "policy.yaml". Operators who are utilizing customized or previously generated static policy JSON files (which are not needed by default), should generate new policy files or convert them in YAML format. Use the oslopolicy-convert- json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli /oslopolicy-convert-json-to-yaml.html) tool to convert a JSON to YAML formatted policy file in backward compatible way. Deprecation Notes ***************** * Use of JSON policy files was deprecated by the "oslo.policy" library during the Victoria development cycle. As a result, this deprecation is being noted in the Wallaby cycle with an anticipated future removal of support by "oslo.policy". As such operators will need to convert to YAML policy files. Please see the upgrade notes for details on migration of any custom policy files. Changes in freezer-api 9.0.0..10.0.0 ------------------------------------ e02a492 [goal] Deprecate the JSON formatted policy file 719a3fe Fix a bug when unit test use the local conf O AttributeError: 'Connection' object has no attribute 'iterdump' 34641ef Fix pylint error 9ce1a11 remove unicode from code c87d9cb Fix devstack install error f1012d7 Update package metadata 6cf451d Remove unuseful yaml files for zuul V2 CI jobs. b32f026 Add Python3 wallaby unit tests 58ca467 Fix a bug for api 6d66cef Update master for stable/victoria d5d2792 [goal] Migrate testing to ubuntu focal Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- api-ref/source/conf.py | 10 +-- devstack/lib/freezer-api | 8 +-- etc/freezer/freezer-api.conf.sample | 2 +- freezer_api/cmd/status.py | 10 +-- freezer_api/common/config.py | 18 ++++- freezer_api/context.py | 10 +-- freezer_api/db/sqlalchemy/api.py | 14 ++-- freezer_api/policy.py | 8 +++ lower-constraints.txt | 24 +++---- playbooks/legacy/freezer-api-centos-7/post.yaml | 81 ---------------------- playbooks/legacy/freezer-api-centos-7/run.yaml | 74 -------------------- playbooks/legacy/freezer-api-opensuse-15/post.yaml | 81 ---------------------- playbooks/legacy/freezer-api-opensuse-15/run.yaml | 74 -------------------- playbooks/legacy/freezer-api-ubuntu/post.yaml | 81 ---------------------- playbooks/legacy/freezer-api-ubuntu/run.yaml | 74 -------------------- ...son-formatted-policy-file-d703706239831caa.yaml | 20 ++++++ releasenotes/source/conf.py | 16 ++--- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 10 +-- setup.cfg | 11 ++- test-requirements.txt | 4 +- 28 files changed, 123 insertions(+), 571 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9b8aae7..308d445 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,3 +10,3 @@ PasteDeploy>=1.5.0 # MIT -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -16 +16 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -18 +18 @@ oslo.serialization>=2.25.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fdde64c..6047051 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ hacking>=3.0.1,<=3.1.0 # Apache-2.0 -pylint==2.3.1 # GPLv2 +pylint>=2.4.0 # GPLv2 @@ -20 +20 @@ openstackdocstheme>=1.31.2 # Apache-2.0 -astroid==2.1.0 # LGPLv2.1 +astroid>=2.2.0,<=3 # LGPLv2.1 From no-reply at openstack.org Wed Apr 14 11:09:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:09:40 -0000 Subject: [release-announce] freezer-web-ui 10.0.0 (wallaby) Message-ID: We are happy to announce the release of: freezer-web-ui 10.0.0: Freezer - Backup as a Service User Interface This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/freezer-web-ui Download the package from: https://pypi.org/project/freezer-web-ui Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer-web- ui For more details, please see below. Changes in freezer-web-ui 9.0.0..10.0.0 --------------------------------------- c1c0d57 Imported Translations from Zanata b4f7b7a Use TOX_CONSTRAINTS_FILE 312064b Bump pylint version to fix pep8 job a18091a :Update gate job for wallaby Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 ++++- disaster_recovery/locale/{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +- lower-constraints.txt | 2 +- test-requirements.txt | 3 +-- tox.ini | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6d39eaf..bd38b42 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,2 +12 @@ sphinx>=2.0.0,!=2.1.0 # BSD -astroid==2.1.0 # LGPLv2.1 -pylint==2.3.1 # GPLv2 +pylint>=2.6.0 # GPLv2 From no-reply at openstack.org Wed Apr 14 11:09:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:09:48 -0000 Subject: [release-announce] heat-dashboard 5.0.0 (wallaby) Message-ID: We are pleased to announce the release of: heat-dashboard 5.0.0: Heat Management Dashboard This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/heat-dashboard Download the package from: https://tarballs.openstack.org/heat-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/heat- dashboard For more details, please see below. 5.0.0 ^^^^^ Upgrade Notes * The default configuration file has been updated and now includes the required parameters to use the new policy-in-code feature in Horizon. Because of this change, the defualt policy.json is no longer included in this repo but replaced with policy.yaml. Please refer to the release note and documentation of Horizon to find details about this feature. Changes in heat-dashboard 4.0.0..5.0.0 -------------------------------------- 8e7914f Support policy-in-code and deprecated policy 15b787e Imported Translations from Zanata 934c8e1 Run npm nodejs job with Firefox browser a36e451 Imported Translations from Zanata 3f779b6 Add Python3 wallaby unit tests 9874d37 Update master for stable/victoria 953369c Move image_field_data method in-tree Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- devstack/plugin.sh | 3 +- heat_dashboard/conf/default_policies/heat.yaml | 1356 ++++++++++++++++++++ heat_dashboard/conf/heat_policy.json | 92 -- heat_dashboard/conf/heat_policy.yaml | 96 ++ heat_dashboard/content/stacks/forms.py | 33 +- .../_1699_orchestration_settings.py | 6 +- heat_dashboard/locale/de/LC_MESSAGES/django.po | 16 +- heat_dashboard/locale/en_GB/LC_MESSAGES/django.po | 14 +- .../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +- .../{zh_CN => zh_Hans}/LC_MESSAGES/djangojs.po | 2 +- .../{zh_TW => zh_Hant}/LC_MESSAGES/django.po | 2 +- karma.conf.js | 2 +- package.json | 3 +- .../policy-in-code-support-42c02d6b73e770ff.yaml | 8 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +- releasenotes/source/victoria.rst | 6 + 18 files changed, 1542 insertions(+), 109 deletions(-) From no-reply at openstack.org Wed Apr 14 11:09:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:09:55 -0000 Subject: [release-announce] barbican 12.0.0 (wallaby) Message-ID: We are stoked to announce the release of: barbican 12.0.0: OpenStack Secure Key Management This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/barbican Download the package from: https://tarballs.openstack.org/barbican/ Please report issues through: https://bugs.launchpad.net/barbican/+bugs For more details, please see below. Changes in barbican 11.0.0..12.0.0 ---------------------------------- c8d3c580 Fix RBAC and ACL access for managing secret containers ed8de959 Fix transport key policies b211dec0 Add ACL default to allow project read 9c31e868 Update TOX_CONSTRAINTS_FILE for stable/wallaby 0e11b9c4 Update .gitreview for stable/wallaby 0d98c189 Fix RBAC for transportkeys resource a0bc52c8 Implement secure RBAC for quota API 060ca2ee Implement secure RBAC for secretstore API f2456aa2 Optimize conditional statements 3be848d0 Implement secure RBAC for ACLs API 9a16e911 Implement secure RBAC for transport key API f02d81be Implement secure RBAC for secretmeta API 265908ec Implement secure RBAC for orders API e2c8e537 Implement secure RBAC for consumers API 0faf2246 Implement secure RBAC for containers API eade0cfc Implement secure RBAC for secrets API 1ca03610 Allow multiple token labels for PKCS#11 driver fa7722bf Fix PKCS#11 reinitialization after failure b5b350b4 Use system locks in pkcs11 library d6c01bba [goal] Deprecate the JSON formatted policy file 089f748a Switch to collections.abc.MutableMapping 80c2a960 Imported Translations from Zanata a1a21a7a Imported Translations from Zanata 7562dda2 [doc] Fix hmac/mkek generation commands cb64ae82 remove unicode from code 0fcfe426 Imported Translations from Zanata d9ec7dd6 Update doc8 version 75b19cad Update requirements for secure RBAC work 5734539d Imported Translations from Zanata 960c5ef5 [doc] Adjust documentation for Thales Luna 90cae5ae Imported Translations from Zanata dbda8ecb Fix hacking min version to 3.0.1 66603447 Use barbican.conf in barbican-manage c6d50003 Imported Translations from Zanata 69459a0e Use serial number or label for PKCS#11 tokens e3bb9572 Python 3.9: use base64.{decode,encode}bytes 85b52526 corrects typo in cp command 9dbeefb5 Update hacking for Python3 49de1a9d Bump py37 to py38 in tox.ini 4d017c4c [doc] Add documentation for Vault plugin a3acde74 Delete deprecated url of readme.rst ask.openstack.org is read-only and cannot raise a new question b0ec7edf Fix admin can not delete other user's secrets 6be43dff Imported Translations from Zanata f0bb09da Remove six.add_metaclass 0e041689 Add Python3 wallaby unit tests 30b07c2a Update master for stable/victoria 3fc072d9 Add a /healthcheck URL Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- README.rst | 3 - api-guide/source/conf.py | 1 - barbican/api/controllers/__init__.py | 22 ++- barbican/api/controllers/containers.py | 6 + barbican/api/controllers/secrets.py | 6 + barbican/cmd/barbican_manage.py | 198 ++++++++++++--------- barbican/cmd/keystone_listener.py | 1 + barbican/cmd/pkcs11_kek_rewrap.py | 1 + barbican/cmd/pkcs11_migrate_kek_signatures.py | 1 + barbican/cmd/status.py | 10 +- barbican/cmd/worker.py | 1 + barbican/common/config.py | 20 +++ barbican/common/policies/acls.py | 47 +++-- barbican/common/policies/consumers.py | 38 +++- barbican/common/policies/containers.py | 40 +++-- barbican/common/policies/orders.py | 21 +-- barbican/common/policies/quotas.py | 20 ++- barbican/common/policies/secretmeta.py | 17 +- barbican/common/policies/secrets.py | 40 +++-- barbican/common/policies/secretstores.py | 22 +-- barbican/common/policies/transportkeys.py | 18 +- barbican/common/policy.py | 8 + barbican/common/utils.py | 4 +- barbican/common/validators.py | 3 +- barbican/hacking/checks.py | 80 ++------- barbican/locale/en_GB/LC_MESSAGES/barbican.po | 24 ++- barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 5 +- barbican/model/clean.py | 4 +- barbican/model/repositories.py | 26 +-- barbican/plugin/castellan_secret_store.py | 3 +- barbican/plugin/crypto/base.py | 5 +- barbican/plugin/crypto/p11_crypto.py | 85 +++++++-- barbican/plugin/crypto/pkcs11.py | 150 +++++++++++++++- barbican/plugin/crypto/simple_crypto.py | 3 +- barbican/plugin/dogtag.py | 1 + barbican/plugin/interface/certificate_manager.py | 7 +- barbican/plugin/interface/secret_store.py | 4 +- barbican/plugin/snakeoil_ca.py | 2 +- barbican/tasks/resources.py | 5 +- etc/barbican/barbican-api-paste.ini | 6 + .../api/v1/functional/test_containers.py | 1 + .../api/v1/functional/test_secretstores.py | 15 +- .../add-new-pkcs11-options-fc7bb625998e91fc.yaml | 14 ++ .../add-os-locking-ok-option-d0cfc5883355632a.yaml | 6 + ...tiple-pkcs11-token-labels-61b63e34b7c8cc1a.yaml | 14 ++ ...son-formatted-policy-file-b135aa7551e81066.yaml | 20 +++ .../notes/fix-story-2006978-aa5f2r9cqpfa0tm8.yaml | 6 + ...einitialize-pkcs11-object-4c0dc51c83288c21.yaml | 5 + .../secure-rbac-acl-policy-b534614ee7190108.yaml | 15 ++ ...cure-rbac-consumer-policy-5ff67280dc2a2c09.yaml | 9 + ...ure-rbac-container-policy-f7814e65dc2ab130.yaml | 13 ++ .../secure-rbac-order-policy-2068c64cb6830c6c.yaml | 15 ++ ...secure-rbac-quotas-policy-f725a2752d1ba3f4.yaml | 11 ++ ...re-rbac-secretmeta-policy-587cdad4e2ecee3a.yaml | 17 ++ ...ecure-rbac-secrets-policy-61d49439a043f865.yaml | 13 ++ ...e-rbac-secretstore-policy-ffa782850082add8.yaml | 9 + ...-rbac-transportkey-policy-3e904787694f8471.yaml | 10 ++ ...n-conf-in-barbican-manage-52035c1cdbfc5a26.yaml | 10 ++ releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 84 ++++++++- releasenotes/source/victoria.rst | 6 + requirements.txt | 10 +- setup.cfg | 2 +- test-requirements.txt | 5 +- tox.ini | 29 ++- 80 files changed, 1306 insertions(+), 506 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 031dbcc7..61a1ed72 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ oslo.config>=6.4.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -15,2 +15,2 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.policy>=1.33.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -19 +19 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.1 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 @@ -28 +28 @@ ldap3>=1.0.2 # LGPLv3 -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=5.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4a70342e..1a40c4f8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -10 +9,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -ddt>=1.0.1 # MIT @@ -24 +23 @@ bandit!=1.6.0,>=1.1.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:10:19 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:10:19 -0000 Subject: [release-announce] cinder 18.0.0 (wallaby) Message-ID: We are delighted to announce the release of: cinder 18.0.0: OpenStack Block Storage This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 18.0.0 ^^^^^^ Prelude ******* Welcome to the Wallaby release of the OpenStack Block Storage service (cinder). With this release, the Block Storage API version 3 has reached microversion **3.64**. New Features ************ * The cinder-manage command now includes a new "quota" category with two possible actions "check" and "sync" to help administrators manage out of sync quotas on long running deployments. Known Issues ************ * **Anomalies with encrypted volumes** For the most part, users are happy with the cinder feature Volume encryption supported by the key manager (https://docs.openstack.org/cinder/wallaby/configuration/block- storage/volume-encryption.html). There are, however, some edge cases that have revealed bugs that you and your users should be aware of. First, some background. The Block Storage API supports the creation of volumes in gibibyte (GiB) units. When a volume of a non- encrypted volume type of size *n* is created, the volume contains *n* GiB of usable space. When a volume of an encrypted type is requested, however, the volume contains less than *n* GiB of usable space because the encryption metadata that must be stored within that volume in order for the volume to be usable consumes an amount of the otherwise usable space. Although the encryption metadata consumes less than 1% of the volume, suppose that a user wants to retype a volume of a non- encrypted type to an encrypted type of the same size. If the non- encrypted volume is "full", we are in the position of trying to fit 101% of its capacity into the encrypted volume, which is not possible under the current laws of physics, and the retype should fail (see Known Issues (https://docs.openstack.org/cinder/wallaby/configuration/block- storage/volume-encryption.html) for volume encryption in the cinder documentation). (Note that whether a volume should be considered "full", even if it doesn't contain exactly *n* GiB of data for an *n* GiB volume, can depend upon the storage backend technology used.) A similar situation can arise when a user creates a volume of an encrypted volume type from an image in Glance. If the image happens to be sized very close to the gibibyte boundary given by the requested volume size, the operation may fail if the image data plus the encryption metadata exceeds the requested volume size. So far, the behavior isn't anomalous; it's basically what you'd expect once you are aware that the encryption metadata must be stored in the volume and that it consumes some space. We recently became aware of the following anomalies, however, when using the current RBD driver with a Ceph storage backend. * When creating an encrypted volume from an image in Glance that was created from a non-encrypted volume uploaded as an image, or an image that just happens to be sized very close to the gibibyte boundary given by the requested volume size, the space consumed by the encryption header may not leave sufficient space for the data contained in the image. In this case, the data is silently truncated to fit within the requested volume size. * Similarly, when creating an encrypted volume from a snapshot of an encrypted volume, if the amount of data in the original volume at the time the snapshot was created is very close to the gibibyte boundary given by the volume's size, it is possible for the data in the new volume to be silently truncated. Not to put too fine a point on it, silent truncation is worse than failure, and the Cinder team will be addressing these issues in the next release. Additionally (as if that isn't bad enough!), we suspect that the above anomalies will also occur when using volume encryption with NFS-based storage backends, though this has not yet been reported or confirmed. Upgrade Notes ************* * New configuration options have been added to enable mTLS between cinder and glance: use "glance_certfile" and "glance_keyfile" in the "[DEFAULT]" section of the cinder configuration file. Bug Fixes ********* * PowerStore driver Bug #1920729 (https://bugs.launchpad.net/cinder/+bug/1920729): Fix iSCSI targets not being returned from the REST API call if targets are used for multiple purposes (iSCSI target, Replication target, etc.). * Bug #1913054 (https://bugs.launchpad.net/cinder/+bug/1913054): Fix for creating a clone of an encrypted volume for drivers that require additional information to attach. * Bug #1917574 (https://bugs.launchpad.net/cinder/+bug/1917574): Fixed issue when cinderclient requests to show volume by name for non- admin users would result in the volume not being found for microversions 3.31 or later. * LVM driver bug #1901783 (https://bugs.launchpad.net/cinder/+bug/1901783): Fix unexpected delete volume failure due to unexpected exit code 139 on "lvs" command call. * Bug #1917797 (https://bugs.launchpad.net/cinder/+bug/1917797): Fix Cinder's communication with the Glance API to correctly load mTLS certificates from config ("glance_certfile" and "glance_keyfile" in the "[DEFAULT]" section). * Bug #1877164 (https://bugs.launchpad.net/cinder/+bug/1877164): Fix retyping volume with snapshots leaves the snapshots with the old type, making the quotas wrong inmediately for snapshots, and breaking them even more after those snapshots are deleted. * Bug #1919161 (https://bugs.launchpad.net/cinder/+bug/1919161): Fix automatic quota refresh to correctly account for temporary volumes. During some cinder operations, such as create a backup from a snapshot, temporary volumes are created and are not counted towards quota usage, but the sync mechanism was counting them, thus incorrectly updating volume usage. * Bug #1697906 (https://bugs.launchpad.net/cinder/+bug/1697906): Fix "until_refresh" configuration changes not taking effect in a timely fashion or at all. * Bug #1484343 (https://bugs.launchpad.net/cinder/+bug/1484343): Fix creation of duplicated quota usage entries in DB. Other Notes *********** * This note applies to deployments that are using the cinder configuration option "volume_copy_bps_limit" in its non-default value (the default is 0). The cinder-volume service currently depends on Linux Kernel Control Groups (cgroups) version 1 (https://www.kernel.org/doc/html/latest /admin-guide/cgroup-v1/cgroups.html) to control i/o throttling during some volume-copy and image-convert operations. At the time of this release, some Linux distributions may have changed to using cgroups v2 (https://www.kernel.org/doc/html/latest/admin- guide/cgroup-v2.html) by default. Thus, you may need to take explicit steps to ensure that **cgroups v1** is enabled on any OpenStack nodes running the cinder-volume service. This may entail setting specific Linux kernel parameters for these nodes. Consult your Linux distribution's documentation for details. For more information: * The cinder options associated with throttling are "volume_copy_blkio_cgroup_name" and "volume_copy_bps_limit". They are described in the sample cinder configuration file (https://docs.openstack.org/cinder/wallaby/configuration/block- storage/samples/cinder.conf.html) for the Wallaby release. * For an example of distribution-specific information about cgroups, see OpenStack and cgroups v1 (https://www.debian.org/releases/bullseye/amd64/release-notes/ch- information.en.html#openstack-cgroups) in the Debian 11 ("bullseye") release notes. Changes in cinder 17.0.0.0rc1..18.0.0 ------------------------------------- 4eb95de87 Add known issue note about encrypted volumes 4ceb0f14a Add releasenote for glance mTLS fix f87090b86 Add release note about cgroups v1 36cfe7813 Fix: show volume by name for non-admins b4f1ff89a Quota: Fix multiple race conditions d12003c81 Prevent quota and reservations to go into negative d4fcefb94 Update cinder manage quota commands 95fcb50a4 Fix quota usage duplicate entries 1b702ec11 Remove nested quota leftovers 6f2e7a543 Quota: Fix until_refresh config changes c8cc7979c Remove unused quota python classes 26919f3f8 LVM: Fix delete volume error due to lvs failure 59d08ca2a Add quota utils to cinder-manage 460095744 Change snapshots type with volume retype a9a9e5400 Cinder - Creating clone of encrypted volume fails 0c9512f94 Use os-brick 4.3.1 ebc12b940 Add prelude for Wallaby release notes 87a933846 Fix automatic quota sync for temporary volumes 80adbda09 Fix PowerStore iSCSI targets filtering 9623f83e0 Update TOX_CONSTRAINTS_FILE for stable/wallaby 5a0d07391 Update .gitreview for stable/wallaby b14cb5e13 Use os-brick 4.3.0 1fba4a9e9 NetApp ONTAP: Fix FlexGroup replication 3f33542ab Imported Translations from Zanata b406e6d35 Support mTLS when calling the glance API bb444d4a4 Follow up NetApp ONTAP FlexGroup feature d6895f9d2 Backup manager: Synchronously call remove_export 77127e7d4 Bug fix for revert to snapshot feature d501d1a88 JovianDSS: add certs and snapshot restore 5be622681 Update code layout and missing Zadara features 14032d0a1 doc: Remove cryptsetup reference for compute setup bb8771436 Add explanations on safe delete bea458663 Fix volume OVO create method 9607e2e6e Remove unnecessary save call 779b0249f Fix old attach method e55043ff0 Fix automatic quota sync for migrating volumes 6f1531ab1 [SVF]: Volume name is not validated for host 7576313b9 Changed whitelist to allowlist in tox fd77dfa22 [SVF]:Storwize hyperswap volume is not deleting. 09124fa68 Resolve SADeprecationWarning for joinedload_all 5ad7fe926 Always constraint dependencies in tox 0d06d497c Add support for consistency groups in the Nimble Storage driver 81e5a9290 NFS: Fix for groups and cloning f89d1b7b8 Dropping explicit unicode literal 6ff5591fc Add virtualenv requirement to tox.ini 0cb7322ac NetApp ONTAP: Implement FlexGroup pool 0e8807388 Add support for RBD fast-diff feature for backups stored in Ceph 8da91b74d API validation: Use cinder_host for services checks ace174821 Support format info in fs type drivers ec1bb005b PowerMax Driver - Release notes for 761643 and 767172 ae00a173b Add Consistency Groups support in PowerStore driver f328341ed Add OpenStack volume replication v2.1 support in PowerStore driver 8687925ce API validation: Add cinder_host type to support ipv6 in manage 886c5b4c8 [SVF] Set volume IOPS based on volume size 79b2a4f46 Add QoS Suport for Pure Storage 24c9065df Imported Translations from Zanata 7d9dc8dec NetApp ONTAP: Add support for dynamic Adaptive QoS policy group creation fb358e45f NetApp ONTAP: Add support for QoS minimums specs 4489ca332 PowerMax Driver - Initiator group contents check b2f696361 PowerMax Driver - Allowing for all types of boolean in extra specs cb02f9dfe PowerMax Driver - Offline r1 promotion fixes 8bb3f55db api-ref: Don't list HTTP 500 for backup create 2f5885e4b [SVF]: Fixed host and group failback issues bb219d6b9 Pure Storage: check volumename length does not exceed maximum 17a25eafc [DS8K]: Support revert to snapshot 234f3358c [Pure] Add missing FC host personality support 9f0be9994 Tests: Don't assert notifier not called cead51cea [Storwize] Provide IOPS based storage offering 6fc8086df doc: add specs repo maintenance tasks 881f72569 PowerMax Driver - Extend replicated volume 5e5ae0764 Hitachi: Trace REST API input/output logs 281dd75d3 PowerMax Driver - Fix pylint errors in test_common and provision d57a40680 PowerMax Driver - U4P Failover SerialNumber KeyError fix 3343ca773 Hitachi: Use get_volume_stats in the base driver 2c99acd1f Fix in api-ref 41101463a [Pure] Fix failing consistency group tempest tests ee84dd780 Resolve SAWarning SQLAlchemy warning 868646d28 Fix CI_WIKI_NAME entries dc938a405 Use TOX_CONSTRAINTS_FILE d99322ede Drop policy check failures to DEBUG 40d93a611 Fusionstorage Cinder Driver Support OceanStor 100D Storage.(dsware) ca11345dc image_utils: Use QEMU_IMG_FORCE_SHARE_VERSION constant 01c9aba1f [SVF] Update volume replication properties 9b418e76a smbfs: set VHD UUID using volume UUID 11185189b TOYOU: Abandon the target parameter and Report SAN driver options f8e569864 Simplify composite check strings for project personas 0c87d14f5 Make sure we pass context objects directly to policy enforcement 118da903b Properly handle InvalidScope exceptions 9fc6fab79 Update secure RBAC check strings with descriptions 3836a4927 Tests: Improve RBD v2 clone API unit tests e175d64ca Add ports filtering support to Dell EMC XtremIO driver 2ae735bff Update to hacking 4.0.0 f26c6cac5 HPE: Add Peer Persistence support for Primera backend 4f5e9fd28 Use os-brick 4.2.0 e28e1a2f4 Move trace methods from utils to volume_utils 692b59185 Imported Translations from Zanata 2563dd3a1 Bump pylint to 2.6.0 02521d19f LVM: fix _create_vg e7b467051 Move brick calls from cinder.utils to volume_utils bc0fdbc7e vmware: Use cookiejar from oslo.vmware client directly 698ab86a7 mypy: annotate volume manager 5b3304cfc Add KIOXIA KumoScale NVMeOF driver 28fd75e9a Fix irrelevant-files for two devstack jobs ff677d5ad doc: add rbd-iscsi-client info bdbf5db85 Fix RBD_OPERATION_FEATURE_CLONE_PARENT in unittest a99648424 Require oslo.serialization 4.1.0 85986751a Update ceph driver docs, mentioning Hyper-V support f04140610 PowerMax Driver - Check for missing port group f91aec586 Add encryption_key_id to volume and backup details 11704d0e8 RBD: Pass bytes type for mon_command inbuf 7dc8e486f Change the CLI document for the extend-attached-volume 203eb2cf8 Correct format string in error message 6cabe11c9 3PAR: Allow iSCSI driver to be enabled for Primera 4.2 onwards. 677ee75d5 Imported Translations from Zanata efd836757 Log information about the Ceph v2 clone API 337248138 created s3 cinder backup driver 01f010011 Tests: Add another mock psutil in quobyte tests 56eaf475a Add ceph iscsi volume driver fe0822b1b Add Cinder driver for TOYOU ACS5000 aa77afe31 Remove NestedQuotaDriver 3ce9d773a Label temporary files created by image_utils 1156c89c2 Update SolidFire Storage assisted migration in support-matrix 69f4f5ffe Pure: Add default value to pure_host_personality e9d1bf8f6 Add driver for Dell EMC PowerVault ME Series f3d116885 Imported Translations from Zanata e9c848f5f Introduces MV to add volume type ID in volumes details f19a92064 LVM: Support only LVM 2.02.107+ 83e511e01 LVM: Use --readonly for lvs 5e2d30bd4 NetApp SolidFire: Refactor DuplicateSfVolumeNames exception d3f4c5559 Tests: Fix rbd unit test failure due to ceph keyring file 723f1a242 Remove __unicode__() from CinderException 300353de8 doc: update release cycle tasks d9c90cf48 tox mypy: Call mypywrap.sh directly ce060323f pylint: run coding-checks.sh with bash acfb3361c Hitachi: Wait until the volume can be deleted 7d705fcea Basic volume QoS doc. f0652209f PowerMax Driver - Promotion RDF Group number fix 96f09aae5 Add docs and update support matrix for Hitachi driver 482e6a3cc Imported Translations from Zanata f04d905a6 [RBD] Fix snapshot backup name 1631742f4 Correct group:reset_group_snapshot_status policy d5750ea09 Imported Translations from Zanata 325001045 [goal] Deprecate the JSON formatted policy file 4ba6664de RBD: Change rbd_exclusive_cinder_pool's default f845f9021 Imported Translations from Zanata 6231d2666 RBD: Retry delete if VolumeIsBusy in _copy_image_to_volume d3ffa90ba Update requirements and lower-constraints 7d50d58b6 Add CHAP support to Dell EMC PowerStore driver 514ae3040 add openstack-python3-wallaby-jobs-arm64 job 114556934 [SVF]:Fix in change_vdisk_iogrp during retype 0a11cac11 Exception type is not iterable so should change it to string type d729522ac [IBM DS8000]: Fix compatability issue in get_host c0983a8e8 Imported Translations from Zanata 00ad39a60 PowerMax Driver - Fix assign SRP during promotion retype 6f5a3e1c2 Imported Translations from Zanata 0f04930fb Pure Storage FlashArray: Add active/active support d56b47d33 [SVF]: Fixed host and group failover issues 3570a79a1 [SVF]:Fix clone fcmap not being deleted in cleanup 25cded9d1 Fix volume rekey during clone e6ec3e9bf Pure Storage - bump version numbers for Wallaby ceb502254 Tests: Move glance_stubs to glance dir 562cabc3f Clarify 'supported' reinstatement policy a791d3032 [IBM DS8000] Support volume name template 3e607f1d8 Update doc contributor doc ebcd36eda [Trivial]Add missing white space in the log message c400c6d95 Imported Translations from Zanata 471a2790d Add Python3 wallaby unit tests bb25e9550 Replace md5 with oslo version 2f5179147 doc: restrict supported Ceph versions 563c7e05f Tests: Improve get_qemu_img_version coverage b62f250bc PowerMax Driver - Port status check 42c92cc40 NetApp SolidFire: Fix duplicate volume when API response is lost 8d0c08b4b NetApp SolidFire: Fix error on cluster workload rebalancing 0e2c5b7eb Add common RBAC personas to cinder/policies/base.py fdc3711c9 Fix cinder-manage traceback 03a8ca07d Imported Translations from Zanata cddcc6e50 Delete TSM Backup driver efce9c74d Update Development Environment documentation for Ubuntu a5883f493 Doc:Storwize to Spectrum Virtualize Family bf5e79c3c PowerMax Docs - Victoria new features and supported software 1c5fa1921 Imported Translations from Zanata 22e008bf9 [Trivial]Fix unncessary "import xx as xx" renaming d47aa082b Fix invalid asert_called_with statement 4394a027b [doc]Fix an invalid url link in docs 8d8d242c3 Do not fail when depth is greater than rbd_max_clone_depth 8ea6f8031 Imported Translations from Zanata 9fc2b031c Bump minimum version of oslo.log 06523d30a [SVF] RevertToSnapshot support for GM volumes e68d33ef6 Make docs build parallel 8f28d9565 [Trivial] Fix missing print format and missing white spaces c607a82a9 NetApp SolidFire: Fix clone and request timeout issues d6df2c20c Remove collections.abc backwards compatibility 0359acf05 Imported Translations from Zanata 50a4592ef Fix cinder-manage cluster remove raising NoSuchOptError 6e53c264b Add mypy tox env 5f8acb5f9 Refactor some unit tests 72c6dc564 Remove six of files under cinder/test/unit e02d90943 Remove six of dir cinder/volume/* bafe440b9 RBD: Run flatten in a different thread when cloning a volume dbcba9485 Import HTTPStatus instead of http_client (policy tests) dea710d1e Preparing for removal of six.reraise() a78a85181 Remove six of dir cinder/image/* 56ee0971b Nimble: Add support for revert to snapshot e1e289ca8 Add Cinder driver for Open-E JovianDSS data storage 113026765 Remove six of dir cinder/tests/unit/api/* d2346f8c6 Remove six of dir cinder/tests/unit/backup/* 6b067f2b4 Import HTTPStatus instead of http_client 04a2683b2 Remove six in files under cinder/* 02615bfe3 Remove six of dir cinder/tests/unit/volume&zonemanager/* 84975cce3 Remove six of dir cinder/tests/unit/policies&scheduler&targets/* 919cbbd4d Remove six of dir cinder/tests/functional&hacking/* 58108e1b6 Remove six of dir cinder/backup/* b49bef7dd Remove six of dir cinder/scheduler/* b477632a6 [IBM DS8K]: Fixed rest API issue to get bundle 18d869276 Remove six of dir cinder/brick,cinder/common,cinder/interface,cinder/objects 7be58ba69 Remove six of dir cinder/db/* a85ce6c81 Remove six of dir cinder/api/* 6736945fe Reno: Use customized template dc8d70908 Backup: Fix formatting errors d739b8671 Critical fix for MSA 2060 and MSA 1060 d680a237e Fix service_get_log tests acfc148d7 Imported Translations from Zanata 3adeb5c42 doc: update Brocade FCZM documentation d7ff87ae5 Update new contributor doc 528af66ff [SVF]:changes in create_group_from_src for replicated groups 30571246b [Trivial]Add missing print format in log message 7d8989070 [SVF]:Reduce slowness by caching pool information c8ce118f0 Imported Translations from Zanata b746468b3 doc: update new driver merge deadline 91da9df53 Update master for stable/victoria 5032a6db0 [SVF]:Fixed create_flashcopy_to_consistgrp 4bb162e5e PowerMax Driver - Feedback on review 746486 568b279a8 Add support for system and domain scoped tokens 8d7a98b3e [SVF]: Support for retype operation on GM volumes a7f9eda38 PowerMax Driver - Fix non-temporary snapshot delete 57892623d Disallow extension of attached volumes for NFS & Quobyte drivers e1f517927 Remove install unnecessary packages 3d56b6dfd Don't create LOG if not logging c7148b804 [api-ref]Add replication_status(optional) to List groups with details response 99d51ff67 Fix a typo in the explanatory note a42a8e63d Stop configuring install_command in tox. d72f738c0 Correcting the response status range in WsgiLimiterProxy 61d612e64 PowerMax Docs - Incorrect property set on volume group a21bf4141 Fixed an issue with creating a backup from snapshot with NFS volume driver. 9893b1c95 Race in Cinder backup manager 941bf1f1a Switch from unittest2 compat methods to py3 methods de8d05dff Remove unneeded arg from _clean_db (vol manager) 90be2b425 Add links to package metadata e4582400b Remove lxml deprecated methods d52ce1d53 tox: remove bash from whitelist_externals 0e92a480b Synology: Improve session expired error handling 951ffa437 3PAR: Workaround SSH logging issue c6fc88a54 Doc: Add notes on create_cloned_volume locking 713b3572f Doc: Add max MV update step to cycle tasks Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .gitreview | 1 + .zuul.yaml | 6 +- api-ref/source/v3/ext-backups.inc | 3 +- api-ref/source/v3/groups.inc | 1 + api-ref/source/v3/parameters.yaml | 64 +- api-ref/source/v3/quota-sets.inc | 30 - .../v3/samples/versions/version-show-response.json | 4 +- .../v3/samples/versions/versions-response.json | 4 +- .../volumes/volumes-list-detailed-response.json | 8 +- api-ref/source/v3/volumes-v3-snapshots.inc | 2 +- api-ref/source/v3/volumes-v3-volumes.inc | 4 + cinder/api/api_utils.py | 5 +- cinder/api/common.py | 6 +- cinder/api/contrib/admin_actions.py | 12 +- cinder/api/contrib/backups.py | 10 +- cinder/api/contrib/cgsnapshots.py | 9 +- cinder/api/contrib/consistencygroups.py | 10 +- cinder/api/contrib/qos_specs_manage.py | 31 +- cinder/api/contrib/quotas.py | 256 +-- cinder/api/contrib/services.py | 7 +- cinder/api/contrib/snapshot_actions.py | 4 +- cinder/api/contrib/snapshot_manage.py | 4 +- cinder/api/contrib/snapshot_unmanage.py | 6 +- cinder/api/contrib/types_extra_specs.py | 5 +- cinder/api/contrib/types_manage.py | 11 +- cinder/api/contrib/volume_actions.py | 32 +- cinder/api/contrib/volume_image_metadata.py | 5 +- cinder/api/contrib/volume_manage.py | 4 +- cinder/api/contrib/volume_transfer.py | 8 +- cinder/api/contrib/volume_type_access.py | 9 +- cinder/api/contrib/volume_type_encryption.py | 4 +- cinder/api/contrib/volume_unmanage.py | 6 +- cinder/api/microversions.py | 4 + cinder/api/middleware/auth.py | 5 +- cinder/api/middleware/fault.py | 9 +- cinder/api/openstack/api_version_request.py | 10 +- cinder/api/openstack/rest_api_version_history.rst | 13 +- cinder/api/openstack/wsgi.py | 52 +- cinder/api/schemas/services.py | 6 +- cinder/api/schemas/volume_manage.py | 2 +- cinder/api/v2/limits.py | 4 +- cinder/api/v2/snapshot_metadata.py | 4 +- cinder/api/v2/snapshots.py | 6 +- cinder/api/v2/views/volumes.py | 10 +- cinder/api/v2/volume_metadata.py | 4 +- cinder/api/v2/volumes.py | 6 +- cinder/api/v3/attachments.py | 12 +- cinder/api/v3/consistencygroups.py | 4 +- cinder/api/v3/default_types.py | 12 +- cinder/api/v3/group_snapshots.py | 11 +- cinder/api/v3/group_specs.py | 6 +- cinder/api/v3/group_types.py | 15 +- cinder/api/v3/groups.py | 18 +- cinder/api/v3/messages.py | 4 +- cinder/api/v3/snapshot_manage.py | 4 +- cinder/api/v3/views/backups.py | 8 + cinder/api/v3/views/volumes.py | 26 + cinder/api/v3/volume_manage.py | 4 +- cinder/api/v3/volume_metadata.py | 19 +- cinder/api/v3/volume_transfer.py | 4 +- cinder/api/v3/volumes.py | 11 +- cinder/api/v3/workers.py | 4 +- cinder/api/validation/parameter_types.py | 16 +- cinder/api/validation/validators.py | 5 +- cinder/api/versions.py | 4 +- cinder/api/views/versions.py | 2 +- cinder/backup/chunkeddriver.py | 22 +- cinder/backup/driver.py | 4 +- cinder/backup/drivers/ceph.py | 53 +- cinder/backup/drivers/gcs.py | 17 +- cinder/backup/drivers/s3.py | 376 ++++ cinder/backup/drivers/swift.py | 10 +- cinder/backup/drivers/tsm.py | 515 ----- cinder/backup/manager.py | 30 +- cinder/brick/local_dev/lvm.py | 21 +- cinder/cmd/backup.py | 7 +- cinder/cmd/manage.py | 222 ++- cinder/cmd/status.py | 17 +- cinder/common/config.py | 6 + cinder/common/constants.py | 3 + cinder/common/sqlalchemyutils.py | 1 - cinder/context.py | 5 +- cinder/db/api.py | 26 +- cinder/db/base.py | 3 +- cinder/db/sqlalchemy/api.py | 766 ++++---- .../versions/132_create_default_volume_type.py | 3 +- .../141_add_quota_usage_unique_constraint.py | 37 + cinder/db/sqlalchemy/models.py | 19 + cinder/exception.py | 17 +- cinder/image/accelerator.py | 7 +- cinder/image/cache.py | 9 +- cinder/image/glance.py | 19 +- cinder/image/image_utils.py | 20 +- cinder/interface/base.py | 5 +- cinder/interface/volume_driver.py | 4 + cinder/locale/de/LC_MESSAGES/cinder.po | 214 +- cinder/locale/es/LC_MESSAGES/cinder.po | 216 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 213 +- cinder/locale/it/LC_MESSAGES/cinder.po | 224 +-- cinder/locale/ja/LC_MESSAGES/cinder.po | 230 +-- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 209 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 206 +- cinder/locale/ru/LC_MESSAGES/cinder.po | 204 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 199 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 180 +- cinder/manager.py | 23 +- cinder/objects/base.py | 10 +- cinder/objects/cleanable.py | 6 +- cinder/objects/volume.py | 10 +- cinder/objects/volume_type.py | 3 +- cinder/opts.py | 28 +- cinder/policies/base.py | 53 + cinder/policies/group_snapshot_actions.py | 2 +- cinder/policies/quotas.py | 12 - cinder/policy.py | 20 +- cinder/quota.py | 288 +-- cinder/quota_utils.py | 147 +- cinder/rpc.py | 5 +- cinder/scheduler/base_weight.py | 4 +- cinder/scheduler/evaluator/evaluator.py | 3 +- cinder/scheduler/filter_scheduler.py | 2 +- cinder/scheduler/filters/driver_filter.py | 3 +- cinder/scheduler/filters/json_filter.py | 3 +- cinder/scheduler/manager.py | 8 +- cinder/scheduler/weights/goodness.py | 3 +- cinder/ssh_utils.py | 3 +- .../volumes-list-detailed-response.json.tpl | 8 +- .../unit/api/contrib/test_consistencygroups.py | 142 +- .../contrib/test_extended_snapshot_attributes.py | 6 +- .../unit/api/contrib/test_qos_specs_manage.py | 8 +- .../unit/api/contrib/test_snapshot_actions.py | 10 +- .../unit/api/contrib/test_snapshot_unmanage.py | 6 +- .../api/contrib/test_volume_encryption_metadata.py | 33 +- .../unit/api/contrib/test_volume_image_metadata.py | 18 +- .../unit/api/contrib/test_volume_type_access.py | 6 +- .../api/contrib/test_volume_type_encryption.py | 59 +- .../unit/api/openstack/test_api_version_request.py | 3 +- .../unit/api/openstack/test_versioned_method.py | 4 +- .../{glance/stubs.py => image/glance_stubs.py} | 0 .../unit/policies/test_default_volume_types.py | 25 +- .../{glance => volume/drivers/ceph}/__init__.py | 0 .../volume/drivers/ceph/fake_rbd_iscsi_client.py | 25 + .../ceph/fake_rbd_iscsi_client_exceptions.py | 116 ++ .../unit/volume/drivers/ceph/test_rbd_iscsi.py | 246 +++ .../test_initialize_connection_snapshot.py | 4 +- .../powerflex/test_revert_volume_to_snapshot.py | 4 +- .../drivers/dell_emc/powermax/powermax_data.py | 35 +- .../dell_emc/powermax/test_powermax_common.py | 162 +- .../dell_emc/powermax/test_powermax_masking.py | 180 +- .../dell_emc/powermax/test_powermax_replication.py | 35 +- .../dell_emc/powermax/test_powermax_rest.py | 6 +- .../dell_emc/powermax/test_powermax_utils.py | 50 +- .../volume/drivers/dell_emc/powerstore/__init__.py | 4 +- .../drivers/dell_emc/powerstore/test_base.py | 95 +- .../dell_emc/powerstore/test_replication.py | 121 ++ .../test_snapshot_create_delete_revert.py | 16 +- .../powerstore/test_volume_attach_detach.py | 103 +- .../powerstore/test_volume_create_delete_extend.py | 9 +- .../powerstore/test_volume_create_from_source.py | 26 +- .../test_volume_group_create_delete_update.py | 144 ++ .../test_volume_group_create_from_source.py | 112 ++ .../test_volume_group_snapshot_create_delete.py | 101 + .../unit/volume/drivers/dell_emc/test_xtremio.py | 50 +- .../volume/drivers/dell_emc/unity/test_adapter.py | 6 +- .../volume/drivers/dell_emc/vnx/test_client.py | 2 +- .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 42 + .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 157 +- .../volume/drivers/ibm/test_ibm_flashsystem.py | 2 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 1407 ++++++++++--- .../drivers/inspur/instorage/test_fc_driver.py | 2 +- .../inspur/instorage/test_helper_routines.py | 10 +- .../drivers/netapp/dataontap/client/fakes.py | 261 ++- .../drivers/netapp/dataontap/client/test_api.py | 4 +- .../netapp/dataontap/client/test_client_base.py | 12 + .../netapp/dataontap/client/test_client_cmode.py | 685 ++++++- .../unit/volume/drivers/netapp/dataontap/fakes.py | 129 ++ .../dataontap/performance/test_perf_cmode.py | 9 +- .../drivers/netapp/dataontap/test_block_base.py | 19 +- .../drivers/netapp/dataontap/test_block_cmode.py | 50 +- .../dataontap/test_block_driver_interfaces.py | 7 +- .../drivers/netapp/dataontap/test_nfs_base.py | 285 ++- .../drivers/netapp/dataontap/test_nfs_cmode.py | 281 ++- .../volume/drivers/netapp/dataontap/utils/fakes.py | 27 +- .../netapp/dataontap/utils/test_capabilities.py | 118 +- .../netapp/dataontap/utils/test_data_motion.py | 249 ++- .../drivers/nexenta/test_nexenta5_jsonrpc.py | 4 +- .../volume/drivers/nexenta/test_nexenta5_nfs.py | 4 +- .../unit/volume/drivers/open_e/test_rest_proxy.py | 325 +++ .../volume/drivers/solidfire/test_solidfire.py | 24 +- .../drivers/synology/test_synology_common.py | 7 +- .../unit/volume/drivers/test_macrosan_drivers.py | 17 +- .../unit/volume/drivers/toyou/test_acs5000.py | 1362 +++++++++++++ .../drivers/veritas_access/test_veritas_iscsi.py | 8 +- .../volume/drivers/vmware/test_vmware_datastore.py | 2 +- .../unit/volume/drivers/vmware/test_vmware_vmdk.py | 2 +- .../unit/volume/flows/test_create_volume_flow.py | 59 +- .../zonemanager/test_brcd_http_fc_zone_client.py | 3 +- .../zonemanager/test_cisco_fc_zone_client_cli.py | 1 - .../unit/zonemanager/test_cisco_fc_zone_driver.py | 4 +- cinder/utils.py | 271 +-- cinder/volume/api.py | 39 +- cinder/volume/driver.py | 57 +- cinder/volume/drivers/ceph/__init__.py | 0 cinder/volume/drivers/ceph/rbd_iscsi.py | 492 +++++ cinder/volume/drivers/datera/datera_api21.py | 3 +- cinder/volume/drivers/datera/datera_api22.py | 3 +- cinder/volume/drivers/datera/datera_common.py | 2 +- cinder/volume/drivers/datera/datera_iscsi.py | 6 +- cinder/volume/drivers/dell_emc/powermax/common.py | 85 +- cinder/volume/drivers/dell_emc/powermax/fc.py | 5 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 5 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 232 ++- .../volume/drivers/dell_emc/powermax/provision.py | 2 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 10 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 14 +- .../volume/drivers/dell_emc/powerstore/adapter.py | 803 +++++--- .../volume/drivers/dell_emc/powerstore/client.py | 436 ++++- .../volume/drivers/dell_emc/powerstore/driver.py | 171 +- .../volume/drivers/dell_emc/powerstore/options.py | 7 +- cinder/volume/drivers/dell_emc/powerstore/utils.py | 44 + .../volume/drivers/dell_emc/powervault/__init__.py | 0 .../volume/drivers/dell_emc/powervault/client.py | 24 + .../volume/drivers/dell_emc/powervault/common.py | 68 + cinder/volume/drivers/dell_emc/powervault/fc.py | 48 + cinder/volume/drivers/dell_emc/powervault/iscsi.py | 51 + .../drivers/dell_emc/sc/storagecenter_api.py | 10 +- .../volume/drivers/dell_emc/sc/storagecenter_fc.py | 2 +- .../drivers/dell_emc/sc/storagecenter_iscsi.py | 2 +- cinder/volume/drivers/dell_emc/unity/adapter.py | 14 +- cinder/volume/drivers/dell_emc/unity/driver.py | 2 +- cinder/volume/drivers/dell_emc/vnx/client.py | 2 +- cinder/volume/drivers/dell_emc/vnx/driver.py | 2 +- cinder/volume/drivers/dell_emc/xtremio.py | 72 +- .../fujitsu/eternus_dx/eternus_dx_common.py | 4 +- cinder/volume/drivers/hitachi/hbsd_common.py | 16 +- cinder/volume/drivers/hitachi/hbsd_fc.py | 48 +- cinder/volume/drivers/hitachi/hbsd_iscsi.py | 48 +- cinder/volume/drivers/hitachi/hbsd_rest.py | 3 + cinder/volume/drivers/hitachi/hbsd_rest_api.py | 2 + cinder/volume/drivers/hpe/hpe_3par_base.py | 56 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 4 + cinder/volume/drivers/hpe/hpe_3par_fc.py | 6 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 26 +- cinder/volume/drivers/huawei/huawei_utils.py | 8 +- cinder/volume/drivers/ibm/flashsystem_common.py | 24 +- cinder/volume/drivers/ibm/gpfs.py | 4 +- .../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 53 +- .../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 42 +- .../volume/drivers/ibm/ibm_storage/ibm_storage.py | 4 + cinder/volume/drivers/ibm/ibm_storage/proxy.py | 5 + .../volume/drivers/ibm/storwize_svc/replication.py | 120 +- .../drivers/ibm/storwize_svc/storwize_const.py | 5 + .../ibm/storwize_svc/storwize_svc_common.py | 833 +++++--- cinder/volume/drivers/infinidat.py | 8 +- .../drivers/inspur/as13000/as13000_driver.py | 66 +- .../drivers/inspur/instorage/instorage_common.py | 24 +- .../drivers/inspur/instorage/instorage_fc.py | 8 +- .../drivers/inspur/instorage/instorage_iscsi.py | 12 +- .../volume/drivers/inspur/instorage/replication.py | 5 +- .../volume/drivers/kaminario/kaminario_common.py | 54 +- cinder/volume/drivers/kaminario/kaminario_fc.py | 10 +- cinder/volume/drivers/kaminario/kaminario_iscsi.py | 11 +- cinder/volume/drivers/kioxia/entities.py | 467 +++++ cinder/volume/drivers/kioxia/kumoscale.py | 490 +++++ cinder/volume/drivers/kioxia/rest_client.py | 1055 ++++++++++ cinder/volume/drivers/macrosan/driver.py | 34 +- cinder/volume/drivers/nec/volume_helper.py | 3 +- .../volume/drivers/netapp/dataontap/block_base.py | 20 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 26 +- .../volume/drivers/netapp/dataontap/client/api.py | 4 +- .../drivers/netapp/dataontap/client/client_base.py | 8 +- .../netapp/dataontap/client/client_cmode.py | 448 ++++- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 207 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 153 +- .../netapp/dataontap/performance/perf_cmode.py | 18 +- .../drivers/netapp/dataontap/utils/capabilities.py | 90 +- .../drivers/netapp/dataontap/utils/data_motion.py | 177 +- .../volume/drivers/netapp/dataontap/utils/utils.py | 6 +- cinder/volume/drivers/netapp/options.py | 14 +- cinder/volume/drivers/netapp/utils.py | 224 ++- cinder/volume/drivers/nexenta/nfs.py | 4 +- cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 4 +- cinder/volume/drivers/nexenta/ns5/nfs.py | 4 +- cinder/volume/drivers/nfs.py | 19 +- cinder/volume/drivers/nimble.py | 283 ++- cinder/volume/drivers/open_e/__init__.py | 0 cinder/volume/drivers/open_e/iscsi.py | 1028 ++++++++++ .../drivers/open_e/jovian_common/__init__.py | 0 .../drivers/open_e/jovian_common/exception.py | 88 + .../drivers/open_e/jovian_common/jdss_common.py | 112 ++ cinder/volume/drivers/open_e/jovian_common/rest.py | 893 +++++++++ .../drivers/open_e/jovian_common/rest_proxy.py | 201 ++ cinder/volume/drivers/open_e/options.py | 48 + cinder/volume/drivers/pure.py | 241 ++- cinder/volume/drivers/quobyte.py | 6 + cinder/volume/drivers/rbd.py | 67 +- cinder/volume/drivers/remotefs.py | 43 +- cinder/volume/drivers/rsd.py | 23 +- cinder/volume/drivers/solidfire.py | 145 +- cinder/volume/drivers/storpool.py | 2 +- cinder/volume/drivers/stx/client.py | 87 +- cinder/volume/drivers/stx/common.py | 4 +- cinder/volume/drivers/synology/synology_common.py | 8 +- cinder/volume/drivers/toyou/__init__.py | 0 cinder/volume/drivers/toyou/acs5000/__init__.py | 0 .../volume/drivers/toyou/acs5000/acs5000_common.py | 827 ++++++++ .../volume/drivers/toyou/acs5000/acs5000_iscsi.py | 108 + .../volume/drivers/veritas_access/veritas_iscsi.py | 8 +- cinder/volume/drivers/vmware/vmdk.py | 2 +- cinder/volume/drivers/windows/smbfs.py | 21 +- cinder/volume/drivers/zadara.py | 753 ------- cinder/volume/drivers/zadara/__init__.py | 0 cinder/volume/drivers/zadara/common.py | 517 +++++ cinder/volume/drivers/zadara/exception.py | 53 + cinder/volume/drivers/zadara/zadara.py | 729 +++++++ cinder/volume/flows/api/create_volume.py | 3 +- cinder/volume/flows/common.py | 3 +- cinder/volume/flows/manager/create_volume.py | 8 +- cinder/volume/group_types.py | 3 +- cinder/volume/manager.py | 506 +++-- cinder/volume/rpcapi.py | 7 +- cinder/volume/targets/driver.py | 4 +- cinder/volume/targets/nvmet.py | 3 +- cinder/volume/volume_types.py | 8 +- cinder/volume/volume_utils.py | 259 ++- .../admin/blockstorage-consistency-groups.rst | 49 +- .../admin/blockstorage-volume-multiattach.rst | 17 +- .../configuration/block-storage/backup-drivers.rst | 2 +- .../block-storage/backup/s3-backup-driver.rst | 20 + .../block-storage/backup/tsm-backup-driver.rst | 34 - .../block-storage/block-storage-overview.rst | 15 +- .../drivers/ceph-rbd-volume-driver.rst | 59 +- .../drivers/dell-emc-powermax-driver.rst | 463 ++++- .../drivers/dell-emc-powerstore-driver.rst | 107 +- .../drivers/dell-emc-powervault-me.rst | 172 ++ .../drivers/dell-emc-xtremio-driver.rst | 11 + .../block-storage/drivers/hitachi-vsp-driver.rst | 160 ++ .../block-storage/drivers/hp-msa-driver.rst | 6 +- .../block-storage/drivers/hpe-3par-driver.rst | 10 +- .../drivers/ibm-storwize-svc-driver.rst | 155 +- .../drivers/kioxia-kumoscale-driver.rst | 67 + .../block-storage/drivers/nimble-volume-driver.rst | 4 +- .../drivers/open-e-joviandss-driver.rst | 198 ++ .../block-storage/drivers/pure-storage-driver.rst | 14 + .../block-storage/drivers/toyou-acs5000-driver.rst | 72 + .../block-storage/drivers/zadara-volume-driver.rst | 8 +- .../configuration/block-storage/fc-zoning.rst | 10 +- .../configuration/block-storage/nested-quota.rst | 172 -- .../block-storage/policy-config-HOWTO.rst | 7 + .../block-storage/samples/policy.yaml.rst | 19 +- .../configuration/block-storage/volume-drivers.rst | 2 + .../block-storage/volume-encryption.rst | 5 +- .../configuration/tables/cinder-storwize.inc | 48 +- .../contributor/drivers_locking_examples.rst | 28 + driver-requirements.txt | 3 + etc/cinder/rootwrap.d/volume.filters | 3 - lower-constraints.txt | 250 ++- mypy-files.txt | 6 + releasenotes/notes/1899512-7a872a2c19e53536.yaml | 4 + releasenotes/notes/1918099-18b26dd9107f19c0.yaml | 6 + ...abled-or-snapshot_enabled-72f669fe2719ce3d.yaml | 6 + ...evert-to-snapshot-support-ea0e06e14a8710ee.yaml | 4 + ...er_Support_OceanStor_100D-d21a300fd27b2440.yaml | 5 + ...ewlayout-support-features-ffa20694c008ba86.yaml | 14 + ...ryption-key-id-to-details-e721977fba0f2b51.yaml | 6 + ...announce-ceph-min-version-4eddb0def1c39928.yaml | 32 + .../notes/backup_s3_driver-238e3612acd7cc06.yaml | 7 + ...-cert-and-snapshot-revert-b34f352754ad07de.yaml | 7 + .../bp-kumoscale-driver-3a01460f1aa83939.yaml | 5 + ...-netapp-flexgroup-support-c462fca33f0d8906.yaml | 37 + ...netapp-ontap-adaptive-qos-45891585a91eab75.yaml | 11 + ...-ontap-min-throughput-qos-cd3812df5c7da8fd.yaml | 13 + .../bp-powerstore-cg-support-ac1842d2041dcbfd.yaml | 4 + ...store-replication-support-700016b83437602e.yaml | 10 + .../bp-toyou-acs5000-driver-16449ca18280def3.yaml | 5 + ...onsistency_group_failures-bb2a976dfe9454a4.yaml | 6 + .../notes/bug-1870103-013e314e9a5b8e08.yaml | 7 + ...port_volume_name_template-91e1b70ece172ef8.yaml | 6 + ...ug-1887859-backup-manager-fb8dbf289eedc4b0.yaml | 6 + .../notes/bug-1887962-643379faf20f01cf.yaml | 7 + ...-backup-from-nfs-snapshot-2e06235eb318b852.yaml | 6 + ...s-not-deleting-in-cleanup-f5bbb467be1b889d.yaml | 8 + ...ashcopy_to_consistgrp_fix-9eeea4aaceb8a191.yaml | 7 + ...ion-is-not-saved-in-stats-22f302d941cd9fe2.yaml | 7 + ...is-not-validated-for-host-4ec0d1bd14281c77.yaml | 7 + ...nage-cluster-remove-raising-nosuchopterror.yaml | 6 + ...T-API-issue-to-get-bundle-198a3b89255759bb.yaml | 6 + ...vdisk_iogrp-during-retype-ef83ccf27d8829f5.yaml | 9 + ...lover-switch-relationship-9d3c58822a8c918c.yaml | 7 + .../notes/bug-1898918-b24a93d7d5aff238.yaml | 7 + .../notes/bug-1900979-powerstore-chap-support.yaml | 5 + ...9-xtremio-ports-filtering-e68f90d47f17a7d9.yaml | 5 + .../notes/bug-1901241-361b1b361bfa5152.yaml | 8 + ...ype-compatability-support-a86f608d8c014a29.yaml | 6 + .../bug-1904440-clone-rekey-fd57a2b5f6224e0f.yaml | 8 + ...g-1904892-ipv6-nfs-manage-391118115dfaaf54.yaml | 7 + .../notes/bug-1905564-e7dcf28fd734d3b2.yaml | 7 + ...ume-iops-throttling-issue-b2b89e31af5973b2.yaml | 7 + ...lback-switch-relationship-b5b7320811688cda.yaml | 7 + .../notes/bug-1907964-9277e5ddec2abeda.yaml | 11 + .../notes/bug-1908315-020fea3e244d49bb.yaml | 38 + ...te-replication-properties-68c4f9ea56df212d.yaml | 7 + ...ap-volume-is-not-deleting-a94291248f8f59cd.yaml | 6 + .../notes/bug-1913449-4796b366ae7e871b.yaml | 7 + ...backup-remove-export-race-941e2ab1f056e54c.yaml | 8 + ...e-iscsi-targets-filtering-9623ac03da5c6721.yaml | 8 + .../notes/bug_1870367-49b74d10a9bfcf07.yaml | 7 + .../notes/ceph-iscsi-driver-b515bd7fb73ce13b.yaml | 6 + .../cgroups-v1-status-note-b1eff0e1907aa0f2.yaml | 30 + ...rbd_exclusive_cinder_pool-e59c528c7f728780.yaml | 17 + .../cinder-clone-encrypted-a28338e2b1838a63.yaml | 6 + .../cinder-manage-quota-ed4ee17f7097d11f.yaml | 6 + .../delete-tsm-backup-driver-725e33f7c213fd50.yaml | 4 + .../dell-emc-pvme-driver-9333594b2cc1e0b5.yaml | 4 + ...son-formatted-policy-file-dc3441a7b1dbfb47.yaml | 12 + .../fix-manage-no-action-46b023476e8cd938.yaml | 7 + ...ix-show-volume-non-admins-1bc5238398e73981.yaml | 7 + ...-fix-delete-volume-issues-e648525e597505fd.yaml | 6 + .../hpe-3par-pp-primera-a3442d004545b3a9.yaml | 5 + ...pe-3par-primera-add-iscsi-5af339643dfa0928.yaml | 5 + ...Ps-based-storage-offering-1b7532f42fd6d76e.yaml | 6 + .../joviandss-iscsi-driver-0becc6ee6a0b3c0a.yaml | 6 + .../notes/lvm-delete-error-f12da00c1b3859dc.yaml | 6 + ...-minimum-version-2-02-107-df4551d088f8b5a3.yaml | 4 + releasenotes/notes/msa2060-99150398a9c416f6.yaml | 7 + ...-fix-for-glance-api-calls-469b992adc5f49ff.yaml | 12 + ...v-volume-type-name-and-id-5f4fd8480874fe9b.yaml | 7 + ...onsistency-groups-support-7c932d5557fa725e.yaml | 4 + ...-expand-replicated-volume-124c62ea78b1c347.yaml | 6 + .../powermax_initiator_check-249279d30e3f8322.yaml | 6 + ...ax_port-check_enhancement-c95dd94328f31524.yaml | 6 + .../promotion_offline_r1_fix-f7a008d0d13a3eff.yaml | 8 + .../promotion_rdfg_num_fix-65a5838277ac8edf.yaml | 6 + ...ure-active-active-support-dbd0d3da3ab64e64.yaml | 7 + .../pure-storage-add-qos-37958a90beff12d6.yaml | 4 + .../pure_fc_personality-3cada97fc940e498.yaml | 5 + .../pure_tempest_cg_fix-913d405f7487de00.yaml | 5 + ...-on-retype-with-snapshots-2d9fc7b2c75f899d.yaml | 7 + .../quota-sync-migrating-2c99e134e117a945.yaml | 7 + .../quota-sync-temporary-b4103ebc2c484c89.yaml | 8 + ...ota-until_refresh-updated-d35e8530f30c5522.yaml | 6 + .../quota-usage-duplicates-c00725089da7bbd8.yaml | 5 + ...emove-nested-quota-driver-8b56f03694e3a694.yaml | 6 + ...nd-request-timeout-issues-56f7a7659c7ec775.yaml | 7 + ...icate-volume-request-lost-adefacda1298dc62.yaml | 14 + ...or-on-cluster-rebalancing-515bf41104cd181a.yaml | 8 + .../store-volume-format-info-1e17e029a9a9e578.yaml | 11 + ...for-global-mirror-volumes-e7091ac130e41cbd.yaml | 5 + ...pshot-globalmirror-volume-e70fdb9115020283.yaml | 4 + ...y-encryption-known-issues-4078b6b066e51553.yaml | 64 + .../notes/wallaby-prelude-661b619978e1b339.yaml | 5 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 2059 +++++++++++++++++++- releasenotes/source/victoria.rst | 6 + reno.yaml | 84 + requirements.txt | 117 +- setup.cfg | 18 + test-requirements.txt | 22 +- tools/coding-checks.sh | 2 +- tools/mypywrap.sh | 24 + tox.ini | 34 +- 601 files changed, 35170 insertions(+), 12129 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 2330f305b..307153250 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -29,0 +30,3 @@ rbd # LGPLv2.1 +# RBD-iSCSI +rbd-iscsi-client # Apache-2.0 + diff --git a/requirements.txt b/requirements.txt index 98695d376..48af461c4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,6 +5,6 @@ -pbr!=2.1.0,>=5.4.1 # Apache-2.0 -decorator>=4.1.0 # BSD -eventlet>=0.26.0 # MIT -greenlet>=0.4.15 # MIT -httplib2>=0.9.1 # MIT -importlib_metadata>=1.7.0;python_version<'3.8' # Apache-2.0 +pbr>=5.5.1 # Apache-2.0 +decorator>=4.4.2 # BSD +eventlet>=0.30.1 # MIT +greenlet>=0.4.16 # MIT +httplib2>=0.18.1 # MIT +importlib_metadata>=3.1.1;python_version<'3.8' # Apache-2.0 @@ -13,21 +13,21 @@ jsonschema>=3.2.0 # MIT -keystoneauth1>=3.14.0 # Apache-2.0 -keystonemiddleware>=4.21.0 # Apache-2.0 -lxml>=4.2.0 # BSD -oauth2client!=4.0.0,>=1.5.0 # Apache-2.0 -oslo.config>=6.11.0 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.23.0 # Apache-2.0 -oslo.db>=6.0.0 # Apache-2.0 -oslo.log>=3.44.0 # Apache-2.0 -oslo.messaging>=6.4.0 # Apache-2.0 -oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.44.1 # Apache-2.0 -oslo.privsep>=2.3.0 # Apache-2.0 -oslo.reports>=1.18.0 # Apache-2.0 -oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.serialization>=2.25.0 # Apache-2.0 -oslo.service>=2.0.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.40.2 # Apache-2.0 -oslo.versionedobjects>=1.31.2 # Apache-2.0 -osprofiler>=1.4.0 # Apache-2.0 +keystoneauth1>=4.2.1 # Apache-2.0 +keystonemiddleware>=9.1.0 # Apache-2.0 +lxml>=4.5.2 # BSD +oauth2client>=4.1.3 # Apache-2.0 +oslo.config>=8.3.2 # Apache-2.0 +oslo.concurrency>=4.4.0 # Apache-2.0 +oslo.context>=3.1.1 # Apache-2.0 +oslo.db>=8.4.0 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 +oslo.messaging>=12.5.0 # Apache-2.0 +oslo.middleware>=4.1.1 # Apache-2.0 +oslo.policy>=3.6.2 # Apache-2.0 +oslo.privsep>=2.4.0 # Apache-2.0 +oslo.reports>=2.2.0 # Apache-2.0 +oslo.rootwrap>=6.2.0 # Apache-2.0 +oslo.serialization>=4.1.0 # Apache-2.0 +oslo.service>=2.5.0 # Apache-2.0 +oslo.upgradecheck>=1.1.1 # Apache-2.0 +oslo.utils>=4.8.0 # Apache-2.0 +oslo.versionedobjects>=2.3.0 # Apache-2.0 +osprofiler>=3.4.0 # Apache-2.0 @@ -35,17 +35,17 @@ packaging>=20.4 -paramiko>=2.7.1 # LGPLv2.1+ -Paste>=2.0.2 # MIT -PasteDeploy>=1.5.0 # MIT -psutil>=3.2.2 # BSD -pyparsing>=2.2.1 # MIT -python-barbicanclient>=4.9.0 # Apache-2.0 -python-glanceclient>=2.15.0 # Apache-2.0 -python-keystoneclient>=3.15.0 # Apache-2.0 -python-novaclient>=9.1.0 # Apache-2.0 -python-swiftclient>=3.2.0 # Apache-2.0 -pytz>=2015.7 # MIT -requests>=2.18.0,!=2.20.0 # Apache-2.0 -Routes>=2.3.1 # MIT -taskflow>=3.8.0 # Apache-2.0 -rtslib-fb>=2.1.65 # Apache-2.0 -six>=1.11.0 # MIT -SQLAlchemy>=1.3.0 # MIT +paramiko>=2.7.2 # LGPLv2.1+ +Paste>=3.4.3 # MIT +PasteDeploy>=2.1.0 # MIT +psutil>=5.7.2 # BSD +pyparsing>=2.4.7 # MIT +python-barbicanclient>=5.0.1 # Apache-2.0 +python-glanceclient>=3.2.2 # Apache-2.0 +python-keystoneclient>=4.1.1 # Apache-2.0 +python-novaclient>=17.2.1 # Apache-2.0 +python-swiftclient>=3.10.1 # Apache-2.0 +pytz>=2020.1 # MIT +requests>=2.25.1 # Apache-2.0 +Routes>=2.4.1 # MIT +taskflow>=4.5.0 # Apache-2.0 +rtslib-fb>=2.1.74 # Apache-2.0 +six>=1.15.0 # MIT +SQLAlchemy>=1.3.19 # MIT @@ -53,14 +53,15 @@ sqlalchemy-migrate>=0.13.0 # Apache-2.0 -stevedore>=1.31.0 # Apache-2.0 -tabulate>=0.8.5 # MIT -tenacity>=6.1.0 # Apache-2.0 -WebOb>=1.7.1 # MIT -oslo.i18n>=3.24.0 # Apache-2.0 -oslo.vmware>=2.35.0 # Apache-2.0 -os-brick>=4.0.1 # Apache-2.0 -os-win>=4.2.0 # Apache-2.0 -tooz>=1.58.0 # Apache-2.0 -google-api-python-client>=1.4.2 # Apache-2.0 -castellan>=1.3.0 # Apache-2.0 -cryptography>=2.1.4 # BSD/Apache-2.0 -cursive>=0.2.1 # Apache-2.0 -zstd>=1.4.5.0 # BSD +stevedore>=3.2.2 # Apache-2.0 +tabulate>=0.8.7 # MIT +tenacity>=6.3.1 # Apache-2.0 +WebOb>=1.8.6 # MIT +oslo.i18n>=5.0.1 # Apache-2.0 +oslo.vmware>=3.8.0 # Apache-2.0 +os-brick>=4.3.1 # Apache-2.0 +os-win>=5.4.0 # Apache-2.0 +tooz>=2.7.1 # Apache-2.0 +google-api-python-client>=1.11.0 # Apache-2.0 +castellan>=3.6.0 # Apache-2.0 +cryptography>=3.1 # BSD/Apache-2.0 +cursive>=0.2.2 # Apache-2.0 +zstd>=1.4.5.1 # BSD +boto3>=1.16.51 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 251ba522c..591debf04 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.1.0,<3.2.0 # Apache-2.0 +hacking>=4.0.0,<4.1.0 # Apache-2.0 @@ -10,3 +10,3 @@ flake8-logging-format>=0.6.0 # Apache-2.0 -stestr>=2.2.0 # Apache-2.0 -coverage!=4.4,>=4.1 # Apache-2.0 -ddt>=1.2.1 # MIT +stestr>=3.1.0 # Apache-2.0 +coverage>=5.5 # Apache-2.0 +ddt>=1.4.1 # MIT @@ -14,4 +14,4 @@ fixtures>=3.0.0 # Apache-2.0/BSD -oslotest>=3.2.0 # Apache-2.0 -PyMySQL>=0.8.0 # MIT License -psycopg2>=2.8 # LGPL/ZPL -SQLAlchemy-Utils>=0.36.1 # BSD License +oslotest>=4.4.1 # Apache-2.0 +PyMySQL>=0.10.0 # MIT License +psycopg2>=2.8.5 # LGPL/ZPL +SQLAlchemy-Utils>=0.36.8 # BSD License @@ -23,3 +23,3 @@ bandit==1.6.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 -reno>=3.1.0 # Apache-2.0 -Pygments>=2.2.0 # BSD license +doc8>=0.8.1 # Apache-2.0 +mypy>=0.782 # MIT +moto>=1.3.15 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:10:21 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:10:21 -0000 Subject: [release-announce] magnum-ui 8.0.0 (wallaby) Message-ID: We are pumped to announce the release of: magnum-ui 8.0.0: Magnum User Interface This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/magnum-ui Download the package from: https://tarballs.openstack.org/magnum-ui/ Please report issues through: https://bugs.launchpad.net/magnum-ui/+bugs For more details, please see below. Changes in magnum-ui 7.0.0..8.0.0 --------------------------------- e551887 Imported Translations from Zanata 5be62ae Use TOX_CONSTRAINTS_FILE a09bcb0 Update lower-constraints for new pip 086d137 Imported Translations from Zanata ade04f4 Add Python3 wallaby unit tests bbb6783 Update master for stable/victoria de13159 [goal] Migrate testing to ubuntu focal Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 4 ++++ lower-constraints.txt | 11 +++++------ magnum_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 7 +++++-- magnum_ui/locale/{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +- magnum_ui/locale/{zh_CN => zh_Hans}/LC_MESSAGES/djangojs.po | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 10 +++++----- releasenotes/source/victoria.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 6 +----- tools/install_venv.py | 1 + tox.ini | 6 +++--- 13 files changed, 35 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c9bfa73..e261ca2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,5 +10 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 -# remove this pyflakes from here once you bump the -# hacking to 3.2.0 or above. hacking 3.2.0 takes -# care of pyflakes version compatibilty. -pyflakes>=2.1.1 +hacking>=4.0.0,<4.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:10:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:10:53 -0000 Subject: [release-announce] python-adjutant 2.0.0 (wallaby) Message-ID: We are pleased to announce the release of: python-adjutant 2.0.0: An admin task workflow service for openstack. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/python-adjutant Download the package from: https://tarballs.openstack.org/adjutant/ For more details, please see below. 2.0.0 ^^^^^ Upgrade Notes * Adjutant no longer includes mysqlclient in its requirements file. Going forward you will have to install that yourself as part of your build/deployment processes. Changes in python-adjutant 1.0.0..2.0.0 --------------------------------------- ad19ed1 remove mysqlclient from requirements d703a63 Fix a bug with feature set config not being added as expected 758a140 Rename git-blame-ignore-revs 6f5a59a Fix pluralisation of quotas in api-ref 1795ac7 Fix an issue when username_is_email=False for Quotas 45160d3 Add service helper for trove quota management 84270ad Make identity interface configurable d2fbd63 Fixed typos in nova and neutron quota output eda6558 Add Victoria release info a325ba8 Add Python3 wallaby unit tests 136ba20 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .git-blame-ignore-revs => .git-blame-ignore-revs | 0 .zuul.yaml | 2 +- adjutant/actions/v1/resources.py | 4 +- adjutant/common/openstack_clients.py | 5 ++ adjutant/common/quota.py | 30 +++++++- adjutant/config/__init__.py | 2 + adjutant/config/feature_sets.py | 2 +- adjutant/config/identity.py | 8 ++ adjutant/config/quota.py | 15 ++++ adjutant/wsgi.py | 1 + api-ref/source/delegate-apis.inc | 6 +- .../add-trove-quota-helper-9c5c96a941ac740c.yaml | 5 ++ .../notes/remove_mysqlclient-74299a42f0d0483e.yaml | 6 ++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 2 +- 19 files changed, 238 insertions(+), 20 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f39647c..1fe6a23 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,0 +16 @@ python-octaviaclient>=1.8.0 +python-troveclient>=6.0.1 @@ -18 +18,0 @@ confspirator>=0.2.2 -mysqlclient>=1.4.6 \ No newline at end of file From no-reply at openstack.org Wed Apr 14 11:11:10 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:11:10 -0000 Subject: [release-announce] ec2-api 12.0.0 (wallaby) Message-ID: We high-spiritedly announce the release of: ec2-api 12.0.0: OpenStack Ec2api Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/ec2-api Download the package from: https://pypi.org/project/ec2-api Please report issues through: https://bugs.launchpad.net/ec2-api/+bugs For more details, please see below. Changes in ec2-api 11.0.0..12.0.0 --------------------------------- faf3cc0 Handle binary userdata (like gzip format) eb3b485 Use volume v3 API by default 87bf822 Bump mccabe in lower-constraints.txt a37a4a1 Add Python3 wallaby unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- ec2api/clients.py | 2 +- ec2api/metadata/api.py | 5 ++++- lower-constraints.txt | 2 +- releasenotes/notes/use-volumev3-by-default-fa726fed293d94bb.yaml | 6 ++++++ 7 files changed, 15 insertions(+), 6 deletions(-) From no-reply at openstack.org Wed Apr 14 11:11:31 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:11:31 -0000 Subject: [release-announce] aodh 12.0.0 (wallaby) Message-ID: We are pleased to announce the release of: aodh 12.0.0: OpenStack Telemetry Alarming This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/aodh Download the package from: https://tarballs.openstack.org/aodh/ Please report issues through: https://bugs.launchpad.net/aodh/+bugs For more details, please see below. Changes in aodh 11.0.0..12.0.0 ------------------------------ 418d17c3 Imported Translations from Zanata 6635dc0c Imported Translations from Zanata 5e7a0519 [goal] Deprecate the JSON formatted policy file 2710b600 Update TOX_CONSTRAINTS_FILE a2d9f3ce Remove six 7779da49 Implement secure RBAC for alarms and quota policies 5df5505c Add common personas to base policies b99761d3 Update requirements to implement secure RBAC 857e5a19 Remove deprecated tail_log function 1c579763 Imported Translations from Zanata 267f07ed Add Python3 wallaby unit tests 3399daec Update master for stable/victoria 31777297 Fix pygments style Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- aodh/api/controllers/v2/alarms.py | 9 +- aodh/api/controllers/v2/base.py | 3 +- aodh/api/controllers/v2/capabilities.py | 7 +- aodh/api/controllers/v2/utils.py | 5 +- aodh/api/hooks.py | 8 + aodh/api/middleware.py | 10 +- aodh/api/policies.py | 194 ++++++++++++++++++--- aodh/cmd/status.py | 13 +- aodh/conf/defaults.py | 16 ++ aodh/coordination.py | 3 +- aodh/evaluator/__init__.py | 4 +- aodh/evaluator/ceilometer.py | 3 +- aodh/evaluator/composite.py | 5 +- aodh/evaluator/event.py | 6 +- aodh/evaluator/loadbalancer.py | 3 +- aodh/evaluator/threshold.py | 3 +- aodh/locale/en_GB/LC_MESSAGES/aodh.po | 12 +- aodh/locale/ru/LC_MESSAGES/aodh.po | 5 +- aodh/notifier/__init__.py | 4 +- aodh/notifier/heat.py | 3 +- aodh/notifier/rest.py | 2 +- aodh/notifier/trust.py | 2 +- aodh/notifier/zaqar.py | 2 +- aodh/queue.py | 3 +- aodh/service.py | 2 +- aodh/storage/__init__.py | 2 +- aodh/storage/base.py | 8 +- aodh/storage/sqlalchemy/models.py | 3 +- .../functional/api/v2/test_alarm_scenarios.py | 18 +- .../storage/sqlalchemy/test_migrations.py | 8 +- .../functional/storage/test_get_connection.py | 4 +- aodh/utils.py | 7 +- devstack/plugin.sh | 2 - ...son-formatted-policy-file-fgb26387a9bdb3b9.yaml | 20 +++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 43 ++++- releasenotes/source/victoria.rst | 6 + requirements.txt | 12 +- setup.cfg | 2 +- tox.ini | 8 +- 58 files changed, 419 insertions(+), 240 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 73671d67..54dabb67 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ jsonschema>=3.2.0 # MIT -keystonemiddleware>=2.2.0,!=4.19.0 +keystonemiddleware>=5.1.0 # Apache-2.0 @@ -13 +13,2 @@ oslo.db>=4.8.0,!=4.13.1,!=4.13.2,!=4.15.0 # Apache-2.0 -oslo.config>=2.6.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -15,3 +16,3 @@ oslo.i18n>=1.5.0 # Apache-2.0 -oslo.log>=1.2.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 -oslo.upgradecheck>=0.1.1 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 @@ -27 +27,0 @@ requests>=2.5.2 -six>=1.9.0 From no-reply at openstack.org Wed Apr 14 11:11:49 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:11:49 -0000 Subject: [release-announce] openstack-cyborg 6.0.0 (wallaby) Message-ID: We are tickled pink to announce the release of: openstack-cyborg 6.0.0: Distributed Acceleration Management as a Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/openstack-cyborg Download the package from: https://tarballs.openstack.org/cyborg/ For more details, please see below. Changes in openstack-cyborg 5.0.0.0rc1..6.0.0 --------------------------------------------- 7fbae95 Remove personal name in the docs 4040843 Revert device_profile key to show device profile API 8ac560b tools: Allow check-cherry-picks.sh to be disabled by an env var cbb9857 [stable-only] Update TOX_CONSTRAINTS_FILE for stable/wallaby cc87094 [stable-only] Update .gitreview for stable/wallaby 453e4ac Remove ARQInvalidState exception 15b1d62 improve drivers with enumerate() 8d56b2b bug-fix: correct the comment for each vendor driver 19b7d14 Add NVMe SSD driver 7b1b9fb Update server operations support in matrix 0605fe3 support configuring multiple vgpu types in cyborg ce88d4e Add tags to .gitignore e3caf5c Add intel NIC driver 3d53b7a Add newline to enable lists ced87f7 Revert "remove py37" 8fcc050 Trival: Fix the key error in log msg 683c26e Installation document improvement d4ca2df Remove __unicode in CyborgException 4f04cfa remove py37 39d51a0 remove unicode from code cacf914 Use TOX_CONSTRAINTS_FILE 583cc45 Refresh cyborg-api link 3965593 Change the dependency with the testenv:docs 54b4fa5 Dep's should be restricted by upper-constraints 0e5b370 refresh device profile link in API doc acac833 Import HTTPStatus instead of http_client a069962 Add project_id description in api_ref 38d395d Remove cyborg-dbsync unsupport argument eabd6e1 Add microversion instructions 7f28d54 Add intel_qat_driver for enabled_drivers help 332c959 Add packages required for pdf-docs run to bindep.txt 0da7417 Add index page for contributors guide 2b50fd9 Remove tmp bitstream file always 71f790e Correct some small errors 4da09b9 Refactor device_profile retrieve in ARQ post API f7bc91e Bump py37 to py38 in tox.ini bdc1aab Add releasenote for policy refresh base and device profile policies bb4fd10 improve pep8 check logic 02e573b Remove usage of six c61e8ef Add fast8 check for cybrog 68c1f06 add document for cyborg new policy addd88d Add Python3 wallaby unit tests 8966c57 Update master for stable/victoria 1a45115 Signal to conductor service to apply patch accelerator requests. 3fe4c76 Add rc check for POST Device Profile 315e147 Add trait check for POST Device Profile 99fd79e fix cyborg uwsgi doc error af49d0b Change default policy file from JSON to YAML a5e6b0e Replace wsme to `convert_with_links` for device profile API Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .gitreview | 1 + .zuul.yaml | 2 +- api-ref/source/conf.py | 6 +- api-ref/source/v2/arqs.inc | 7 +- api-ref/source/v2/device_profile.inc | 2 +- api-ref/source/v2/parameters.yaml | 9 +- bindep.txt | 7 +- cyborg.conf.intelnic.sample | 69 +++++ cyborg/accelerator/common/exception.py | 10 +- cyborg/accelerator/common/utils.py | 82 ++++- cyborg/accelerator/drivers/driver.py | 4 +- cyborg/accelerator/drivers/fpga/inspur/driver.py | 6 +- cyborg/accelerator/drivers/fpga/intel/driver.py | 6 +- cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 11 +- cyborg/accelerator/drivers/gpu/nvidia/driver.py | 6 +- cyborg/accelerator/drivers/nic/__init__.py | 0 cyborg/accelerator/drivers/nic/base.py | 51 ++++ cyborg/accelerator/drivers/nic/intel/__init__.py | 0 cyborg/accelerator/drivers/nic/intel/driver.py | 34 +++ cyborg/accelerator/drivers/nic/intel/sysinfo.py | 253 ++++++++++++++++ cyborg/accelerator/drivers/qat/intel/driver.py | 6 +- cyborg/accelerator/drivers/qat/intel/sysinfo.py | 4 +- cyborg/accelerator/drivers/ssd/__init__.py | 0 cyborg/accelerator/drivers/ssd/base.py | 62 ++++ cyborg/accelerator/drivers/ssd/inspur/__init__.py | 0 cyborg/accelerator/drivers/ssd/inspur/driver.py | 28 ++ cyborg/accelerator/drivers/ssd/inspur/sysinfo.py | 27 ++ cyborg/accelerator/drivers/ssd/utils.py | 172 +++++++++++ cyborg/agent/manager.py | 11 +- cyborg/api/controllers/v2/arqs.py | 46 ++- cyborg/api/controllers/v2/device_profiles.py | 127 ++++++-- cyborg/api/middleware/parsable_error.py | 8 +- cyborg/cmd/status.py | 30 +- cyborg/common/authorize_wsgi.py | 43 ++- cyborg/common/constants.py | 13 +- cyborg/common/exception.py | 41 +-- cyborg/common/policy.py | 2 +- cyborg/common/utils.py | 9 +- cyborg/conductor/manager.py | 17 +- cyborg/conductor/rpcapi.py | 11 + cyborg/conf/__init__.py | 2 + cyborg/conf/agent.py | 4 +- cyborg/conf/devices.py | 104 +++++++ cyborg/context.py | 3 +- cyborg/db/api.py | 4 +- .../db/sqlalchemy/alembic/{README => README.rst} | 1 - .../alembic/versions/4cc1d79978fc_add_ssd_type.py | 22 ++ .../alembic/versions/899cead40bc9_add_nic_type.py | 22 ++ cyborg/db/sqlalchemy/models.py | 4 +- cyborg/image/glance.py | 22 +- cyborg/objects/ext_arq.py | 7 +- cyborg/objects/extarq/ext_arq_job.py | 29 +- cyborg/quota.py | 3 +- .../drivers/fpga/intel/prepare_test_data.py | 20 -- .../unit/accelerator/drivers/nic/intel/__init__.py | 0 .../drivers/nic/intel/prepare_test_data.py | 245 +++++++++++++++ .../accelerator/drivers/nic/intel/test_driver.py | 140 +++++++++ .../unit/accelerator/drivers/nic/test_base.py | 31 ++ .../accelerator/drivers/ssd/inspur/__init__.py | 0 .../unit/accelerator/drivers/ssd/test_base.py | 32 ++ .../unit/accelerator/drivers/ssd/test_utils.py | 137 +++++++++ .../api/controllers/v2/test_device_profiles.py | 101 ++++++- .../unit/api/controllers/v2/test_fpga_program.py | 4 +- devstack/settings | 2 +- ...=> accelerator_requests-after-update-resp.json} | 29 +- .../accelerator_requests-before-update-resp.json | 21 ++ .../{sample_config.rst => sample-config.rst} | 0 .../{sample_policy.rst => sample-policy.rst} | 9 + ...ADME.policy.json.txt => README.policy.yaml.txt} | 2 +- etc/cyborg/{policy.json => policy.yaml} | 0 ...igure-multiple-vgpu-types-a60d09dfb5b7be4b.yaml | 8 + .../notes/inspur-nvme-ssd-faeddc0b09250acc.yaml | 7 + .../notes/intel-nic-driver-f93adad86a23ceb9.yaml | 10 + ...file-default-value-change-de14a3688357b081.yaml | 14 + ...h_base_and_device_profile-cef00fca580d2323.yaml | 87 ++++++ releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 5 +- setup.cfg | 4 +- tools/check-cherry-picks.sh | 47 +++ tools/config/cyborg-policy-generator.conf | 2 +- tools/flake8wrap.sh | 27 ++ tox.ini | 52 +++- 112 files changed, 3161 insertions(+), 353 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 787850d..1e74cb2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +7,0 @@ WSME>=0.8.0 # MIT -six>=1.8.0 # MIT @@ -20 +19 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -22 +21 @@ oslo.versionedobjects>=1.31.2 # Apache-2.0 -oslo.policy>=2.3.0 # Apache-2.0 +oslo.policy>=3.4.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:11:52 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:11:52 -0000 Subject: [release-announce] designate 12.0.0 (wallaby) Message-ID: We are pleased to announce the release of: designate 12.0.0: DNS as a Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/designate Download the package from: https://tarballs.openstack.org/designate/ Please report issues through: https://bugs.launchpad.net/designate/+bugs For more details, please see below. Changes in designate 11.0.0..12.0.0 ----------------------------------- 1c0bd99c [goal] Deprecate the JSON formatted policy file 5aac48f0 Add NS1 backend 75668d08 New Doc intro section e8c901c3 Fix lower-constraints 1ea6d44a Implement secure RBAC for zone transfer requests 62cef160 Implement secure RBAC for zone transfer accepts 40eb2626 Implement secure RBAC for zone imports d9ee5be3 Implement secure RBAC for zone exports 0c952e4a Implement secure RBAC for zones da1c94e4 Implement secure RBAC for tsigkeys e99f3588 Implement secure RBAC for top-level domains e477cf33 Implement secure RBAC for tenant policies d9360b35 Implement secure RBAC for service status 5402e403 Implement secure RBAC for recordsets e9ecd1b5 Implement secure RBAC for records 5bab4daa Implement secure RBAC for quotas 68a6e629 Implement secure RBAC for pools 638d6b70 Implement secure RBAC for blacklists f4d35c02 Add useful common policies to base.py 11d03924 Bump minimum version of oslo.policy to 2.1.0 c62e3fa1 Bump minimum version of oslo.log to 4.3.0 10f19870 Add timeout to rndc commands 8834e8b2 Update requirements URLs in tox config 921a0421 Imported Translations from Zanata 2255830a Drop deprecated tail_log function from devstack plugin 512943a0 Be explicit about the coordination URL 5c489174 Work around broken json parsing in latest pygments 8459ed94 requirements: Drop os-testr b823eb35 Fix resource links in API endpoints 568b559b Fix lower-constraints test not constraining properly 0d277e9c Remove the unused coding style modules 53dcbe85 Add Python3 wallaby unit tests 34877195 Remove unnecessary lower constraints 1831a5b1 Imported Translations from Zanata 19da5d79 Imported Translations from Zanata a0d20514 Increase lower-constraint for kombu 4e86bc2a Fix pool update with duplicate masters 6f17fe10 Fix pdns4 devstack plugin 767f92a3 Update master for stable/victoria fc0802e3 Remove install unnecessary packages fca13053 Add link to openstack client commands in cli doc section 98cf92bd [part1]:Remove six Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- designate/backend/impl_bind9.py | 13 +- designate/backend/impl_ns1.py | 136 ++ designate/cmd/status.py | 4 + designate/common/config.py | 8 + designate/common/policies/base.py | 34 + designate/common/policies/blacklist.py | 90 +- designate/common/policies/pool.py | 90 +- designate/common/policies/quota.py | 52 +- designate/common/policies/record.py | 30 +- designate/common/policies/recordset.py | 93 +- designate/common/policies/service_status.py | 44 +- designate/common/policies/tenant.py | 42 +- designate/common/policies/tld.py | 67 +- designate/common/policies/tsigkey.py | 67 +- designate/common/policies/zone.py | 151 +- designate/common/policies/zone_export.py | 67 +- designate/common/policies/zone_import.py | 66 +- designate/common/policies/zone_transfer_accept.py | 67 +- designate/common/policies/zone_transfer_request.py | 61 +- designate/conf/bind9.py | 1 + designate/locale/ko_KR/LC_MESSAGES/designate.po | 74 + designate/manage/pool.py | 9 +- designate/objects/adapters/api_v2/base.py | 20 +- designate/objects/adapters/api_v2/floating_ip.py | 9 +- .../objects/adapters/api_v2/service_status.py | 6 +- designate/objects/adapters/api_v2/zone_import.py | 6 +- .../adapters/api_v2/zone_transfer_accept.py | 6 +- designate/policy.py | 6 +- devstack/designate_plugins/backend-ns1 | 107 ++ devstack/designate_plugins/backend-pdns4 | 22 +- devstack/plugin.sh | 1 - devstack/settings | 2 +- .../admin/backends/sample_yaml_snippets/ns1.yaml | 25 + lower-constraints.txt | 52 +- ...son-formatted-policy-file-a6a464a8d35e02a5.yaml | 20 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 14 +- releasenotes/source/victoria.rst | 6 + requirements.txt | 32 +- setup.cfg | 1 + test-requirements.txt | 2 +- tools/pretty_flake8.py | 2 +- tox.ini | 14 +- 82 files changed, 7282 insertions(+), 288 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b4285b03..26c39be3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,2 +13,2 @@ netaddr>=0.7.18 # BSD -oslo.config>=5.2.0 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.concurrency>=4.2.0 # Apache-2.0 @@ -17 +17 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 @@ -20,4 +20,4 @@ oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -27 +27 @@ PasteDeploy>=1.5.0 # MIT -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -29 +29 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -python-designateclient>=2.7.0 # Apache-2.0 +python-designateclient>=2.12.0 # Apache-2.0 @@ -31 +31 @@ python-neutronclient>=6.7.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 +requests>=2.23.0 # Apache-2.0 @@ -33 +33 @@ tenacity>=6.0.0 # Apache-2.0 -six>=1.10.0 # MIT +six>=1.11.0 # MIT @@ -41,3 +41,3 @@ oslo.db>=8.3.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.i18n>=3.20.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -47,2 +47,2 @@ tooz>=1.58.0 # Apache-2.0 -debtcollector>=1.2.0 # Apache-2.0 -os-win>=3.0.0 # Apache-2.0 +debtcollector>=1.19.0 # Apache-2.0 +os-win>=4.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f17d9b2a..09d939bf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15 +15 @@ WebTest>=2.0.27 # MIT -tempest>=17.1.0 # Apache-2.0 +tempest>=21.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:12:03 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:12:03 -0000 Subject: [release-announce] openstack-heat 16.0.0 (wallaby) Message-ID: We are delighted to announce the release of: openstack-heat 16.0.0: OpenStack Orchestration This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/openstack-heat Download the package from: https://tarballs.openstack.org/heat/ For more details, please see below. Changes in openstack-heat 15.0.0..16.0.0 ---------------------------------------- af7f8e380 Add separate policy for updates with no changes 7230082f8 Fix avoid deprecation warnings from policy 1dcbac064 Add segments attribute to OS::Neutron::ProviderNet 0b593c218 Allow deleting Server/DeployedServer without swift/zaqar 93594c30e Implement secure RBAC 8daa7e938 Allow using database configs on db retry 45750c603 Use neutron client for server.addresses c37a72e47 Fix iter bug with SQlAlchemy 1.3.23 79fb6509a Don't create deployment when changing transport 46d31c729 Fix typo in documentation 164daa691 Remove references to basestring 57e975409 Switch to collections.abc.* 9292264aa Allow creating a Neutron port without fixed ips 6a9c35d89 Move testing to Fedora 33 042345703 Bump requirements to support secure RBAC effort f4ab9d0bc Fix multiple gate issues f616f43ce Update doc8 version 823a30322 Imported Translations from Zanata 7e12f6984 Imported Translations from Zanata 4370af157 Align lower-constraints for new pip 555c49b89 Add openstack-python3-wallaby-jobs-arm64 job defb617ce Fix args for initializing trove client 896166161 Restore to vote for grenade job 61e53c4ec Replace Fedora test image with F32 041e500ea Imported Translations from Zanata af53e4b4c Fix invalid argument formatting in exception messages d7d2ce077 Adds backups and backups_gigabytes parameters to cinder quota resource 54956ada8 Imported Translations from Zanata a5e3ebe76 Use TOX_CONSTRAINTS_FILE 960428ca7 Remove deprecated tail_log function c17eef90d Always reset CONF when starting the wsgi app d2be2f9cf Add test cases to check user{domain} pattern. d8efcd178 Regenerate trust when update with different user 762879a14 [S2007220]: Added more image properties to web_image ba7d105c8 Adopt grenade to multinode setting c6ae01c30 Use assertCountEqual instead of assertItemsEqual e39b03e8e Add Vitrage template resource 2c831ae25 Use TOX_CONSTRAINTS_FILE 32413431e Imported Translations from Zanata 6fe5230a3 Add more information for tests aab68ced6 Update get_hosts to use available API b068f45ad As of nova microversion 2.57, personality is deprecated 20b599cdf Add SOURCE_IP_PORT to LB_ALGORITHM allowed values fc0aadf66 Imported Translations from Zanata 85b693c31 Remove gabbi tempest plugin e5b00ddfa Delete the default value of domain in role creation 253aff806 Remove grenade-heat and heat-functional-non-apache 2afd44dfe Imported Translations from Zanata 71a9c3d69 Modify 'if' Macro to allow optional properties 674a62ae9 Add template version 2021-04-16 for Wallaby 8cce06a75 Increase max_stacks_per_tenant for tests f0d7425db Imported Translations from Zanata f419923a0 Configure swap as before e9671342a Dep's should be restricted by upper-constraints b52da6a7c Delete default security groups created by stack. a78ddafde Use err.errno to access errno for socket errors d9ed15907 Add Python3 wallaby unit tests 2a82f17b1 Update master for stable/victoria 539b2a4c4 Net attr: Sort segments without name attribute first 3709d0887 Mark support for python3.8 f0c7508ab Switch from unittest2 compat methods to Python 3.x methods e79e76dad S2007837: Fixes domain_id parameter in the user find call d43bb063b Fix pygments style 4deef7e72 Allow null values to be returned from Macros 4ddc58b79 Refactor Properties._get_property_value() 6b3d15d67 Optimise resource type listing f8ef790e9 Use resource_id instead of phy rsrc name in InstanceGroup 0777837c1 Ignore old 'vN-branch' tags when scanning for release notes 9a4012ba9 Use set instead of list of server_deferred_statuses 2cad99202 API ref: Update sample output of resource type APIs dbe7ed82a Fix duplicated words issue like "can be be used" 049c962f1 Workaround client race in legacy nested stack delete 6b7d64988 Remove handling for client status races c5fdc0884 Allow turning off max_stacks limit Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .zuul.yaml | 51 ++- .../v1/samples/resource-schema-response.json | 10 +- .../resource-type-template-hot-response.json | 107 ++++-- .../samples/resource-type-template-response.json | 102 ++++-- config-generator.conf | 1 - devstack/lib/heat | 12 +- heat/api/openstack/v1/stacks.py | 25 +- heat/api/openstack/v1/util.py | 25 +- heat/common/config.py | 8 +- heat/common/environment_util.py | 6 +- heat/common/identifier.py | 2 +- heat/common/lifecycle_plugin_utils.py | 2 +- heat/common/wsgi.py | 4 +- heat/db/sqlalchemy/api.py | 18 +- heat/db/sqlalchemy/utils.py | 2 +- heat/engine/api.py | 2 +- heat/engine/attributes.py | 10 +- heat/engine/cfn/functions.py | 12 +- heat/engine/clients/os/keystone/__init__.py | 2 +- .../clients/os/keystone/fake_keystoneclient.py | 7 + .../clients/os/keystone/heat_keystoneclient.py | 51 ++- heat/engine/clients/os/nova.py | 27 +- heat/engine/clients/os/trove.py | 2 +- heat/engine/conditions.py | 2 +- heat/engine/constraints.py | 8 +- heat/engine/environment.py | 94 ++--- heat/engine/function.py | 47 ++- heat/engine/hot/functions.py | 112 ++++-- heat/engine/hot/template.py | 52 +++ heat/engine/parameters.py | 4 +- heat/engine/plugin_manager.py | 2 +- heat/engine/properties.py | 101 +++--- heat/engine/resource.py | 2 +- heat/engine/resources/aws/ec2/instance.py | 2 +- heat/engine/resources/openstack/cinder/quota.py | 47 ++- heat/engine/resources/openstack/glance/image.py | 126 +++++-- .../resources/openstack/heat/autoscaling_group.py | 4 - .../resources/openstack/heat/instance_group.py | 3 - .../resources/openstack/heat/resource_group.py | 26 +- .../resources/openstack/heat/structured_config.py | 4 +- heat/engine/resources/openstack/heat/value.py | 3 +- .../engine/resources/openstack/keystone/project.py | 18 + heat/engine/resources/openstack/keystone/role.py | 3 +- .../resources/openstack/neutron/l2_gateway.py | 4 +- heat/engine/resources/openstack/neutron/net.py | 7 +- heat/engine/resources/openstack/neutron/port.py | 60 ++-- .../resources/openstack/neutron/provider_net.py | 9 +- .../openstack/neutron/sfc/port_pair_group.py | 2 +- heat/engine/resources/openstack/nova/server.py | 71 ++-- .../openstack/nova/server_network_mixin.py | 2 +- heat/engine/resources/openstack/octavia/pool.py | 4 +- .../engine/resources/openstack/vitrage/__init__.py | 0 .../openstack/vitrage/vitrage_template.py | 135 ++++++++ heat/engine/resources/server_base.py | 66 ++-- heat/engine/resources/stack_resource.py | 54 +-- heat/engine/resources/wait_condition.py | 2 +- heat/engine/rsrc_defn.py | 12 +- heat/engine/service.py | 9 +- heat/engine/software_config_io.py | 12 +- heat/engine/stack.py | 89 ++++- heat/engine/template.py | 6 +- heat/engine/template_common.py | 12 +- heat/engine/template_files.py | 2 +- heat/httpd/heat_api.py | 3 + heat/httpd/heat_api_cfn.py | 3 + heat/locale/de/LC_MESSAGES/heat.po | 16 +- heat/policies/actions.py | 132 +++++++- heat/policies/base.py | 36 +- heat/policies/build_info.py | 19 +- heat/policies/cloudformation.py | 149 +++++++- heat/policies/events.py | 31 +- heat/policies/resource.py | 66 +++- heat/policies/service.py | 16 +- heat/policies/software_configs.py | 66 +++- heat/policies/software_deployments.py | 70 +++- heat/policies/stacks.py | 377 +++++++++++++++++---- .../openstack/keystone/test_role_assignments.py | 2 +- .../openstack/vitrage/test_vitrage_template.py | 183 ++++++++++ .../functional/test_keystone_user_with_domain.py | 183 ++++++++++ .../functional/test_template_versions.py | 3 +- .../functional/test_update_restricted.py | 10 - lower-constraints.txt | 39 ++- playbooks/devstack/functional/run.yaml | 5 - releasenotes/config.yaml | 4 + ...E_IP_PORT-to-LB_ALGORITHM-11f0edf22096df74.yaml | 4 + ...-to-cinder-quota-resource-c83bee744bbd03c8.yaml | 6 + ...scalinggroup-reference-id-caf8b80c9288ad0f.yaml | 5 +- .../honoring_oslo_db_config-bf32711bf99a2e47.yaml | 13 + ...macro-optional-properties-40647f036903731b.yaml | 8 + ...on-port-without-fixed-ips-e3a771d106224628.yaml | 5 + ...ttribute-semi-predictable-b40a869317d053cc.yaml | 16 + ...dernet-segments-attribute-cc20b22bf3a25e96.yaml | 4 + ...ult-domain-from-templates-b5965242bfb78145.yaml | 13 + .../notes/support-rbac-824a2d02c8746d3d.yaml | 15 + .../update-no-change-policy-728ed49e6b81da53.yaml | 6 + ...image-resource-properties-c3e06b2c98b7d127.yaml | 10 + ...vitrage-template-resource-8869a8e34418b22f.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 129 ++++++- releasenotes/source/victoria.rst | 6 + requirements.txt | 24 +- setup.cfg | 3 + test-requirements.txt | 3 +- tox.ini | 13 +- 153 files changed, 3889 insertions(+), 1010 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 35d59e85f..46ef80646 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -6,0 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD +ddt>=1.4.1 # MIT @@ -8 +9 @@ croniter>=0.3.4 # MIT License -cryptography>=2.1 # BSD/Apache-2.0 +cryptography>=2.5 # BSD/Apache-2.0 @@ -12 +13 @@ keystoneauth1>=3.18.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=5.1.0 # Apache-2.0 @@ -18 +19 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.0.0 # Apache-2.0 @@ -20 +21 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -22,2 +23,2 @@ oslo.db>=6.0.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.i18n>=3.20.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 @@ -26 +27 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 @@ -28 +29 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 @@ -31 +32 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.37.0 # Apache-2.0 +oslo.utils>=3.40.0 # Apache-2.0 @@ -37,0 +39 @@ python-blazarclient>=1.0.1 # Apache-2.0 +python-ceilometerclient>=2.5.0 @@ -59 +61 @@ pytz>=2013.6 # MIT -PyYAML>=3.13 # MIT +PyYAML>=5.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 95f10c298..bd3032139 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18 +17,0 @@ oslotest>=3.2.0 # Apache-2.0 -psycopg2>=2.8 # LGPL/ZPL @@ -23 +22 @@ testresources>=2.0.0 # Apache-2.0/BSD -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:12:33 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:12:33 -0000 Subject: [release-announce] glance 22.0.0 (wallaby) Message-ID: We eagerly announce the release of: glance 22.0.0: OpenStack Image Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/glance Download the package from: https://tarballs.openstack.org/glance/ Please report issues through: https://bugs.launchpad.net/glance/+bugs For more details, please see below. Changes in glance 21.0.0.0rc1..22.0.0 ------------------------------------- cf94c9aa Fix a typo in contributor docs f8551de8 Make some metadef operations admin-only aec2de7f Add a release note for secure RBAC personas 9c691b55 Wallaby milestone 3 release notes 80b84d4e Fix erroneous exit from copy wait loop 165cce6d Update the task policies 2b498e61 trivial: remove unnecessary grouping in base policies 4063d215 trivial: Fix minor grammatical issues in cache middleware dbab6640 Refresh Glance example configs for Wallaby milestone 3 31414b9f Implement project personas for image actions 81fea796 Fix test_cache_middleware ImageStub 8d694786 Add glance functional protection tests to check and gate 662607f4 Enable second glance worker for import testing 232177e6 Add housekeeping module and staging cleaner d8a63098 Add administrator docs for distributed-import 41e1cecb Distributed image import e9852fb6 Make functional tests set node_staging_uri bf838242 Fail to start if authorization and policy is misconfigured 782ff60c Add get_ksa_client() helper dbd74958 Add a test for migration naming and phase rules af3ce1ad Bump Images API version to 2.12 03696299 Update API docs for new /v2/images/{image_id}/tasks API 281fadc1 New API /v2/images/{id}/tasks d54449af Utilize newly added tasks database fields 8f7ad9f4 Extract req.context in a variable 6f20983f Expand tasks database table to add more columns e6755eba Pass oslo.context RequestContext objects directly to policy enforcement 198d5ab0 Properly handle InvalidScope exceptions b41fa3f6 Add basic/common personas to base policies 764f29a9 Bump requirements to prepare for secure RBAC 2bfdc87a Stop raising 403 when image is not found ed930ec5 Fix: cinder store test 7d8aa54c Cleanup remaining tenant terminology in glance API docs 81f8349c trivial: Fix a typo in devstack plugin.sh 7839ab09 Remove unused option "owner_is_tenant" 4b884b9e Uncap PrettyTable a3af0719 Make copy_image plugin use action wrapper 2e06864b Make inject_image_metadata use action wrapper b1e75788 Fix nonsensical test mocks and assertions e54a1a52 Allow plugins to mutate image extra_properties d2bb1252 Make image_conversion use action wrapper 050802dd Add missing fail case tests for image_conversion 5331f1e0 Make action wrapper support arbitrary properties cbb2af6e Make web-download revert all stores on fail 68646db3 Pass ImageActionWrapper to internal plugins 09b924c9 Add functional tests for cinder multiple store 2a120055 Add devstack plugin script 0a9faeec Add policy sample file in doc c107629f [goal] Deprecate the JSON formatted policy file 314e93ab Exclude os_glance namespace from property quota 0c45de3e Make os_glance namespace reserved 07951b09 Update docs and renos for os_glance reservation 03bf00ee Change database migration version to wallaby c7236a08 Fix upgrade checks for sheepdog 8a166d8e Tox.ini: add py39 4d9c7b57 Fix a typo in functional helper class f32d3923 Move some helper functions to base class c98c3965 Update version of doc8 73742be9 Imported Translations from Zanata 81c6d4d6 [Doc] Remove description about v1 api and glance-registry 8027d907 Replace md5 with oslo version 795dad76 Bump lower_constraints and requirements e26f9b40 Run nova-ceph-multistore only when tempest is ran ac2036fd Imported Translations from Zanata f102b74a Remove 'admin_role' option 1344c457 Adding gate job for glance cinder store 45749c30 Imported Translations from Zanata 0e3d2749 Bump Images API version to 2.11 b49c0424 Adjust jobs for devstack WSGI mode default 452fba2a Add Python3 wallaby unit tests f2a90803 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 70 +- api-ref/source/v2/images-images-v2.inc | 51 +- api-ref/source/v2/images-parameters.yaml | 6 + api-ref/source/v2/images-sharing-v2.inc | 24 +- api-ref/source/v2/metadefs-index.rst | 4 + .../v2/samples/image-tasks-show-response.json | 37 + devstack/plugin.sh | 41 + etc/glance-api.conf | 150 ++-- etc/glance-cache.conf | 51 +- etc/glance-scrubber.conf | 51 +- glance/api/common.py | 1 + glance/api/middleware/cache.py | 10 + glance/api/middleware/context.py | 70 -- glance/api/middleware/version_negotiation.py | 3 + glance/api/policy.py | 180 +++- glance/api/v2/image_data.py | 12 +- glance/api/v2/images.py | 204 ++++- glance/api/v2/router.py | 5 + glance/api/v2/tasks.py | 37 +- glance/api/versions.py | 6 +- .../async_/flows/_internal_plugins/copy_image.py | 23 +- .../async_/flows/_internal_plugins/web_download.py | 24 +- glance/async_/flows/api_image_import.py | 65 +- glance/async_/flows/plugins/image_conversion.py | 36 +- .../async_/flows/plugins/inject_image_metadata.py | 17 +- glance/cmd/api.py | 8 + glance/cmd/status.py | 24 +- glance/common/config.py | 54 +- glance/common/property_utils.py | 4 +- glance/common/removed_config.py | 34 + glance/common/wsgi.py | 8 +- glance/common/wsgi_app.py | 27 + glance/context.py | 33 +- glance/db/__init__.py | 9 + glance/db/migration.py | 4 +- glance/db/simple/api.py | 20 +- .../data_migrations/wallaby_migrate01_empty.py | 26 + .../versions/wallaby_contract01_empty.py | 24 + ...expand01_add_user_imageid_requestid_to_tasks.py | 39 + glance/db/sqlalchemy/api.py | 42 +- glance/db/sqlalchemy/models.py | 4 + glance/domain/__init__.py | 19 +- glance/domain/proxy.py | 3 + glance/housekeeping.py | 126 +++ glance/image_cache/__init__.py | 5 +- glance/locale/de/LC_MESSAGES/glance.po | 194 +---- glance/locale/en_GB/LC_MESSAGES/glance.po | 930 ++------------------- glance/locale/es/LC_MESSAGES/glance.po | 190 +---- glance/locale/fr/LC_MESSAGES/glance.po | 195 +---- glance/locale/it/LC_MESSAGES/glance.po | 188 +---- glance/locale/ja/LC_MESSAGES/glance.po | 187 +---- glance/locale/ko_KR/LC_MESSAGES/glance.po | 185 +--- glance/locale/pt_BR/LC_MESSAGES/glance.po | 189 +---- glance/locale/ru/LC_MESSAGES/glance.po | 186 +---- glance/locale/tr_TR/LC_MESSAGES/glance.po | 175 +--- glance/locale/zh_CN/LC_MESSAGES/glance.po | 175 +--- glance/locale/zh_TW/LC_MESSAGES/glance.po | 177 +--- glance/policies/base.py | 52 ++ glance/policies/image.py | 333 +++++++- glance/policies/metadef.py | 72 +- glance/policies/tasks.py | 87 +- glance/quota/__init__.py | 10 +- .../db/migrations/test_wallaby_expand01.py | 52 ++ .../functional/v2/test_images_import_locking.py | 65 -- .../v2/test_legacy_update_cinder_store.py | 255 ++++++ .../async_/flows/plugins/test_image_conversion.py | 149 +++- .../flows/plugins/test_inject_image_metadata.py | 54 +- .../unit/async_/flows/test_api_image_import.py | 129 ++- lower-constraints.txt | 61 +- ...son-formatted-policy-file-5cb692fe889eb52b.yaml | 20 + .../distributed-image-import-82cff4426731beac.yaml | 12 + ...d-policy-override-removed-52616c483a270bcf.yaml | 10 + .../notes/image-tasks-api-f21b42eab91c2079.yaml | 12 + ...adef-api-admin-operations-b9a2d863913b0cae.yaml | 9 + ...ance-injection-disallowed-5dad244dfb071938.yaml | 10 + ...glance-namespace-reserved-1fcb8a5fddca4e0f.yaml | 8 + .../notes/remove-admin_role-f508754e98331fc4.yaml | 6 + .../remove-owner_is_tenant-b30150def293effc.yaml | 9 + ...ure-rbac-project-personas-fb0d9792b9dc3783.yaml | 51 ++ .../wallaby-m3-releasenotes-bdc9fe6938aba8cc.yaml | 12 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 256 +++++- releasenotes/source/victoria.rst | 6 + requirements.txt | 32 +- setup.cfg | 2 +- test-requirements.txt | 7 +- tox.ini | 14 +- 142 files changed, 5687 insertions(+), 4342 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 374e8e42..0e43a7fb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -16 +16 @@ sqlparse>=0.2.2 # BSD -alembic>=0.8.10 # MIT +alembic>=0.9.6 # MIT @@ -18 +18 @@ httplib2>=0.9.1 # MIT -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=8.1.0 # Apache-2.0 @@ -20,3 +20,3 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.7.0 # Apache-2.0 @@ -25 +25 @@ futurist>=1.2.0 # Apache-2.0 -taskflow>=2.16.0 # Apache-2.0 +taskflow>=4.0.0 # Apache-2.0 @@ -27 +27 @@ keystoneauth1>=3.4.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=5.1.0 # Apache-2.0 @@ -29 +29 @@ WSME>=0.8.0 # MIT -PrettyTable<0.8,>=0.7.1 # BSD +PrettyTable>=0.7.1 # BSD @@ -37 +37 @@ pyOpenSSL>=17.1.0 # Apache-2.0 -six>=1.10.0 # MIT +six>=1.11.0 # MIT @@ -40,2 +40,2 @@ oslo.db>=5.0.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.i18n>=5.0.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 @@ -45 +45 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.policy>=2.4.1 # Apache-2.0 +oslo.policy>=3.6.2 # Apache-2.0 @@ -54,2 +54,2 @@ glance-store>=2.3.0 # Apache-2.0 -debtcollector>=1.2.0 # Apache-2.0 -cryptography>=2.1 # BSD/Apache-2.0 +debtcollector>=1.19.0 # Apache-2.0 +cryptography>=2.6.1 # BSD/Apache-2.0 @@ -61 +61 @@ iso8601>=0.1.11 # MIT -os-win>=3.0.0 # Apache-2.0 +os-win>=4.0.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7e833fbe..f47cd696 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15 +15 @@ fixtures>=3.0.0 # Apache-2.0/BSD -requests>=2.14.2 # Apache-2.0 +requests>=2.18.0 # Apache-2.0 @@ -23 +23 @@ stestr>=2.0.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 @@ -32,0 +33,3 @@ python-swiftclient>=3.2.0 # Apache-2.0 +python-cinderclient>=4.1.0 # Apache-2.0 +os-brick>=3.1.0 +oslo.privsep>=1.32.0 From no-reply at openstack.org Wed Apr 14 11:13:12 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:13:12 -0000 Subject: [release-announce] monasca-notification 4.0.0 (wallaby) Message-ID: We exuberantly announce the release of: monasca-notification 4.0.0: Reads alarms from Kafka and then notifies the customer using their configured notification method. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/monasca-notification Download the package from: https://tarballs.openstack.org/monasca-notification/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-notification 3.0.0..4.0.0 -------------------------------------------- 5104c9e Fix zuul publish docker image job 35a9b57 Update hacking for Python3 3b91b33 Remove six ca32568 Add py38 in setup metadata c34f3ef Fixed docker configuration template 1b2ee4e bump py37 to py38 in tox.ini 13110e6 Add option to choose Kafka client in Docker 31da305 Set Docker publish jobs a48529e Add Python3 wallaby unit tests 6184cb1 Update master for stable/victoria e8c1e33 Remove deprecated YAML config 44fe8f1 [goal] Migrate testing to ubuntu focal As per victoria cycle testing runtime and community goal[1] we need to migrate upstream CI/CD to Ubuntu Focal(20.04). Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 +- lower-constraints.txt | 21 +- monasca_notification/common/utils.py | 17 +- monasca_notification/plugins/abstract_notifier.py | 4 +- monasca_notification/plugins/email_notifier.py | 4 +- monasca_notification/plugins/hipchat_notifier.py | 3 +- monasca_notification/plugins/jira_notifier.py | 3 +- monasca_notification/plugins/slack_notifier.py | 3 +- monasca_notification/plugins/webhook_notifier.py | 1 + monasca_notification/processors/alarm_processor.py | 3 +- playbooks/docker-publish.yml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 7 +- setup.cfg | 1 + test-requirements.txt | 7 +- tox.ini | 5 +- 30 files changed, 698 insertions(+), 300 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6bf5b74..0d80768 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -9,2 +9 @@ requests>=2.14.2 # Apache-2.0 -PyYAML>=3.12 # MIT -six>=1.10.0 # MIT +PyYAML>=3.13 # MIT @@ -15 +14 @@ oslo.serialization>=2.18.0 # Apache-2.0 -jira>=1.0.3 # BSD License (2 clause) +jira>=2.0.0 # BSD License (2 clause) diff --git a/test-requirements.txt b/test-requirements.txt index 4c0a30d..eb0bab8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8,4 @@ Babel!=2.4.0,>=2.3.4 # BSD -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 +# remove this pyflakes from here once you bump the +# hacking to 3.2.0 or above. hacking 3.2.0 takes +# care of pyflakes version compatibilty. @@ -15 +18 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.7.1 # LGPL/ZPL +psycopg2>=2.8.4 # LGPL/ZPL From no-reply at openstack.org Wed Apr 14 11:13:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:13:14 -0000 Subject: [release-announce] freezer 10.0.0 (wallaby) Message-ID: We are tickled pink to announce the release of: freezer 10.0.0: The OpenStack Backup Restore and Disaster Recovery as a Service Platform This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/freezer Download the package from: https://tarballs.openstack.org/freezer/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/freezer For more details, please see below. Changes in freezer 9.0.0..10.0.0 -------------------------------- 9773f99 add test_job_start_session unit test cases 71f04ce add test_job_execute unit test cases 98b12b0 add test_job_process_event unit test cases ca74ddf add test_save_action_to_file unit test cases d8b96ff add test_job_session_id unit testcases bf49fb0 add test_job_create unit testcases 97236a1 add test_runningstate_remove for unit test 8b26e27 add test_runningstate_stop for unit test 97984c7 add test_scheduledstate_start for unit test 0ea6b00 add test_scheduledstate_stop for unit test 50885c1 add test_stopstate_abort for unit test 04023a0 add test_stopstate_stop for unit test 6e0bed5 add test_terminate_subprocess1 for unit test 543eb4c add test_load_doc_from_json_file for unit test f4bc498 add test_del_register_error for unit test e5f3629 Fix CI error 659b76e Add utils.streaming test cases de4175d Dep's should be restricted by upper-constraints c4bdfb6 Correct spelling errors 4ed938b Fix Freeze Doc 1b0fa4f Update Freezer introduce doc c7b2774 Update Freezer doc 51b4d08 Update "if...if..." to "if...elif..." e035439 The docs requirements migrated to doc/requirements.txt we need not install things from requirements.txt. cb0c793 update package metadata 5ed5b65 Add missing print format and missing ws in log message 0d1368a update project FAQ doc b3a9424 [doc]Fix inaccurate url links in docs b7881e9 add test_restore_cinder unittest for restore 6d8b124 add test_create_image unittest for restore d5b1e1a add test_get_backups_exception unittest for restore 73956bc fix a bug for _create_image ad88e30 fix a bug for get_backups 03d3488 add exception details for make_glance_image when exception raise d08298f add exception details for provide_snapshot when RuntimeErro 749d94a add remove_cinderbackup_older_than unit test for AdminOs 2f00991 Fix a typo: update Freeer to Freezer 70c150a Remove install unnecessary package b9ac52b Fix hacking min version to 3.0.1 6bedeb7 add remove_cinderbackup_older_than method for AdminOs 1bca04a Remove six bce87a5 add unit test for test_del_cinderbackup_and_dependend_incremental O c093f78 Add Python3 wallaby unit tests 5e5d2ee Update master for stable/victoria 68aea56 Fix l-c testing for ubuntu focal bb05719 [doc] remove six from requirement 0192a34 Add py38 package metadata Diffstat (except docs and test files) ------------------------------------- .pylintrc | 2 +- .zuul.yaml | 4 +- FAQ.rst | 2 +- HACKING.rst | 4 +- freezer/job.py | 9 +- freezer/openstack/admin.py | 49 ++++ freezer/openstack/osclients.py | 9 +- freezer/openstack/restore.py | 9 +- freezer/scheduler/freezer_scheduler.py | 6 +- lower-constraints.txt | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 4 +- setup.cfg | 1 - test-requirements.txt | 6 +- tox.ini | 9 +- 27 files changed, 779 insertions(+), 174 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0886cb1..e13d62c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22 +22 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -cryptography>=2.1 # Apache-2.0 +cryptography>=2.5 # Apache-2.0 @@ -25 +25 @@ pymongo!=3.1,>=3.0.2 # Apache-2.0 -paramiko>=2.0.0 # LGPLv2.1+ +paramiko>=2.7.1 # LGPLv2.1+ diff --git a/test-requirements.txt b/test-requirements.txt index 0ce2e03..e8935ff 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -22,2 +22,2 @@ Pygments>=2.2.0 # BSD license -astroid==2.1.0;python_version>="3.0" # LGPLv2.1 -pylint==2.3.1;python_version>="3.0" # GPLv2 +# astroid<=2.5.0;python_version>="3.0" # LGPLv2.1 +pylint>=2.6.0;python_version>="3.0" # GPLv2 From no-reply at openstack.org Wed Apr 14 11:13:25 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:13:25 -0000 Subject: [release-announce] cloudkitty 14.0.0 (wallaby) Message-ID: We joyfully announce the release of: cloudkitty 14.0.0: Rating as a Service component for OpenStack This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/cloudkitty Download the package from: https://pypi.org/project/cloudkitty Please report issues through: https://storyboard.openstack.org/#!/project/openstack/cloudkitty For more details, please see below. Changes in cloudkitty 13.0.0.0rc1..14.0.0 ----------------------------------------- c248af3 Use recreate='auto' in storage_states migration 3487d3c remove unicode from code 335aa96 Remove six b0d5e45 Add doc/requirements c8370c2 [goal] Deprecate the JSON formatted policy file 4745bfe Update TOX_CONSTRAINTS_FILE 11ff736 Update lower-constraints 11ff713 Replace deprecated UPPER_CONSTRAINTS_FILE variable abffd13 Create 'use_all_resource_revisions' for Gnocchi collector 08497f0 Increase cost fields to 28 digits precision 2ad94f8 Update sample configuration and policy files 3038104 Add Python3 wallaby unit tests 100a150 Update master for stable/victoria 4900e5d Log the number of tenants loaded by the fetcher 0217e60 Add a /healthcheck URL 18feacf Custom fields in summary get API Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- HACKING.rst | 1 - cloudkitty/api/v1/controllers/collector.py | 5 +- cloudkitty/api/v1/controllers/info.py | 3 +- cloudkitty/api/v2/summary/summary.py | 29 ++++--- cloudkitty/backend/__init__.py | 5 +- cloudkitty/cli/status.py | 3 + cloudkitty/collector/__init__.py | 4 +- cloudkitty/collector/gnocchi.py | 51 ++++++++++- cloudkitty/common/defaults.py | 9 ++ cloudkitty/common/policy.py | 9 +- cloudkitty/db/api.py | 10 +-- cloudkitty/fetcher/__init__.py | 4 +- cloudkitty/hacking/checks.py | 5 +- cloudkitty/orchestrator.py | 4 +- cloudkitty/rating/__init__.py | 6 +- cloudkitty/rating/hash/controllers/field.py | 9 +- cloudkitty/rating/hash/controllers/group.py | 9 +- cloudkitty/rating/hash/controllers/mapping.py | 17 ++-- cloudkitty/rating/hash/controllers/service.py | 7 +- cloudkitty/rating/hash/controllers/threshold.py | 17 ++-- cloudkitty/rating/hash/db/api.py | 4 +- .../4da82e1c11c8_add_per_tenant_hashmap_support.py | 8 +- .../versions/54cc17accf2c_fixed_constraint_name.py | 8 +- ...91fd_update_tenant_id_type_from_uuid_to_text.py | 8 +- ...f5b2515c7_increase_precision_for_cost_fields.py | 45 ++++++++++ ...88a06b1cfce_clean_hashmap_fields_constraints.py | 2 +- .../f8c799db4aa0_fix_unnamed_constraints.py | 15 ++-- cloudkitty/rating/hash/db/sqlalchemy/models.py | 4 +- cloudkitty/rating/pyscripts/controllers/script.py | 11 ++- cloudkitty/rating/pyscripts/db/api.py | 4 +- cloudkitty/storage/__init__.py | 59 ++++++++----- cloudkitty/storage/v1/__init__.py | 5 +- cloudkitty/storage/v1/hybrid/backends/__init__.py | 5 +- cloudkitty/storage/v1/hybrid/backends/gnocchi.py | 5 +- cloudkitty/storage/v1/sqlalchemy/__init__.py | 4 +- cloudkitty/storage/v2/__init__.py | 21 ++--- cloudkitty/storage/v2/elasticsearch/__init__.py | 26 +++--- cloudkitty/storage/v2/elasticsearch/client.py | 7 +- cloudkitty/storage/v2/influx.py | 58 +++++++++---- ...c50ed2c19204_update_storage_state_constraint.py | 5 +- .../gabbi/rating/hash/gabbits/hash-location.yaml | 10 +-- cloudkitty/utils/__init__.py | 8 +- cloudkitty/utils/validation.py | 5 +- cloudkitty/writer/__init__.py | 5 +- .../v2/summary/summary_parameters.yml | 24 ++++++ etc/cloudkitty/api_paste.ini | 11 ++- lower-constraints.txt | 98 +++++++++++----------- ...ion-for-gnocchi-collector-39d29603b1f554e1.yaml | 4 + ...son-formatted-policy-file-01ceb65712fd0a39.yaml | 20 +++++ releasenotes/source/conf.py | 16 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 65 +++++++------- rtd-requirements.txt | 1 - setup.cfg | 2 +- test-requirements.txt | 23 ++--- tox.ini | 8 +- 76 files changed, 707 insertions(+), 401 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ca8623a..6f7e7c0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,33 +4,32 @@ -pbr>=2.0.0,!=2.1.0 # Apache-2.0 -alembic>=0.8.0 # MIT -keystonemiddleware>=4.0.0 # Apache-2.0 -gnocchiclient>=2.5.0 # Apache-2.0 -python-monascaclient>=1.9.0 # Apache-2.0 -python-keystoneclient>=1.9.0,!=2.1.0 # Apache-2.0 -keystoneauth1>=2.1.0 # Apache-2.0 -iso8601>=0.1.9 # MIT -PasteDeploy>=1.5.0 # MIT -pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD -WSME>=0.8 # MIT -oslo.config>=3.7.0,!=4.3.0,!=4.4.0 # Apache-2.0 -oslo.context>=2.9.0 # Apache-2.0 -oslo.concurrency>=3.5.0 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=5.24.2,!=9.0.0 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 -oslo.utils>=3.5.0 # Apache-2.0 -oslo.upgradecheck>=0.1.1 # Apache-2.0 -python-dateutil>=2.5.3 # BSD -SQLAlchemy>=1.0.10,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT -six>=1.9.0 # MIT -stevedore>=1.5.0 # Apache-2.0 -tooz>=1.28.0 # Apache-2.0 -voluptuous>=0.11.1 # BSD License -influxdb>=5.1.0 # MIT -Flask>=1.0.2 # BSD -Flask-RESTful>=0.3.5 # BSD -cotyledon>=1.5.0 # Apache-2.0 -futurist>=1.6.0 # Apache-2.0 +pbr>=5.5.1 # Apache-2.0 +alembic>=1.4.3 # MIT +keystonemiddleware>=9.1.0 # Apache-2.0 +gnocchiclient>=7.0.6 # Apache-2.0 +python-monascaclient>=2.2.1 # Apache-2.0 +python-keystoneclient>=4.1.1 # Apache-2.0 +keystoneauth1>=4.2.1 # Apache-2.0 +iso8601>=0.1.13 # MIT +PasteDeploy>=2.1.1 # MIT +pecan>=1.3.3 # BSD +WSME>=0.10.0 # MIT +oslo.config>=8.3.3 # Apache-2.0 +oslo.context>=3.1.1 # Apache-2.0 +oslo.concurrency>=4.3.1 # Apache-2.0 +oslo.db>=8.4.0 # Apache-2.0 +oslo.i18n>=5.0.1 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 +oslo.messaging>=12.6.0 # Apache-2.0 +oslo.middleware>=4.1.1 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 +oslo.utils>=4.7.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +python-dateutil>=2.7.0 # BSD +SQLAlchemy>=1.3.20 # MIT +stevedore>=3.2.2 # Apache-2.0 +tooz>=2.7.1 # Apache-2.0 +voluptuous>=0.12.0 # BSD License +influxdb>=5.3.1 # MIT +Flask>=1.1.2 # BSD +Flask-RESTful>=0.3.8 # BSD +cotyledon>=1.7.3 # Apache-2.0 +futurist>=2.3.0 # Apache-2.0 diff --git a/rtd-requirements.txt b/rtd-requirements.txt index f9a091e..2131131 100644 --- a/rtd-requirements.txt +++ b/rtd-requirements.txt @@ -22 +21,0 @@ SQLAlchemy<1.1.0,>=0.9.7 -six>=1.9.0 diff --git a/test-requirements.txt b/test-requirements.txt index e790878..dcb19c6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,14 +8,8 @@ hacking>=3.0.1,<3.1.0 # Apache-2.0 -coverage>=3.6,!=4.4 # Apache-2.0 -kombu>=4.0.0,!=4.0.2 # BSD -ddt>=1.0.1 # MIT -gabbi>=1.26.1 # Apache-2.0 -testscenarios>=0.4 # Apache-2.0/BSD -stestr>=2.0.0 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD -openstackdocstheme>=2.2.1 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -sphinxcontrib-httpdomain>=1.6.0 # BSD -sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 -reno>=3.1.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 -Pygments>=2.2.0 # BSD license +coverage>=5.3 # Apache-2.0 +kombu>=5.0.2 # BSD +ddt>=1.4.1 # MIT +gabbi>=2.0.4 # Apache-2.0 +testscenarios>=0.5.0 # Apache-2.0/BSD +stestr>=3.0.1 # Apache-2.0 +oslotest>=4.4.1 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 @@ -23 +16,0 @@ bandit>=1.6.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:13:32 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:13:32 -0000 Subject: [release-announce] masakari 11.0.0 (wallaby) Message-ID: We high-spiritedly announce the release of: masakari 11.0.0: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. Changes in masakari 10.0.0..11.0.0 ---------------------------------- b4094af Fix segment enabled json examples 1519159 Fix some errors in the document a90d5f1 [CI] Run bashate 49754c0 Use oslo.context from_dict unmodified d1850df Assign all aggregates to reserved_host 30842fa Fix response of microversions API 25341ce [devstack] Stop polluting masakarimonitors src dir 9d3ffd7 Fix functional.test_hosts.test_list 0a5ae8b Add support for system-scoped tokens bbe3f63 Enable database migration unit tests d108e0a Fix segment update validation schema for "enabled" 20da1d3 Remove duplicated DEFAULT_API_VERSION 673022c Make "create segment" http api unit tests more thorough 8db4299 Clean up segments http api unit tests 3f49bcd Fix versioned schema validation fe88eae add enabled to segment 3e5c29b update docs for enabled to segment 54c726a Simplify endpoints created by devstack plugin 9aad73d [docs] Add "release notes" contributors' section 5caad48 [docs] Add docs on code structure d7f47f2 Allow segment description to be multiline 7f76081 Add missed renos a0d3211 Revert "remove py37" 27c31cb update docs ab8b1ea remove unicode from code 0072a2a remove py37 a1d5917 add host failure reovery method in Masakari doc df63714 Fix endless periodic looping call after failed evacuation 78c2228 Modified recovery flow for stopped instance 513c290 [goal] Deprecate the JSON formatted policy file 272bbf7 [CI] Add periodic jobs f8f13e7 Drop lower-constraints 8e5fb66 Update TOX_CONSTRAINTS_FILE 329b9fe Replace deprecated UPPER_CONSTRAINTS_FILE variable d4529e3 [docs] Quick fixes around contribution process 4f1705d Import HTTPStatus instead of http_client 6d3791d Add Python3 wallaby unit tests 30fcf89 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 +- README.rst | 4 +- api-ref/source/conf.py | 10 +- api-ref/source/failover-segments.inc | 41 +++-- api-ref/source/parameters.yaml | 8 +- bindep.txt | 11 ++ devstack/plugin.sh | 31 ++-- devstack/settings | 4 +- lower-constraints.txt | 112 -------------- masakari/api/api_version_request.py | 6 +- masakari/api/openstack/ha/extension_info.py | 4 +- masakari/api/openstack/ha/schemas/segments.py | 8 + masakari/api/openstack/ha/segments.py | 13 +- masakari/api/openstack/ha/versions.py | 9 +- masakari/api/openstack/ha/versionsV1.py | 14 +- masakari/api/openstack/wsgi.py | 3 - masakari/api/validation/__init__.py | 12 +- masakari/api/validation/parameter_types.py | 2 +- masakari/cmd/status.py | 13 +- masakari/common/config.py | 18 +++ masakari/compute/nova.py | 3 +- masakari/conf/nova.py | 2 + masakari/context.py | 21 +-- masakari/db/sqlalchemy/api.py | 3 + .../versions/006_add_persistence_tables.py | 8 +- .../versions/007_enabled_to_segments.py | 26 ++++ masakari/db/sqlalchemy/models.py | 1 + masakari/engine/drivers/taskflow/host_failure.py | 32 ++-- masakari/engine/manager.py | 14 ++ masakari/exception.py | 4 + masakari/ha/api.py | 2 + masakari/notifications/objects/notification.py | 7 +- masakari/objects/base.py | 18 --- masakari/objects/segment.py | 13 +- masakari/policy.py | 8 + .../drivers/taskflow/test_host_failure_flow.py | 99 ++++++++++++ .../notifications/objects/test_notification.py | 2 +- ...ova-system-scope-policies-c4dbd244dd3fcf1a.yaml | 5 + .../notes/bug-1685145-3d93145bfc76c660.yaml | 6 + .../notes/bug-1776385-0bcf0a0b3fad359e.yaml | 5 + .../notes/bug-1782517-e4dc70bad9e4e131.yaml | 6 + .../notes/bug-1856164-6601a6e6280eba4d.yaml | 6 + .../notes/bug-1859406-6b041a26acf6c7f6.yaml | 8 + .../notes/bug-1882516-e8dc7fd2b55f065f.yaml | 6 + ...son-formatted-policy-file-57ad537ec19cc7e0.yaml | 20 +++ .../notes/enabled-to-segment-7e6184feb1e4f818.yaml | 8 + .../fix-endless-periodic-f223845f3044b166.yaml | 6 + releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + releasenotes/templates/feature.yml | 7 + releasenotes/templates/fix.yml | 7 + requirements.txt | 4 +- setup.cfg | 2 +- tools/test-setup.sh | 54 +++++++ tox.ini | 20 ++- 88 files changed, 1289 insertions(+), 447 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a490c86..575d8fd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18 +18 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -20 +20 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:13:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:13:40 -0000 Subject: [release-announce] kuryr-kubernetes 4.0.0 (wallaby) Message-ID: We enthusiastically announce the release of: kuryr-kubernetes 4.0.0: Kubernetes integration with OpenStack networking This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through: https://bugs.launchpad.net/kuryr-kubernetes/+bugs For more details, please see below. Changes in kuryr-kubernetes 3.0.0..4.0.0 ---------------------------------------- 5ccf238 Fixing bug, cannot delete pools when members are empty 3807f8e Adds SCTPConnectivity tests to e2e network policy tests 5a08f26 Include release notes for Service without selectors aa923f5 Move ovn jobs to voting 1c1d1d4 DevStack: Support dual stack cc800ae Fix Subnet retrival when creating Service without Selector 2edbbf2 Fixes the if-else-block bug 0719ca7 Skip pool pre population if no Status is present on CRD 0a0cd64 Ensure Namespace readiness depends on correct CRD 225b2a3 Enable SCTP service test in tempest.conf 10ea869 Do not default protocol to TCP for allow-all NPs f8a7ba7 Removing the upgrade code from Kuryr-Kubernetes repo 93c10fc OpenShift: Add configured subnets to the detected 4ba363d Narrow connection to the cluster only on namespaceSelector. e545324 Speed pools population by relying on KuryrPort CR 9905801 Fix number of ports requested on pool pre-population 2611dc3 Make parse_network_policy_rules private. 1d8afc7 Update documentation for svc and ep annotation to KuryrLoadBalancer 229a990 Get trunks more diligently 1473cfc Ignore headless services in NP code 65711ea Run k8s e2e tests for network policy 28b315e Bump kubernetes verrion to 1.19.1. e95ed53 Add OpenShiftNodesSubnets driver and MachineHandler abc39b0 Introduce NodesSubnetsDriver b3814a3 Multiple nodes subnets support 329fc5f [DOCS] Testing SCTP service support de6a06c Adapt selfLink calculation for any k8s objects. 31b96f3 Adapt selfLink calculation for KuryrPort CRD objects. 505f152 Adapt selfLink calculation for Namespace objects. caf098f Adapt selfLink calculation for Endpoints objects. 94e5f92 Adapt selfLink calculation for Service objects. b38f058 Adapt selfLink calculation for KuryrNet CRD objects. b521fee Adapt selfLink calculation for Pod objects. 4fe32c8 Adapt selfLink calculation for KuryrNetwork CRD objects. 96f46f5 Adapt selfLink calculation for KuryrNetworkPolicy CRD objects. 7c790aa Adapt selfLink calculation for KuryrNetPolicy CRD objects. 3bd82fe Adapt selfLink calculation for KuryrLoadBalancer CRD objects. 9bc33d9 Fix k8s client for handling empty list in response. e3ff954 Added function for figure out link for the resource. 478257a CNI docs: Fix return code c68a6fe Fix OVN gates c3e6612 K8S Services: add support for SCTP d650962 Skip unscheduled pods when handling NP creation 500ff16 Enables SCTPsupport in K8s v1.18 cluster d528e81 Fix base docker images ccc220b Fix CI issues 5a82a34 Adds doc about ovn-octavia driver support 543319f Fix ovn local.conf df3a49f Fix docs for NP. a95c115 Use centos/golang from quay.io registry. 643468a Fix spelling errors. f5e8e9c Add urllib3's SSLError to expected Watcher exc 5fab420 Updating tempest conf file 42b5790 Change registry for fetching coredns image. 775a4c9 Add basic docs about nested mode 42d09e2 Enable Neutron to allow taging on port creation 7e45170 Support for bulk port tagging extension 6634be0 Fix the invalid arguments formatting in exception messages 27876a5 Add support to Endpoints without targetRef f399418 Update RDO to use Victoria release 293750c Move to quay.io with kuryr/demo docker image. f76abf9 Enable neutron-tag-ports-during-bulk-creation extension. 885710a Ensure members are deleted from pools when there is no endpoints 8a53492 Update TOX_CONSTRAINTS_FILE 2c8bb8a Update tempest configs according Kuryr enabled configs 3a02832 Resolve issues with object races. 525dc15 Ensure egress NP works with Service without selectors dce5939 Skip unscheduled pods when deleting NPs 4bfe85d Handle None or {} labels in match_selector() 3a4d901 Returns CNI errors in specified form 99f9e0e Updates kuryr_cni vendor folder 0fab73b Increase tempest test timeout to 30 mintues b4775f3 Remove the unused coding style modules a80c791 Add release note about update of mtu config value 9fb0c60 Clean up references to the sg config option cae1949 Fix SG rules to be created twice for the services. 2b3e2f5 Fix exception message in case when bulk creation fails. c2817ae Updates vagrant README 4ad6238 Removes the line that removes service_account.yml 3407636 updates network policy doc d26133a Fix restoring listener in case of removing NP. 6a6e490 Splits kuryr-controller and kuryr-cni ServiceAccounts bef1fcd removed unused env variable reference 17f99a7 Allow to config network MTU dbec1a0 Logging level should be lowered ba12753 Removes generate_lbaas_port_specs method 2296c8f Delete ports created for host networking pods fd18e34 Removes unprovided kuryr-cni.conf file docs dcaa9e2 CNI: Lookup offending interface on NetlinkError 5a1842b Removes deprecated lbaasv2 haproxy docs 642e030 Fix the IPv6 enablement 2f82848 corrects Kubernetes Services handlers 8799fa9 Fix installation with Vagrant 479650c removes kuryr_kubernetes_ingress_design 402df1e Fix is_host_network() 78488bc updates docs to "kubectl create deployment" 3fb3194 Add protection from unexpected issues 03177e4 Load qos to avoid missing qos-fip on OVN gates cdcaaa6 Reuse the docs deps to benefit from constraints ef62196 optimize size and time using --no-cache-dir 153a16e Ensure LB member is updated if a conflict happens 1c4a750 Ensure only kuryr ports are cleaned up 663194a Refactor passing params to requests in K8s client 44890a8 Set read timeout for any request in K8sClient 9794359 requirements: Drop os-testr cd5a2ee Skip update of vip sg if lb is gone df53e14 Ensure klb handler reacretes lb 68dd879 Bump py37 to py38 in tox.ini 5b2c399 Clean up unused methods and not needed interactions to k8s API. ab374e5 Don't crash on fetching network policy. 4e16d44 Add Python3 wallaby unit tests 1f8da63 Update master for stable/victoria 8709028 Avoid race when pod is deleted before finalizer is added bee7718 Cleanup ports belonging to deleted nodes Diffstat (except docs and test files) ------------------------------------- .zuul.d/base.yaml | 14 +- .zuul.d/octavia.yaml | 11 + .zuul.d/project.yaml | 3 +- .zuul.d/sdn.yaml | 21 +- cni.Dockerfile | 10 +- contrib/pools-management/README.rst | 2 +- contrib/sctp_client.py | 31 ++ contrib/vagrant/README.md | 29 +- contrib/vagrant/Vagrantfile | 6 +- contrib/vagrant/vagrant.sh | 4 + controller.Dockerfile | 4 +- devstack/lib/kuryr_kubernetes | 167 ++++--- devstack/local.conf.odl.sample | 2 +- devstack/local.conf.openshift.sample | 4 +- devstack/local.conf.ovn.sample | 10 +- devstack/local.conf.sample | 3 +- devstack/plugin.sh | 276 ++++++----- devstack/settings | 4 +- .../devref/kuryr_kubernetes_ingress_design.rst | 267 ---------- .../installation/devstack/nested-macvlan.rst | 2 +- .../installation/testing_nested_connectivity.rst | 2 +- kuryr_cni/Gopkg.lock | 13 +- kuryr_cni/Gopkg.toml | 2 +- kuryr_cni/main.go | 87 +++- .../containernetworking/cni/pkg/skel/skel.go | 97 ++-- .../containernetworking/cni/pkg/types/020/types.go | 14 - .../containernetworking/cni/pkg/types/args.go | 2 +- .../cni/pkg/types/current/types.go | 17 - .../containernetworking/cni/pkg/types/types.go | 28 +- .../containernetworking/cni/pkg/utils/utils.go | 84 ++++ kuryr_cni/vendor/github.com/pkg/errors/.travis.yml | 11 +- kuryr_cni/vendor/github.com/pkg/errors/Makefile | 44 ++ kuryr_cni/vendor/github.com/pkg/errors/README.md | 11 +- kuryr_cni/vendor/github.com/pkg/errors/errors.go | 8 +- kuryr_cni/vendor/github.com/pkg/errors/go113.go | 38 ++ kuryr_cni/vendor/github.com/pkg/errors/stack.go | 58 ++- kuryr_kubernetes/clients.py | 2 +- kuryr_kubernetes/cmd/status.py | 3 +- kuryr_kubernetes/cni/binding/bridge.py | 9 +- kuryr_kubernetes/cni/binding/nested.py | 88 ++-- kuryr_kubernetes/cni/daemon/service.py | 71 ++- kuryr_kubernetes/cni/plugins/k8s_cni_registry.py | 3 +- kuryr_kubernetes/config.py | 24 +- kuryr_kubernetes/constants.py | 4 +- kuryr_kubernetes/controller/drivers/base.py | 32 ++ kuryr_kubernetes/controller/drivers/lbaasv2.py | 104 +++- .../controller/drivers/namespace_subnet.py | 7 +- .../controller/drivers/nested_macvlan_vif.py | 9 +- kuryr_kubernetes/controller/drivers/nested_vif.py | 38 +- .../controller/drivers/nested_vlan_vif.py | 18 +- .../controller/drivers/network_policy.py | 358 ++++++-------- .../drivers/network_policy_security_groups.py | 8 +- kuryr_kubernetes/controller/drivers/neutron_vif.py | 25 +- .../controller/drivers/node_subnets.py | 130 +++++ kuryr_kubernetes/controller/drivers/sriov.py | 13 +- kuryr_kubernetes/controller/drivers/utils.py | 95 +++- kuryr_kubernetes/controller/drivers/vif_pool.py | 182 ++++++- .../controller/handlers/kuryrnetwork.py | 7 +- .../controller/handlers/kuryrnetwork_population.py | 16 +- .../controller/handlers/kuryrnetworkpolicy.py | 51 +- kuryr_kubernetes/controller/handlers/kuryrport.py | 22 +- kuryr_kubernetes/controller/handlers/lbaas.py | 120 +---- .../controller/handlers/loadbalancer.py | 233 ++++----- kuryr_kubernetes/controller/handlers/machine.py | 67 +++ kuryr_kubernetes/controller/handlers/namespace.py | 42 +- kuryr_kubernetes/controller/handlers/pod_label.py | 3 +- kuryr_kubernetes/controller/handlers/vif.py | 92 +--- kuryr_kubernetes/handlers/retry.py | 5 +- kuryr_kubernetes/k8s_client.py | 125 ++--- kuryr_kubernetes/os_vif_util.py | 3 +- .../unit/cni/plugins/test_k8s_cni_registry.py | 6 +- .../unit/controller/drivers/test_multi_vif.py | 1 - .../controller/drivers/test_namespace_subnet.py | 1 - .../controller/drivers/test_nested_macvlan_vif.py | 3 + .../unit/controller/drivers/test_nested_vif.py | 67 ++- .../controller/drivers/test_nested_vlan_vif.py | 7 + .../unit/controller/drivers/test_network_policy.py | 84 ++-- .../drivers/test_network_policy_security_groups.py | 20 +- .../unit/controller/drivers/test_neutron_vif.py | 9 + .../unit/controller/drivers/test_node_subnets.py | 210 ++++++++ .../unit/controller/handlers/test_kuryrnetwork.py | 1 - .../handlers/test_kuryrnetwork_population.py | 9 +- .../controller/handlers/test_kuryrnetworkpolicy.py | 15 - .../unit/controller/handlers/test_kuryrport.py | 54 ++- .../unit/controller/handlers/test_loadbalancer.py | 84 +++- .../unit/controller/handlers/test_namespace.py | 8 +- .../unit/controller/handlers/test_pod_label.py | 1 - kuryr_kubernetes/utils.py | 195 +++++++- kuryr_kubernetes/watcher.py | 18 +- lower-constraints.txt | 12 +- ...ecate-worker-nodes-subnet-e452c84df5b5ed5c.yaml | 12 + ...etwork-device-mtu-default-90faa7d685d4d0ec.yaml | 7 + ...ervices-without-selectors-fea06ab71a8a6f2a.yaml | 7 + .../svc-without-selectors-f36bab0883459b80.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 2 +- setup.cfg | 5 + tools/generate_k8s_resource_definitions.sh | 4 +- tox.ini | 8 +- 140 files changed, 4410 insertions(+), 2041 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8df466d..cb84f72 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -requests>=2.18.0 # Apache-2.0 +requests>=2.18.4 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:13:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:13:41 -0000 Subject: [release-announce] magnum 12.0.0 (wallaby) Message-ID: We are satisfied to announce the release of: magnum 12.0.0: Container Management project for OpenStack This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. Changes in magnum 11.0.0..12.0.0 -------------------------------- c2a4a22a [K8S] Enable --use-service-account-credentials 00f8aa5d Fix debug logging during cluster upgrade b336bb34 Re-factored rpc serializer 3b7a33eb [goal] Deprecate the JSON formatted policy file ff575939 [hca] Only build/push stable images if unpublished 1f33b6c1 Build autoscaler 1.20 0e6d1789 Only allow zero node count from microversion 1.10 439548e3 Fix ostree_* upgrade afce5d9c [doc] Replace Atomic/CoreOS with Fedora CoreOS 332e2b6f Add CT tags field to the database and API a3d8b4fe 4. Update cluster monitoring documentation ea64468a 3. Configure monitoring apps path based endpoints aec5d469 2. Add persistency for grafana dashboards 37497ccf 1. Configurable prometheus monitoring persistent storage d21d7d50 Update API version history doc bcf771bc Do not create constraints for boolean fields f46923cc Allow nodegroups with node_count equal to 0 672b1195 Re-use transport for rpc server fd79dd4f Switch to uwsgi and enable named uri 1b72456e k8s: Do not use insecure api port 987c9d80 Re-use transport for rpc calls 7bfd7519 [k8s-fcos] Fix insecure registry 8018bf91 Fix cluster deletion when load balancers don't exist 9b8f1555 Update docs for cluster resource d11f4e83 Make kubelet and kube-proxy use the secure port 1843ad1b Drop lower constraints testing acc70848 Fix validation for master_lb_enabled 8bdf0e76 Update containerd version and tarball URL 55d3dada Imported Translations from Zanata fade2451 [k8s] Fix default admission controller 94737878 Fix gate - update lower-constraints 333331b7 Update helm charts origin repository bc051d52 CI: Install debianutils and vim 327c12fc Add image prefix for grafana images 34f65582 Use kube_master_ip for monitoring when no floating ip is used 56583ac8 Fix Cinder CSI 2c93427d k8s-fcos: Source bashrc for clusterconfig 9adfc443 Fix misquoted comment e17e6b8a Revert "Fix Cinder CSI" 2b5a4512 ci: Update dockerhub password 290d60a0 Fix Cinder CSI f5cf6b95 Fix database migrations a837b5c0 Update default k8s admission controller list 1cdc0628 [fix] Sync nodegroup status before delete_complete d64fe4b7 Update master for stable/victoria c84653cd Remove cloud-config from k8s worker node 385bc970 Update default values for docker nofile and vm.max_map_count Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 41 ++-- api-ref/source/clusters.inc | 3 + api-ref/source/clustertemplates.inc | 7 +- api-ref/source/parameters.yaml | 18 ++ bindep.txt | 1 + devstack/files/debs/magnum | 2 + devstack/lib/magnum | 51 ++--- lower-constraints.txt | 125 ++++++------ magnum/api/attr_validator.py | 2 +- magnum/api/controllers/v1/baymodel.py | 3 + magnum/api/controllers/v1/cluster.py | 41 +++- magnum/api/controllers/v1/cluster_actions.py | 26 ++- magnum/api/controllers/v1/cluster_template.py | 3 + magnum/api/controllers/v1/nodegroup.py | 10 +- magnum/api/controllers/v1/types.py | 4 +- magnum/api/controllers/versions.py | 13 +- magnum/api/rest_api_version_history.rst | 29 +++ magnum/cmd/status.py | 13 +- magnum/common/config.py | 14 +- magnum/common/exception.py | 10 + magnum/common/octavia.py | 2 + magnum/common/policy.py | 7 + magnum/common/rpc.py | 4 +- magnum/common/rpc_service.py | 41 +--- magnum/conductor/api.py | 5 +- magnum/conductor/utils.py | 7 + .../1d045384b966_add_insecure_baymodel_attr.py | 9 +- ...304554e2_adding_magnum_service_functionality.py | 8 +- ...3c9c6191_add_public_column_to_baymodel_table.py | 4 +- ...98132c7_change_cluster_to_support_nodegroups.py | 2 +- ...380964133d_add_network_subnet_fip_to_cluster.py | 2 +- .../versions/4e263f236334_add_registry_enabled.py | 2 +- .../versions/5ad410481b88_rename_insecure.py | 2 +- ...d_master_lb_enabled_column_to_baymodel_table.py | 4 +- .../87e62e3c7abc_add_hidden_to_cluster_template.py | 6 +- ...5096e2334ee_add_master_lb_enabled_to_cluster.py | 4 +- .../versions/ac92cbae311c_add_nodegoup_table.py | 4 +- ...612248cab_add_floating_ip_enabled_column_to_.py | 2 +- ...b8b8d_added_observations_to_cluster_template.py | 31 +++ magnum/db/sqlalchemy/api.py | 3 +- magnum/db/sqlalchemy/models.py | 1 + ...onfigure_docker_storage_driver_fedora_coreos.sh | 3 + .../kubernetes/fragments/calico-service-v3-3-x.sh | 2 +- .../kubernetes/fragments/calico-service.sh | 6 +- .../fragments/configure-kubernetes-master.sh | 76 ++++--- .../fragments/configure-kubernetes-minion.sh | 11 +- .../kubernetes/fragments/core-dns-service.sh | 2 +- .../kubernetes/fragments/enable-auto-healing.sh | 2 +- .../kubernetes/fragments/enable-auto-scaling.sh | 2 +- .../kubernetes/fragments/enable-cinder-csi.sh | 11 +- .../kubernetes/fragments/enable-helm-tiller.sh | 2 +- .../kubernetes/fragments/enable-ingress-octavia.sh | 2 +- .../kubernetes/fragments/enable-ingress-traefik.sh | 2 +- .../kubernetes/fragments/enable-keystone-auth.sh | 2 +- .../fragments/enable-prometheus-monitoring.sh | 2 +- .../kubernetes/fragments/enable-services-master.sh | 2 +- .../kubernetes/fragments/flannel-service.sh | 2 +- .../kubernetes/fragments/install-clients.sh | 3 +- .../templates/kubernetes/fragments/install-cri.sh | 4 +- .../kubernetes/fragments/install-helm-modules.sh | 2 +- .../fragments/kube-apiserver-to-kubelet-role.sh | 2 +- .../kubernetes/fragments/kube-dashboard-service.sh | 2 +- .../kubernetes/fragments/wc-notify-master.sh | 2 +- .../fragments/write-heat-params-master.sh | 7 + .../kubernetes/fragments/write-kube-os-config.sh | 1 - .../templates/kubernetes/helm/ingress-nginx.sh | 2 +- .../templates/kubernetes/helm/metrics-server.sh | 2 +- .../kubernetes/helm/prometheus-adapter.sh | 2 +- .../kubernetes/helm/prometheus-operator.sh | 192 ++++++++++++++++-- magnum/drivers/heat/driver.py | 24 ++- magnum/drivers/heat/k8s_fedora_template_def.py | 7 + .../templates/kubecluster.yaml | 52 ++++- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 40 ++++ .../templates/fcct-config.yaml | 22 +- .../templates/kubecluster.yaml | 53 ++++- .../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 48 +++++ .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 9 +- .../k8s_fedora_coreos_v1/templates/user_data.json | 45 ++--- .../image/openvswitch/Dockerfile | 2 +- .../image/openvswitch/README.rst | 4 +- magnum/objects/cluster_template.py | 4 +- magnum/objects/nodegroup.py | 5 +- .../api/controllers/v1/test_cluster_actions.py | 61 ++++-- .../api/controllers/v1/test_cluster_template.py | 3 +- .../unit/api/controllers/v1/test_nodegroup.py | 20 +- playbooks/container-builder-vars.yaml | 11 +- playbooks/container-builder.yaml | 24 ++- playbooks/container-publish.yaml | 4 +- ...ations_db_and_api_objects-d7350c8193da9470.yaml | 12 ++ .../allow-empty-node_groups-ec16898bfc82aec0.yaml | 7 + ...UI_dashboards_persistency-1106b2e259a769b0.yaml | 9 + ..._monitoring_app_endpoints-f00600c244a76cf4.yaml | 15 ++ ...ault-admission-controller-04398548cf63597c.yaml | 5 + ...son-formatted-policy-file-b52d805359bc73b7.yaml | 20 ++ .../ensure-delete-complete-2f9bb53616e1e02b.yaml | 5 + .../notes/migrations-1.3.20-60e5f990422f2ca5.yaml | 4 + ...toring_persistent_storage-c5857fc099bd2f65.yaml | 12 ++ .../notes/story-2008548-65a571ad15451937.yaml | 6 + ...te-containerd-version-url-c095c0ee3c1a538b.yaml | 4 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 36 +++- releasenotes/source/victoria.rst | 6 + requirements.txt | 76 +++---- setup.cfg | 4 +- test-requirements.txt | 23 +-- tox.ini | 6 +- 122 files changed, 1546 insertions(+), 637 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fa838067..95d874a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,2 +9,2 @@ Babel!=2.4.0,>=2.3.4 # BSD -PyYAML>=3.12 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +PyYAML>=3.13 # MIT +SQLAlchemy>=1.2.0 # MIT @@ -12,2 +12,2 @@ WSME>=0.8.0 # MIT -WebOb>=1.7.1 # MIT -alembic>=0.8.10 # MIT +WebOb>=1.8.1 # MIT +alembic>=0.9.6 # MIT @@ -16,2 +16,2 @@ decorator>=3.4.0 # BSD -docker>=2.4.2 # Apache-2.0 -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +docker>=4.3.0 # Apache-2.0 +eventlet>=0.28.0 # MIT @@ -20,3 +20,3 @@ jsonpatch!=1.20,>=1.16 # BSD -keystoneauth1>=3.4.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 -kubernetes>=5.0.0 # Apache-2.0 +keystoneauth1>=3.14.0 # Apache-2.0 +keystonemiddleware>=9.0.0 # Apache-2.0 +kubernetes>=12.0.0 # Apache-2.0 @@ -25,17 +25,17 @@ netaddr>=0.7.18 # BSD -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 -oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.1 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 -oslo.versionedobjects>=1.31.2 # Apache-2.0 -oslo.reports>=1.18.0 # Apache-2.0 -pbr!=2.1.0,>=2.0.0 # Apache-2.0 -pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +oslo.concurrency>=4.1.0 # Apache-2.0 +oslo.config>=8.1.0 # Apache-2.0 +oslo.context>=3.1.0 # Apache-2.0 +oslo.db>=8.2.0 # Apache-2.0 +oslo.i18n>=5.0.0 # Apache-2.0 +oslo.log>=4.2.0 # Apache-2.0 +oslo.messaging>=12.2.0 # Apache-2.0 +oslo.middleware>=4.1.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 +oslo.reports>=2.1.0 # Apache-2.0 +oslo.serialization>=3.2.0 # Apache-2.0 +oslo.service>=2.2.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.2.0 # Apache-2.0 +oslo.versionedobjects>=2.1.0 # Apache-2.0 +pbr>=5.5.0 # Apache-2.0 +pecan>=1.3.3 # BSD @@ -43,10 +43,10 @@ pycadf!=2.0.0,>=1.1.0 # Apache-2.0 -python-barbicanclient>=4.5.2 # Apache-2.0 -python-cinderclient>=2.2.0 # Apache-2.0 -python-glanceclient>=2.8.0 # Apache-2.0 -python-heatclient>=1.10.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 -python-novaclient>=9.1.0 # Apache-2.0 -python-keystoneclient>=3.8.0 # Apache-2.0 -python-octaviaclient>=1.6.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 -setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL +python-barbicanclient>=5.0.0 # Apache-2.0 +python-cinderclient>=7.1.0 # Apache-2.0 +python-glanceclient>=3.2.0 # Apache-2.0 +python-heatclient>=2.2.0 # Apache-2.0 +python-neutronclient>=7.2.0 # Apache-2.0 +python-novaclient>=17.2.0 # Apache-2.0 +python-keystoneclient>=3.20.0 # Apache-2.0 +python-octaviaclient>=2.1.0 # Apache-2.0 +requests>=2.20.1 # Apache-2.0 +setuptools!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=30.0.0 # PSF/ZPL @@ -54 +54 @@ six>=1.10.0 # MIT -stevedore>=1.20.0 # Apache-2.0 +stevedore>=3.3.0 # Apache-2.0 @@ -56 +56 @@ taskflow>=2.16.0 # Apache-2.0 -cryptography>=2.1 # BSD/Apache-2.0 +cryptography>=2.1.4 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e07448d8..937098d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,3 +9,3 @@ bandit!=1.6.0,>=1.1.0 # Apache-2.0 -bashate>=0.5.1 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 +bashate>=2.0.0 # Apache-2.0 +coverage>=5.3 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 @@ -14,8 +14,7 @@ hacking>=3.0.1,<3.1.0 # Apache-2.0 -oslotest>=3.2.0 # Apache-2.0 -osprofiler>=1.4.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 -Pygments>=2.2.0 # BSD license -python-subunit>=1.0.0 # Apache-2.0/BSD -pytz>=2013.6 # MIT -testrepository>=0.0.18 # Apache-2.0/BSD -stestr>=2.0.0 # Apache-2.0 +oslotest>=4.4.1 # Apache-2.0 +osprofiler>=3.4.0 # Apache-2.0 +Pygments>=2.7.2 # BSD license +python-subunit>=1.4.0 # Apache-2.0/BSD +pytz>=2020.4 # MIT +testrepository>=0.0.20 # Apache-2.0/BSD +stestr>=3.1.0 # Apache-2.0 @@ -23 +22 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 11:14:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:14:11 -0000 Subject: [release-announce] monasca-api 6.0.0 (wallaby) Message-ID: We are satisfied to announce the release of: monasca-api 6.0.0: OpenStack Monitoring as a Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/monasca-api Download the package from: https://tarballs.openstack.org/monasca-api/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. 6.0.0 ^^^^^ Upgrade Notes ************* * The default value of "[oslo_policy] policy_file" config option has been changed from "policy.json" to "policy.yaml". Operators who are utilizing customized or previously generated static policy JSON files (which are not needed by default), should generate new policy files or convert them in YAML format. Use the oslopolicy-convert- json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli /oslopolicy-convert-json-to-yaml.html) tool to convert a JSON to YAML formatted policy file in backward compatible way. Deprecation Notes ***************** * Use of JSON policy files was deprecated by the "oslo.policy" library during the Victoria development cycle. As a result, this deprecation is being noted in the Wallaby cycle with an anticipated future removal of support by "oslo.policy". As such operators will need to convert to YAML policy files. Please see the upgrade notes for details on migration of any custom policy files. Changes in monasca-api 5.0.0..6.0.0 ----------------------------------- 6f534485 Workaround for new pip 20.3 behavior eb5a359f Re-enable Docker Zuul jobs 14cd5146 Update docker-publish.yml for stable/wallaby b3ce7ec3 Fix log-metric configuration 97510ed0 Update TOX_CONSTRAINTS_FILE for stable/wallaby a96e5a82 Update .gitreview for stable/wallaby 10ef639c Fix warnings in documentation dea6f95c [goal] Deprecate the JSON formatted policy file 90754d0b Fix zuul publish docker image job 9cb4a752 Add doc/requirements ceac157b Align lower-constraints for new pip 2d520d50 Use TOX_CONSTRAINTS_FILE 041f295b Add Influxdb Python client v5.3.1 compatibility 344c6267 bump py37 to py38 in tox.ini 654d01c9 Update gevent version to 1.5.0 ef433f08 Add option to choose Kafka client in Docker 1491ed9a Add Python3 wallaby unit tests ef552c03 Update master for stable/victoria bbc9522b Migrate DevStack plugin to Ubuntu Focal 43922f82 [goal] Migrate testing to ubuntu focal Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- devstack/Vagrantfile | 2 +- devstack/files/debs/monasca-api | 14 ++-- .../files/monasca-log-metrics/log-metrics.conf | 2 +- devstack/files/monasca-thresh/thresh-config.yml | 2 +- devstack/files/zookeeper/environment | 36 -------- devstack/files/zookeeper/log4j.properties | 5 +- devstack/files/zookeeper/myid | 1 - devstack/files/zookeeper/zoo.cfg | 2 +- devstack/files/zookeeper/zookeeper.service | 20 +++++ devstack/lib/zookeeper.sh | 70 +++++++++------- devstack/plugin.sh | 9 +- devstack/settings | 1 + lower-constraints.txt | 48 +++++------ monasca_api/cmd/status.py | 10 +-- monasca_api/common/policy/policy_engine.py | 8 ++ .../repositories/influxdb/metrics_repository.py | 95 +++++----------------- playbooks/docker-publish.yml | 2 +- ...son-formatted-policy-file-2f00c9efa9e274af.yaml | 20 +++++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 18 ++-- test-requirements.txt | 5 -- tox.ini | 12 ++- 32 files changed, 226 insertions(+), 235 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a89ae871..5f365656 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,3 @@ -oslo.db>=4.27.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -9 +9 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -11,2 +11,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -21 +21 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -six>=1.10.0 # MIT +six>=1.12.0 # MIT @@ -23 +23 @@ pyparsing>=2.1.0 # MIT -voluptuous>=0.8.9 # BSD License +voluptuous>=0.11.1 # BSD License @@ -26 +26 @@ monasca-common>=2.16.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.3.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 756f7255..ff03dd92 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -25 +24,0 @@ tempest>=17.1.0 # Apache-2.0 -# documentation @@ -27,4 +25,0 @@ doc8>=0.6.0 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD -os-api-ref>=1.4.0 # Apache-2.0 -reno>=3.1.0 # Apache-2.0 -openstackdocstheme>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:14:52 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:14:52 -0000 Subject: [release-announce] networking-bagpipe 14.0.0 (wallaby) Message-ID: We exuberantly announce the release of: networking-bagpipe 14.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/networking-bagpipe Download the package from: https://pypi.org/project/networking-bagpipe Please report issues through: https://bugs.launchpad.net/networking-bagpipe/+bugs For more details, please see below. Changes in networking-bagpipe 13.0.0..14.0.0 -------------------------------------------- 144f243 Set secure mode for mpls bridge e61c2e8 Switch to new rolevar for run-temepst role fbda54e Implement "modprobe" using oslo.privsep 93d660c Add privsep boilerplate for bagpipe 7b3d23b Add Python3 wallaby unit tests 5bcd744 Update master for stable/victoria 0d84826 Remove the unused coding style modules 4fa0094 Add requirements.txt to docs deps f0c75a9 Fix the url errors Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- CONTRIBUTING.rst | 4 +- bindep.txt | 4 ++ etc/bagpipe-bgp/rootwrap.d/linux-vxlan.filters | 3 -- lower-constraints.txt | 9 +--- networking_bagpipe/agent/bgpvpn/agent_extension.py | 3 ++ networking_bagpipe/bagpipe_bgp/common/config.py | 6 +++ .../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 4 +- .../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 18 +++---- .../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 1 + networking_bagpipe/privileged/__init__.py | 23 ++++++++ networking_bagpipe/privileged/privileged_utils.py | 40 ++++++++++++++ .../unit/agent/bgpvpn/test_agent_extension.py | 7 ++- .../notes/privsep-sysctl-a6321b31de29fce1.yaml | 6 +++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 +++ requirements.txt | 1 + tox.ini | 1 + 22 files changed, 200 insertions(+), 31 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a709d38..b622109 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ oslo.messaging>=5.29.0 # Apache-2.0 +oslo.privsep>=2.3.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:15:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:15:56 -0000 Subject: [release-announce] mistral-dashboard 12.0.0 (wallaby) Message-ID: We are ecstatic to announce the release of: mistral-dashboard 12.0.0: Mistral dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/mistral-dashboard Download the package from: https://pypi.org/project/mistral-dashboard Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral-dashboard 11.0.0..12.0.0 ------------------------------------------- 63fa310 Add Python3 wallaby unit tests a6bc045 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Apr 14 11:16:05 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:16:05 -0000 Subject: [release-announce] networking-hyperv 10.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: networking-hyperv 10.0.0: This project tracks the work to integrate the Hyper-V networking with Neutron. This project contains the Hyper-V Neutron Agent Mixin, Security Groups Driver, ML2 Mechanism Driver and the utils modules they use in order to properly bind neutron ports on a Hyper-V host. This project resulted from the neutron core vendor decomposition. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/networking-hyperv Download the package from: https://pypi.org/project/networking-hyperv Please report issues through: https://bugs.launchpad.net/networking-hyperv/+bugs For more details, please see below. Changes in networking-hyperv 9.0.0..10.0.0 ------------------------------------------ 1f6462a Add doc/requirements 15c2677 Add Python3 wallaby unit tests f07acbd Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 101 +-------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 +++ test-requirements.txt | 4 -- tox.ini | 3 ++ 7 files changed, 16 insertions(+), 105 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6d2108c..66cb1bf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +10,0 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain -sphinx>=2.0.0,!=2.1.0 # BSD @@ -17,3 +15,0 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=2.2.1 # Apache-2.0 -# releasenotes -reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:16:42 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:16:42 -0000 Subject: [release-announce] murano-dashboard 11.0.0 (wallaby) Message-ID: We jubilantly announce the release of: murano-dashboard 11.0.0: The Murano Dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/murano-dashboard Download the package from: https://tarballs.openstack.org/murano-dashboard/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-dashboard 10.0.0..11.0.0 ------------------------------------------ dd78672b Imported Translations from Zanata 7d710044 Add doc/requirements ab7d97fe Run npm nodejs job with Firefox browser afb55234 Imported Translations from Zanata d11b6e8c Add Python3 wallaby unit tests e32fc3f7 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- karma.conf.js | 4 ++-- lower-constraints.txt | 13 +++++------ muranodashboard/locale/cs/LC_MESSAGES/django.po | 14 +----------- muranodashboard/locale/de/LC_MESSAGES/django.po | 26 +++++++++++++--------- muranodashboard/locale/en_GB/LC_MESSAGES/django.po | 24 +++++++++++--------- muranodashboard/locale/fr/LC_MESSAGES/django.po | 11 +-------- muranodashboard/locale/id/LC_MESSAGES/django.po | 14 +----------- muranodashboard/locale/ja/LC_MESSAGES/django.po | 14 +----------- muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 14 +----------- muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 14 +----------- muranodashboard/locale/ru/LC_MESSAGES/django.po | 14 +----------- muranodashboard/locale/tr_TR/LC_MESSAGES/django.po | 14 +----------- .../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 14 +----------- .../{zh_CN => zh_Hans}/LC_MESSAGES/djangojs.po | 2 +- package.json | 2 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 +++++++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 ++++-- releasenotes/source/victoria.rst | 6 +++++ requirements.txt | 2 +- test-requirements.txt | 6 ----- tox.ini | 9 +++++--- 24 files changed, 79 insertions(+), 161 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b26b2ae2..c649ed93 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18 +18 @@ semantic-version>=2.3.1 # BSD -horizon>=18.3.0 # Apache-2.0 +horizon>=18.3.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5430b541..ac6975dc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,6 +11,0 @@ selenium>=2.50.1 # Apache-2.0 - -# Docs Requirements -openstackdocstheme>=2.2.1 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD -reno>=3.1.0 # Apache-2.0 - From no-reply at openstack.org Wed Apr 14 11:16:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:16:55 -0000 Subject: [release-announce] networking-baremetal 4.0.0 (wallaby) Message-ID: We contentedly announce the release of: networking-baremetal 4.0.0: Neutron plugin that provides deep Ironic/Neutron integration. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/networking-baremetal Download the package from: https://pypi.org/project/networking-baremetal Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- baremetal For more details, please see below. Changes in networking-baremetal 3.0.0..4.0.0 -------------------------------------------- 4ed7b74 Update minversion of tox c43a6f4 Add doc/requirements e28002f Fix exception handling when querying ironic ports 5792f32 Remove lower-constraints job 728b946 Fix lower-constraints with the new pip resolver 75d07f3 Set safe version of hacking 9ad8497 Add Python3 wallaby unit tests 8618fe8 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 147 --------------------- networking_baremetal/agent/ironic_neutron_agent.py | 39 +++--- ...ion-handling-openstacksdk-d3eff6f9fe9ea42f.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + test-requirements.txt | 12 -- tox.ini | 14 +- zuul.d/project.yaml | 4 +- 10 files changed, 58 insertions(+), 183 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index aa6fd66..95a0ef3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,3 +4,0 @@ -hacking>=3.0.0,<3.1.0 # Apache-2.0 - -bashate>=0.5.1 # Apache-2.0 @@ -14,9 +10,0 @@ testscenarios>=0.4 # Apache-2.0/BSD -flake8-import-order>=0.17.1 # LGPLv3 - -# Doc requirements -sphinx>=2.0.0,!=2.1.0 # BSD -sphinxcontrib-apidoc>=0.2.0 # BSD -openstackdocstheme>=2.2.1 # Apache-2.0 - -# releasenotes -reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:17:21 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:17:21 -0000 Subject: [release-announce] neutron-vpnaas-dashboard 4.0.0 (wallaby) Message-ID: We are pleased to announce the release of: neutron-vpnaas-dashboard 4.0.0: Neutron VPNaaS Dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas-dashboard Download the package from: https://tarballs.openstack.org/neutron-vpnaas-dashboard/ Please report issues through: https://bugs.launchpad.net/neutron-vpnaas-dashboard/+bugs For more details, please see below. Changes in neutron-vpnaas-dashboard 3.0.0..4.0.0 ------------------------------------------------ f0a1186 Imported Translations from Zanata ac9bb60 Fix lower-constraints b3b6398 Imported Translations from Zanata 5eb02f9 Add Python3 wallaby unit tests c713235 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 7 --- .../locale/de/LC_MESSAGES/django.po | 55 ++++++--------------- .../locale/en_GB/LC_MESSAGES/django.po | 56 +++++++--------------- .../locale/id/LC_MESSAGES/django.po | 45 +---------------- .../locale/ja/LC_MESSAGES/django.po | 45 +---------------- .../locale/ko_KR/LC_MESSAGES/django.po | 45 +---------------- .../locale/ru/LC_MESSAGES/django.po | 45 +---------------- .../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 45 +---------------- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 12 +++-- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 17 ++++++- releasenotes/source/victoria.rst | 6 +++ 13 files changed, 67 insertions(+), 314 deletions(-) From no-reply at openstack.org Wed Apr 14 11:17:25 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:17:25 -0000 Subject: [release-announce] neutron-dynamic-routing 18.0.0 (wallaby) Message-ID: We contentedly announce the release of: neutron-dynamic-routing 18.0.0: Neutron Dynamic Routing This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/neutron-dynamic-routing Download the package from: https://tarballs.openstack.org/neutron-dynamic-routing/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-dynamic-routing 17.0.0..18.0.0 ------------------------------------------------- d7a66c4 Add doc/requirements aecd710 Bump SQL Alchemy version to catch ambiguous join fix 6a6f49b Migrate to new engine facade 878e896 Fix lower constraints 4212b70 Fix outerjoin to comply with SQLAlchemy 1.3 strictness 3d5e1c9 Add Python3 wallaby unit tests aea5565 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 24 +++++++++++----------- neutron_dynamic_routing/db/bgp_db.py | 2 +- .../bgp/scheduler/bgp_dragent_scheduler.py | 9 ++++---- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ requirements.txt | 6 +++--- test-requirements.txt | 6 +----- tox.ini | 5 ++++- 10 files changed, 40 insertions(+), 27 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a5aff07..fab5020 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,2 +9,2 @@ netaddr>=0.7.18 # BSD -SQLAlchemy>=1.2.0 # MIT -alembic>=0.8.10 # MIT +SQLAlchemy>=1.3.3 # MIT +alembic>=0.9.6 # MIT @@ -19 +19 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b1b315e..1e77835 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,3 +9,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx>=2.0.0,!=2.1.0 # BSD -sphinxcontrib-svg2pdfconverter>=0.1.0 # BSD -openstackdocstheme>=2.2.1 # Apache-2.0 @@ -18 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebOb>=1.7.1 # MIT +WebOb>=1.8.2 # MIT @@ -21 +17,0 @@ oslotest>=3.2.0 # Apache-2.0 -reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:17:33 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:17:33 -0000 Subject: [release-announce] monasca-persister 4.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: monasca-persister 4.0.0: Moves metrics and alarm state transitions from the Message Queue to the Metrics and Alarms database. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/monasca-persister Download the package from: https://tarballs.openstack.org/monasca-persister/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-persister 3.0.0..4.0.0 ----------------------------------------- caac971 Fix zuul publish docker image job 37411e7 Add doc/requirements df0fd49 Remove six d557944 bump py37 to py38 in tox.ini 6569b1e Set legacy_kafka_client_enabled = False on default for Docker b415c7f Add Python3 wallaby unit tests 52e2914 Limit legacy jobs to stable branches 6b60c25 [goal] Migrate testing to ubuntu focal 9805a4a Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +---- lower-constraints.txt | 9 ++++----- monasca_persister/kafka/confluent_kafka_persister.py | 4 +--- monasca_persister/kafka/legacy_kafka_persister.py | 4 +--- monasca_persister/repositories/abstract_repository.py | 4 +--- .../repositories/cassandra/abstract_repository.py | 4 +--- .../repositories/influxdb/abstract_repository.py | 4 +--- monasca_persister/repositories/persister.py | 5 +---- .../tools/influxdb/db-per-tenant/migrate-to-db-per-tenant.py | 4 ++-- playbooks/docker-publish.yml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ requirements.txt | 3 +-- setup.cfg | 2 +- test-requirements.txt | 12 ++++-------- tox.ini | 4 +++- 21 files changed, 38 insertions(+), 49 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c61f1fb..0d443e7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ oslo.log>=3.36.0 # Apache-2.0 -six>=1.10.0 # MIT @@ -9 +8 @@ monasca-common>=2.16.0 # Apache-2.0 -cassandra-driver>=3.11.0 +cassandra-driver>=3.21.0 diff --git a/test-requirements.txt b/test-requirements.txt index 237e3b1..603e99f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +4,0 @@ bandit>=1.1.0 # Apache-2.0 -flake8<2.6.0,>=2.5.4 # MIT @@ -6,0 +6,3 @@ hacking>=3.0.1,<3.1.0 # Apache-2.0 +# remove this pyflakes from here once you bump the +# hacking to 3.2.0 or above. hacking 3.2.0 takes +# care of pyflakes version compatibilty. @@ -10 +11,0 @@ stestr>=1.0.0 # Apache-2.0 -docutils>=0.11 # OSI-Approved Open Source, Public Domain @@ -12,6 +13 @@ pycodestyle>=2.5.0 # MIT -cassandra-driver>=3.11.0 - -# release notes -sphinx>=2.0.0,!=2.1.0 # BSD -reno>=3.1.0 # Apache-2.0 -openstackdocstheme>=2.2.1 # Apache-2.0 +cassandra-driver>=3.21.0 From no-reply at openstack.org Wed Apr 14 11:17:41 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:17:41 -0000 Subject: [release-announce] masakari-monitors 11.0.0 (wallaby) Message-ID: We are thrilled to announce the release of: masakari-monitors 11.0.0: Monitors for Masakari This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/masakari-monitors Download the package from: https://tarballs.openstack.org/masakari-monitors/ Please report issues through: https://bugs.launchpad.net/masakari-monitors/+bugs For more details, please see below. Changes in masakari-monitors 10.0.0..11.0.0 ------------------------------------------- 987584a Repeated check to determine host status 0cdbb23 [hostmonitor] Add pacemaker_node_type option 07bd41f Drop CAP_NET_ADMIN 12e4436 Drop unused samples da5bba8 Revert "remove py37" 2932977 remove unused configration 9768c7d remove unicode from code 9458a9f remove unused script 9d5dd9f remove py37 40fc3c1 Drop lower-constraints 2d6750a Update TOX_CONSTRAINTS_FILE eb73b02 [CI] Add periodic jobs e8798b6 Add py38 package metadata 86b4651 Add Python3 wallaby unit tests 7f85cb6 Update master for stable/victoria 5e05de3 Remove unnecessary continue statement Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +- etc/masakarimonitors/hostmonitor.conf.sample | 74 --------------- etc/masakarimonitors/proc.list.sample | 2 - etc/masakarimonitors/processmonitor.conf.sample | 13 --- lower-constraints.txt | 102 --------------------- masakarimonitors/conf/host.py | 19 ++++ .../conf/introspectiveinstancemonitor.py | 6 -- .../hostmonitor/host_handler/handle_host.py | 79 ++++++++++++---- masakarimonitors/privsep.py | 3 +- masakarimonitors/processmonitor/typescript | 0 .../hostmonitor/host_handler/test_handle_host.py | 63 ++++++++++++- ...y-check-when-host-failure-78649c512ef79199.yaml | 17 ++++ .../notes/drop-cap-net-admin-8d7d7cfb274e9547.yaml | 5 + .../hostmonitor-systemd-89696f96a654a918.yaml | 6 ++ releasenotes/source/conf.py | 16 ++-- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ setup.cfg | 1 + tox.ini | 12 +-- 20 files changed, 195 insertions(+), 243 deletions(-) From no-reply at openstack.org Wed Apr 14 11:17:43 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:17:43 -0000 Subject: [release-announce] manila-ui 5.0.0 (wallaby) Message-ID: We are psyched to announce the release of: manila-ui 5.0.0: Manila Management Dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/manila-ui Download the package from: https://tarballs.openstack.org/manila-ui/ Please report issues through: https://bugs.launchpad.net/manila-ui/+bugs For more details, please see below. 5.0.0 ^^^^^ Upgrade Notes * The default configuration file has been updated and now includes the required parameters to use the new policy-in-code feature in Horizon. Please refer to the release note and documentation of Horizon to find details about this feature. Changes in manila-ui 4.0.0..5.0.0 --------------------------------- 1f48e83 Support policy-in-code and deprecated policy f282589 Update TOX_CONSTRAINTS_FILE for stable/wallaby 683737f Update .gitreview for stable/wallaby f8a8004 follow up fix to share-shrinking b748f23 API v2.44, added 'ou' field to security service cbff6b7 filter search by extra spec for share type list 03caca6 Add example of logging setting for Manila f0d83a6 Addition of share shrinking feature to Manila-UI c69afd7 remove unicode from code 44437c3 Imported Translations from Zanata 7b3267b Define the default policy file 9a5947b tox miniversion update to 3.1.1 b09dc41 Updates testenv to py38 and removes RIZON_INTEGRATION_TESTS_CONFIG_FILE 8f1be60 Use TOX_CONSTRAINTS_FILE 15d2e64 API v2.41, create share type with description fc3146a Adds "message_level" to user messages panel 275c132 Update requirements ae882d7 API v2.40, share groups quotas 3b8d685 Add py38 package metadata cf83946 Imported Translations from Zanata 588bb85 Imported Translations from Zanata 113b41e Improve label for Share Update Form 7127028 Changes to Share Update Functionality in Manila UI 4205ea4 Imported Translations from Zanata 32cd9fe Add Python3 wallaby unit tests 3a69d51 Update master for stable/victoria fb5c45d Remove install unnecessary packages Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 2 +- devstack/plugin.sh | 2 + lower-constraints.txt | 52 +- manila_ui/api/manila.py | 52 +- manila_ui/conf/default_policies/manila.yaml | 2360 ++++++++++++++++++++ manila_ui/conf/manila_policy.yaml | 1906 ++++++++++++++++ manila_ui/dashboards/admin/defaults/tables.py | 8 +- manila_ui/dashboards/admin/defaults/workflows.py | 18 +- .../dashboards/admin/security_services/tables.py | 2 + .../templates/security_services/_detail.html | 2 + manila_ui/dashboards/admin/share_types/forms.py | 12 +- manila_ui/dashboards/admin/share_types/tables.py | 12 +- manila_ui/dashboards/admin/share_types/views.py | 22 + manila_ui/dashboards/admin/user_messages/tables.py | 7 +- .../dashboards/identity/projects/workflows.py | 4 + .../dashboards/project/security_services/forms.py | 50 +- .../dashboards/project/security_services/tables.py | 2 + .../templates/security_services/_detail.html | 2 + .../dashboards/project/security_services/views.py | 11 +- .../project/share_group_snapshots/views.py | 1 + .../dashboards/project/share_groups/tables.py | 1 + manila_ui/dashboards/project/share_groups/views.py | 1 + manila_ui/dashboards/project/shares/forms.py | 64 +- manila_ui/dashboards/project/shares/tables.py | 18 +- .../shares/{_extend.html => _resize.html} | 2 +- .../{_extend_limits.html => _resize_limits.html} | 2 +- .../project/shares/templates/shares/extend.html | 7 - .../project/shares/templates/shares/resize.html | 7 + manila_ui/dashboards/project/shares/urls.py | 6 +- manila_ui/dashboards/project/shares/views.py | 25 +- .../dashboards/project/user_messages/tables.py | 4 + .../local/local_settings.d/_90_manila_shares.py | 19 + manila_ui/locale/cs/LC_MESSAGES/django.po | 8 +- manila_ui/locale/de/LC_MESSAGES/django.po | 8 +- manila_ui/locale/en_GB/LC_MESSAGES/django.po | 71 +- manila_ui/locale/fr/LC_MESSAGES/django.po | 8 +- manila_ui/locale/id/LC_MESSAGES/django.po | 8 +- manila_ui/locale/ja/LC_MESSAGES/django.po | 803 ------- manila_ui/locale/ko_KR/LC_MESSAGES/django.po | 8 +- manila_ui/locale/pt_BR/LC_MESSAGES/django.po | 8 +- manila_ui/locale/ru/LC_MESSAGES/django.po | 8 +- manila_ui/locale/tr_TR/LC_MESSAGES/django.po | 8 +- .../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 8 +- .../dashboards/admin/share_types/test_forms.py | 10 +- ...are-type-with-description-d57f4c734d107554.yaml | 3 + ...e-type-by-extra-spec-2.43-39710ce64f8be239.yaml | 4 + .../policy-in-code-support-23744e26a7f6e284.yaml | 7 + ...ity-service-ou-field-2.44-c288a880b9b0fa68.yaml | 5 + .../notes/share-shrinking-c1d46fc1c3ce29b7.yaml | 6 + releasenotes/source/conf.py | 16 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 21 +- releasenotes/source/victoria.rst | 6 + requirements.txt | 8 +- setup.cfg | 1 + test-requirements.txt | 12 +- tox.ini | 13 +- 68 files changed, 4865 insertions(+), 1127 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d1d4e39..e4f3f4b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=5.5.0 # Apache-2.0 @@ -8,3 +8,3 @@ django-compressor>=2.0 # MIT -iso8601>=0.1.11 # MIT -oslo.utils>=3.33.0 # Apache-2.0 -python-keystoneclient>=3.22.0 # Apache-2.0 +iso8601>=0.1.12 # MIT +oslo.utils>=4.7.0 # Apache-2.0 +python-keystoneclient>=4.1.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 398eec0..a5a507c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,4 +5,4 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 -ddt>=1.0.1 # MIT -python-subunit>=1.0.0 # Apache-2.0/BSD +hacking>=3.1.0,<3.2.0 # Apache-2.0 +coverage>=5.2.1 # Apache-2.0 +ddt>=1.4.1 # MIT +python-subunit>=1.4.0 # Apache-2.0/BSD @@ -10 +10 @@ pytest>=5.3.5 # MIT -testrepository>=0.0.18 # Apache-2.0/BSD +testrepository>=0.0.20 # Apache-2.0/BSD @@ -12 +12 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 11:18:01 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:18:01 -0000 Subject: [release-announce] mistral 12.0.0 (wallaby) Message-ID: We are overjoyed to announce the release of: mistral 12.0.0: Mistral Project This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/mistral Download the package from: https://pypi.org/project/mistral Please report issues through: https://bugs.launchpad.net/mistral/+bugs For more details, please see below. Changes in mistral 11.0.0..12.0.0 --------------------------------- de4d0277 remove unicode from code 328988ed Drop lower-constraints job 421f8433 Fix a field name in the CodeSource class sample c00bf32a Fix action heartbeat checker test 4319dbcb Add API docs for code sources and dynamic actions 7cf2014c [goal] Deprecate the JSON formatted policy file ef162b9e Fix version of requests in constraints b3f609d1 Update doc8 version 6b0ff4b6 Delete redundant print() 1c44a2b1 Fix constraints a73fe5b8 Fix dynamic actions further f78f3350 Code improvements after the dynamic actions patch 9be4f8e1 created a new Api endpoints and added dynamic actions bce07476 Update TOX_CONSTRAINTS_FILE f0bc4366 The encoding parameter in json.loads has been removed in py3.9 0d3509e2 Import HTTPStatus instead of http_client 2cd44558 [doc]Fix invalid url link 87c63f42 Remove a TODO comment about saving an action spec d81dc75a Remove the module mistral/actions/action_factory.py 1d70823c Address a TODO comment in the legacy action provider test 175e5fd5 Add Python3 wallaby unit tests 0a74fb36 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- .../admin/configuration/samples/policy-yaml.rst | 8 + lower-constraints.txt | 16 +- mistral/actions/action_factory.py | 29 --- mistral/actions/dynamic_action.py | 231 ++++++++++++++++++ mistral/actions/std_actions.py | 2 +- mistral/api/access_control.py | 10 +- mistral/api/controllers/resource.py | 1 + mistral/api/controllers/v2/code_source.py | 234 +++++++++++++++++++ mistral/api/controllers/v2/dynamic_action.py | 257 +++++++++++++++++++++ mistral/api/controllers/v2/resources.py | 113 +++++++++ mistral/api/controllers/v2/root.py | 4 + mistral/api/controllers/v2/workbook.py | 15 +- mistral/api/controllers/v2/workflow.py | 3 +- mistral/config.py | 5 + .../alembic_migrations/versions/001_kilo.py | 6 +- .../versions/012_add_event_triggers_v2_table.py | 2 +- .../013_split_execution_table_increase_names.py | 2 +- ..._dynamic_action_definitions_and_code_sources.py | 81 +++++++ mistral/db/v2/api.py | 77 +++++- mistral/db/v2/sqlalchemy/api.py | 175 +++++++++++++- mistral/db/v2/sqlalchemy/models.py | 58 +++++ mistral/engine/actions.py | 2 - mistral/executors/default_executor.py | 2 - mistral/notifiers/publishers/webhook.py | 4 +- mistral/policies/__init__.py | 4 + mistral/policies/code_sources.py | 83 +++++++ mistral/policies/dynamic_actions.py | 83 +++++++ mistral/services/actions.py | 1 - .../unit/actions/test_dynamic_action_provider.py | 131 +++++++++++ .../unit/actions/test_legacy_action_provider.py | 8 +- .../unit/engine/test_action_heartbeat_checker.py | 5 + releasenotes/notes/add_dynamic_actions.yaml | 13 ++ ...son-formatted-policy-file-0b46c3ef5c9450ef.yaml | 20 ++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 12 +- setup.cfg | 3 +- test-requirements.txt | 4 +- tools/docker/DOCKER_README.rst | 2 +- tox.ini | 6 +- 48 files changed, 2027 insertions(+), 86 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9620816b..bb959f71 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,2 +17,2 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.20.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -23,2 +23,2 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.utils>=3.37.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 +oslo.utils>=4.0.0 # Apache-2.0 @@ -27 +27 @@ oslo.serialization>=2.21.1 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service>=2.1.0 # Apache-2.0 @@ -34 +34 @@ PyYAML>=5.1 # MIT -requests>=2.14.2 # Apache-2.0 +requests>=2.18.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 16c40073..1287f971 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 @@ -13 +13 @@ requests-mock>=1.2.0 # Apache-2.0 -tempest>=17.1.0 # Apache-2.0 +tempest>=21.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:18:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:18:11 -0000 Subject: [release-announce] murano 11.0.0 (wallaby) Message-ID: We jubilantly announce the release of: murano 11.0.0: Murano API This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/murano Download the package from: https://tarballs.openstack.org/murano/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. 11.0.0 ^^^^^^ Upgrade Notes ************* * The default value of "[oslo_policy] policy_file" config option has been changed from "policy.json" to "policy.yaml". Operators who are utilizing customized or previously generated static policy JSON files (which are not needed by default), should generate new policy files or convert them in YAML format. Use the oslopolicy-convert- json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli /oslopolicy-convert-json-to-yaml.html) tool to convert a JSON to YAML formatted policy file in backward compatible way. Deprecation Notes ***************** * Use of JSON policy files was deprecated by the "oslo.policy" library during the Victoria development cycle. As a result, this deprecation is being noted in the Wallaby cycle with an anticipated future removal of support by "oslo.policy". As such operators will need to convert to YAML policy files. Please see the upgrade notes for details on migration of any custom policy files. Changes in murano 10.0.0..11.0.0 -------------------------------- 1c87ebf9 [goal] Deprecate the JSON formatted policy file e5d9d1b7 Use common rpc pattern for all services 7dd31ad6 Fix lower-constraints e078063c Imported Translations from Zanata 38c7835d Imported Translations from Zanata 09831b64 Fix 'method object has no attribute __yaql_function__' on py3 14f17d97 Remove six 8f5e0106 Imported Translations from Zanata bf634b09 Add Python3 wallaby unit tests 231cf26a Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 54 ++++++++------- murano/cmd/status.py | 13 +--- murano/common/config.py | 18 +++++ murano/common/engine.py | 10 +-- murano/common/policy.py | 7 ++ murano/common/rpc.py | 80 ++++++++++++++++++---- murano/common/server.py | 37 ++++------ murano/dsl/helpers.py | 4 +- murano/engine/system/instance_reporter.py | 10 ++- murano/engine/system/status_reporter.py | 19 ++--- ...son-formatted-policy-file-b41728d03ee008e8.yaml | 20 ++++++ ...x-py3-yaql-function-error-e0b0f8547956f5a6.yaml | 4 ++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 25 +++++-- releasenotes/source/victoria.rst | 6 ++ requirements.txt | 20 +++--- setup.cfg | 2 +- test-requirements.txt | 6 +- tools/lintstack.py | 4 +- 27 files changed, 262 insertions(+), 140 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6db80ab7..cf96071f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ stevedore>=1.20.0 # Apache-2.0 -alembic>=0.8.10 # MIT +alembic>=0.9.6 # MIT @@ -17 +17 @@ netaddr>=0.7.18 # BSD -PyYAML>=3.13 # MIT +PyYAML>=5.1 # MIT @@ -19 +19 @@ jsonpatch!=1.20,>=1.16 # BSD -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.8.0 # Apache-2.0 @@ -30 +30 @@ jsonschema>=3.2.0 # MIT -python-keystoneclient>=3.8.0 # Apache-2.0 +python-keystoneclient>=3.17.0 # Apache-2.0 @@ -36 +36 @@ oslo.db>=4.44.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 @@ -38,2 +38,2 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -43,2 +43,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -47 +47 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c5a2e29f..3ae12173 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ nose>=1.3.7 # LGPL -oslotest>=3.2.0 # Apache-2.0 +oslotest>=4.4.1 # Apache-2.0 @@ -16,2 +16,2 @@ pycodestyle>=2.5.0 # MIT License -requests>=2.14.2 # Apache-2.0 -stestr>=1.0.0 # Apache-2.0 +requests>=2.20.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:18:28 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:18:28 -0000 Subject: [release-announce] compute-hyperv 12.0.0 (wallaby) Message-ID: We are pumped to announce the release of: compute-hyperv 12.0.0: Hyper-V Nova Driver This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/compute-hyperv Download the package from: https://tarballs.openstack.org/compute-hyperv/ Please report issues through: https://bugs.launchpad.net/compute-hyperv/+bugs For more details, please see below. Changes in compute-hyperv 11.0.0..12.0.0 ---------------------------------------- 07c0f8b Bump eventlet requirement 2f9ad19 remove unicode from code b53f7d2 Avoid caching images when unshelving f32ea3f Use a separate doc requirements file 81c7cf6 rbd volume support c57ac7a Pick up InstanceMetadata changes 32a4603 hyperv: Configures chassis asset tags for VMs. e7021d2 Add Python3 wallaby unit tests 14dbf50 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .docs-requirements.txt | 23 ----- .zuul.yaml | 2 +- compute_hyperv/nova/cluster/volumeops.py | 5 +- compute_hyperv/nova/constants.py | 1 + compute_hyperv/nova/imagecache.py | 49 ++++++--- compute_hyperv/nova/pathutils.py | 7 +- compute_hyperv/nova/vmops.py | 110 ++++++++++++--------- compute_hyperv/nova/volumeops.py | 9 +- lower-constraints.txt | 96 +++++------------- .../notes/rbd-support-9bb0037f69249785.yaml | 5 + releasenotes/source/conf.py | 16 +-- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 15 ++- test-requirements.txt | 16 +-- tox.ini | 12 +-- 20 files changed, 238 insertions(+), 205 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0dd938a..abdc931 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -Babel!=2.4.0,>=2.3.4 # BSD @@ -8,3 +7,3 @@ Babel!=2.4.0,>=2.3.4 # BSD -os-brick>=2.2.0 # Apache-2.0 -os-win>=3.0.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +os-brick>=3.1.0 # Apache-2.0 +os-win>=5.2.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 @@ -12,3 +11,3 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.serialization>=2.21.1 # Apache-2.0 +oslo.service>=1.40.1 # Apache-2.0 +oslo.utils>=4.7.0 # Apache-2.0 @@ -19 +18 @@ tooz>=1.58.0 # Apache-2.0 -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.26.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 9dac395..dabe02e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,2 +7,2 @@ hacking>=3.0.1,<3.1.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 -ddt>=1.0.1 # MIT +coverage>=5.2.1 # Apache-2.0 +ddt>=1.2.1 # MIT @@ -10,4 +10,2 @@ mock>=3.0.0 # BSD -python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx>=2.0.0,!=2.1.0 # BSD -oslo.config>=5.2.0 # Apache-2.0 -oslotest>=3.2.0 # Apache-2.0 +python-subunit>=1.4.0 # Apache-2.0/BSD +oslotest>=3.8.0 # Apache-2.0 @@ -16 +13,0 @@ testtools>=2.2.0 # MIT -openstackdocstheme>=2.2.1 # Apache-2.0 @@ -19,4 +16 @@ openstackdocstheme>=2.2.1 # Apache-2.0 -wsgi-intercept>=1.4.1 # MIT License - -# releasenotes -reno>=3.1.0 # Apache-2.0 +wsgi-intercept>=1.7.0 # MIT License From no-reply at openstack.org Wed Apr 14 11:18:34 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:18:34 -0000 Subject: [release-announce] monasca-agent 5.0.0 (wallaby) Message-ID: We are stoked to announce the release of: monasca-agent 5.0.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/monasca-agent Download the package from: https://tarballs.openstack.org/monasca-agent/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-agent 4.0.0..5.0.0 ------------------------------------- c84e98d Remove six 085f645 Set 'libvirt_type' and 'libvirt_uri' options in the 'libvirt' plugin to be defined in conf.d/libvirt.yaml 38c6f3a Replace assertItemsEqual with assertCountEqual a58ef36 bump py37 to py38 in tox.ini 2845584 add py38 metedata a4fc863 Add Python3 wallaby unit tests 6eefeff bump py37 to py38 in tox.ini 2ebd1a0 Adding python3-libvirt for Ubuntu-focal b1db200 Replace assertItemsEqual with assertCountEqual 8bf8c8b Use importlib to take place of imp module Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- bindep.txt | 3 +- conf.d/libvirt.yaml.example | 5 +++ monasca_agent/collector/checks/services_checks.py | 2 +- monasca_agent/collector/checks_d/apache.py | 3 +- monasca_agent/collector/checks_d/cadvisor_host.py | 4 +- monasca_agent/collector/checks_d/cert_check.py | 2 +- monasca_agent/collector/checks_d/couch.py | 3 +- monasca_agent/collector/checks_d/couchbase.py | 2 +- monasca_agent/collector/checks_d/crash.py | 3 +- monasca_agent/collector/checks_d/elastic.py | 2 +- monasca_agent/collector/checks_d/haproxy.py | 2 +- monasca_agent/collector/checks_d/http_check.py | 2 +- monasca_agent/collector/checks_d/jenkins.py | 4 +- monasca_agent/collector/checks_d/kafka_consumer.py | 5 +-- monasca_agent/collector/checks_d/kyototycoon.py | 3 +- monasca_agent/collector/checks_d/lighttpd.py | 2 +- monasca_agent/collector/checks_d/mysql.py | 4 +- monasca_agent/collector/checks_d/nginx.py | 3 +- monasca_agent/collector/checks_d/rabbitmq.py | 3 +- monasca_agent/collector/checks_d/solidfire.py | 4 +- monasca_agent/collector/checks_d/supervisord.py | 3 +- monasca_agent/collector/checks_d/swift_recon.py | 7 ++- monasca_agent/collector/checks_d/zk.py | 2 +- monasca_agent/collector/daemon.py | 4 +- monasca_agent/collector/virt/libvirt/inspector.py | 50 ++++++++++++++-------- monasca_agent/common/config.py | 6 +-- monasca_agent/common/emitter.py | 12 +++--- monasca_agent/common/keystone.py | 4 +- monasca_agent/common/util.py | 16 +++++-- monasca_agent/forwarder/daemon.py | 6 +-- monasca_setup/detection/plugins/apache.py | 3 +- monasca_setup/detection/plugins/congestion.py | 3 +- monasca_setup/detection/plugins/mon.py | 2 +- monasca_setup/detection/plugins/mysql.py | 2 +- monasca_setup/detection/plugins/ovs.py | 2 +- monasca_setup/detection/plugins/process.py | 3 +- monasca_setup/detection/plugins/rabbitmq.py | 3 +- monasca_setup/detection/plugins/vcenter.py | 3 +- monasca_setup/detection/service_plugin.py | 3 +- monasca_setup/main.py | 3 +- monasca_setup/utils.py | 13 +++++- requirements.txt | 1 - setup.cfg | 1 + tox.ini | 6 +-- 61 files changed, 134 insertions(+), 144 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7a24a1b..798d768 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21 +20,0 @@ redis>=2.10.0 # MIT -six>=1.10.0 # MIT From no-reply at openstack.org Wed Apr 14 11:18:43 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:18:43 -0000 Subject: [release-announce] kuryr-libnetwork 7.0.0 (wallaby) Message-ID: We are jazzed to announce the release of: kuryr-libnetwork 7.0.0: Docker libnetwork driver for OpenStack Neutron This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/kuryr-libnetwork Download the package from: https://tarballs.openstack.org/kuryr-libnetwork/ Please report issues through: https://bugs.launchpad.net/kuryr-libnetwork/+bugs For more details, please see below. Changes in kuryr-libnetwork 6.0.0..7.0.0 ---------------------------------------- 8f78668 Add doc/requirements e7bc12e Fix lower-constraints job c34f977 docs: add CAP_NET_ADMIN to service AmbientCapabilities 952e881 optimize size and time using --no-cache-dir 29342dd Run fullstack jobs on available python c4d74c2 Add Python3 wallaby unit tests d6e710d Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- Dockerfile | 4 ++-- lower-constraints.txt | 8 +++----- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ requirements.txt | 2 +- test-requirements.txt | 3 --- tox.ini | 11 +++++++---- 10 files changed, 25 insertions(+), 16 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9375816..44bbf97 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ jsonschema>=3.2.0 # MIT -kuryr-lib>=0.5.0 # Apache-2.0 +kuryr-lib>=0.7.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f78c3b0..a44617d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +11,0 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -openstackdocstheme>=2.2.1 # Apache-2.0 @@ -15,2 +13,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -reno>=3.1.0 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD From no-reply at openstack.org Wed Apr 14 11:18:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:18:57 -0000 Subject: [release-announce] neutron 18.0.0 (wallaby) Message-ID: We are happy to announce the release of: neutron 18.0.0: OpenStack Networking This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron 17.0.0.0rc1..18.0.0 -------------------------------------- 15fee2f573 Fix API policy rules for new personas a25b9f74d6 Fix create_port new API policy roles ec268b650f Fix new Network API policy rules ca78bf4a6b Fix Floating IP policy rules 80b373fbf1 [ovn]: Remove unwanted IP addresses from OVN ports e1a6c8cb88 [OVN] External ports (SR-IOV) QoS is handled by SR-IOV agent 201ea2af16 Migrate address-group API to the new secure rbac rules c1fdee4c57 Modify create address scope policy rule and add UT for that API 1d06fd915b Randomize segmentation ID assignation 0fb614046f [OVN][FT] Mech driver stop accessing DB at exit b065057509 Update TOX_CONSTRAINTS_FILE for stable/wallaby 570eb29256 Update .gitreview for stable/wallaby da2cc29ec0 Add release note about support for new secure RBAC policies 19eb12bd29 Revert "Implement "kill" method using os.kill()" e45de322a1 Change new policy rules for availability zones API 26072dc65d Base unit test framework to test new API policy enforcement 36b8c684b1 [OVN] Make delete_router_port() less error prone 8287654127 ovn: Do not set reside-on-redirect-chassis on distributed FIP 7f5711f77b Provide the rpc_response_max_timeout parameter to metadata-agent 9483037f5d ovn-migration: Add doctext explaining VXLAN to Geneve migration 10f43bdbdd functional: Collect northd logs 04e5a42f70 Switch neutron-grenade-dvr-multinode to be non voting temporary 2478dab841 [OVN] Set OVN_BUILD_FROM_SOURCE=True for ovs-master jobs 569aa4452a ovn-migration: Use DHCP nodes to configure dnsmasq 2bb52d49be Call install_ingress_direct_goto_flows() when ovs restarts 4b21111eb1 Implement "kill" method using os.kill() d3fce77ff5 ovn-migration: Change network type from vxlan to Geneve 7bb5fb2de1 ovn-migration: UNDERCLOUD_NODE_USER variable 062336e59b Set system_scope='all' in elevated context 194b08884f Log python warnings only once to limit size of CI jobs' output 67a9f46d80 Move policy rules "deprecated_*" params to the DeprecatedRule 1f68336b79 [OVN] Set send_periodic to False on provider networks 60b08896ab Test SQL cast in "get_total_reservations_map" c3427ca292 Bump neutron-lib to 2.10.1 759027a376 Always perform policy checks if enforce_new_defaults == true f628905279 Fix VLAN driver tests 9ed17cec2d Fix invalid JSON generated by quota details 32193267f5 Replace "ip route" command in "dvr_local_router" 202fa1f4a2 [OVN][Doc] Update docs for Routed Provider Networks 652f011cf3 Use normalized_cidr of the SG in the OVN driver 3a9e81bbb8 [SR-IOV] Do not fail if ip-link vf "min_tx_rate" is not supported ada9288492 Pass context objects directly to policy enforcement 4bb3c92917 Check for existence instead of fetching the whole net object bce27811df doc: Remove fwaas references from docs 50242af1b3 Add the base class DHCPResponder 24ac91b1b5 [OVN] zuul: make it clearer OVN+OVS packages are being used 4f009a8ab2 Disable TLS proxy for periodic Fedora job c33f0588cb [SR-IOV] Add support for ACCELERATOR_DIRECT VNIC type 2e20188441 Mech driver Resource Provider UUID5 namespaces should be different b04d64b90f [OVN] Set mcast_flood_reports on LSPs 9d04b8d479 Update ci_scenario_jobs document 90edcf6441 Add new policy rule SG_OWNER 02c8c037f8 Add constant for bagpipe flooding table 2bb4f5defd jobs: remove devstack-gate references d7c98a01a4 Implement secure RBAC for the l3 conntrack helper API 3b6dbb9a27 Implement secure RBAC for the floating ip port forwarding API e6ce2b450a Implement secure RBAC for the port API 067241b11b Implement new policy rules NET_OWNER and PARENT_OWNER 5c931f2913 Schedule networks to new segments if needed ee00bddce7 Remove rootwrap execution (6) 8e3a83c213 Config option to disable the DHCP functions 6cf71cbd6a Trivial: check if ipv6 is available for IptablesManager 9c2f0bba61 Add new policy rules NET_OWNER and PARENT_OWNER 0582146708 Clean port forwarding cache when router is DOWN f8f7c40295 [OVN] security group logging support (2 of 2) 14955f93f6 Ignore python warnings in the fullstack job 1dbe389392 Fix wrong packet_type set for IPv6 GRE tunnels in OVS 662f483120 [L3][HA] Retry when setting HA router GW status. d9542b6a01 Reduce number of the workers in fullstack gate job 8094b524f6 Allow sharing of address groups via RBAC mechanism 952c847795 [Functional] Mock classes from the ovn maintenance module 0a4dcb18bb Remove "IpCommandBase" base class e6ddea1aa0 Revert "DVR: Remove control plane arp updates for DVR" a6cdf273c0 Improve "get_devices_with_ip" performance 303d24ab8a Allow to manually define the gateway IP when using subnet pools 929a6a7007 ovn: Collect OVN logs b7956d80ca Implement "IPAllocation" router ports allocated retrieval f0f6d6189a [OVN] Fix RowNotFound: Cannot find Logical_Router 809cb5129e [doc]Replace ovn-controller man page url 8d44265736 Remove try block from privileged ip_lib module 85fc3d3610 [OVN] security group logging support (1 of 2) bdf1416958 Remove redundant _ensure_default_security_group 0d8ae15767 Remove update_initial_state() method from the HA router b168232e03 Make test_throttler happy 3398e6abc0 [OVN][QoS] Remove OVN QoS rule when FIP is dissasociated 2bfe143d83 Use normalized_cidr of the SG in the backen drivers adb3e943b1 Limit execution of the neutron CI jobs on some irrelevant file f416060d41 [OVN] Set OVN mech driver "resource_provider_uuid5_namespace" 591715b86e Implement "ip neigh flush" with Pyroute2 4b5bcff64c [OVS FW] Allow egress ICMPv6 only for know addresses 5a419cbc84 Remove rootwrap execution (5) 26f3de0f78 Add minimum bw qos rule validation for network 2638c8a561 Implement secure RBAC for RBAC policy API f58d09686c Implement secure RBAC for subnet pool API 57164efc98 Implement secure RBAC for service providers API e4a709a918 Implement secure RBAC for quotas API 01e289a03c Implement secure RBAC for the metering API 755982b0a2 Implement secure RBAC for the logging API 09664c593f Implement secure RBAC for Floating IP API 74e54e240f Implement secure RBAC for availability_zone API 66dac905bd Implement secure RBAC for address_scope API e4bbeee206 Don't configure dnsmasq entries for "network" ports 9641b6dfeb Update doc for upgrading to openvswitch firewall 1e220d7136 [OVS FW] Clean conntrack entries with mark == CT_MARK_INVALID ce8361a667 [L3HA] Bind metadata haproxy to IPv6 address if IPv6 is enabled 393d484e07 Fix deletion of rfp interfaces when router is re-enabled af89eeed36 Revert "Temporary make rally job non-voting" e22cc6e8cc Switch to new rolevar for run-temepst role ae22fe4495 Add support for VNIC type vDPA to ML2/OVS and ML2/OVN 86c03faa23 Bump neutron-lib to 2.9.0 9079bba00a [OVN][QOS] QoS for distributed floating IP ba56843d51 Change BaseLoggingTestCase setup for logging 924c40975a Bump oslo.policy to 3.6.2 3c40956166 Move router gateway deletion out of transaction 8ee73b1a5d Fix deepcopy of the OwnerCheck objects under uwsgi 5a0caaaf70 Remove OVN_SG_NAME_EXT_ID_KEY constant da8e655963 Use agent chassis table based on schema bfd6243fbf policy: Allow deepcopying of 'FieldCheck' b3b6cc06c3 [OVN] Update sample local.conf to mention OVN_BUILD_FROM_SOURCE 9f09b1fb19 Support address group in OVS firewall agent f06268a8ff Don't update AgentCache when Chassis_Private.chassis == [] a64d027da2 [OVN] Re-enables neutron-ovn-tempest-slow job (voting) b618d98541 [OVN] Fix RowNotFound exception while waiting for metadata networks 6c75316ca0 Remove rootwrap execution (4) da27fb0870 Remove "IptablesManager" unneeded input parameter "_execute" 27da92d634 [FT] Reset "AgentCache" singleton in functional tests bf14c725bb Stop metadata proxy gracefully a7bedd7428 Remove rootwrap execution (3) 7928b0d755 Remove rootwrap execution (2) c89c1f53db Remove rootwrap execution (1) e9e4395d57 Fix incorrect exception catch when update floating ip port forwarding cbfac6b7a8 Add extension unit tests for conntrack_helper plugin d452e78687 add_fake_chassis() may need to create a Chassis_Private 27255fce30 Convert OvnDbNotifyHandler rows to frozen rows 013c183d7c Don't try to create default SG when security groups are disabled e05101c8ac Fix update of trunk subports during live migration 257a51769b Drop meaningless translation marker f3c229b9cc Process DHCP events in order if related 1772e9543e Make neutron-tempest-dvr-ha-multinode-full to be 2 nodes job fc4e6ce1fe Move tempest job with neutron-lib master to the experimental queue d2073d6556 Remove flows for ARP reply MAC change 6ffeb0d623 Use constants from neutron-lib dc322a6e7d Remove duplicated assignement of the device_owner in UT 4f249b8579 Add note for openflow firewall 412160b97f Fix losses of ovs flows when ovs is restarted 7be2dc976a Change ARP reply MAC to router interface 0db771dcfe Add OVN mechanism driver to the ML2 config document 1ba73de0c6 Make all periodic jobs to be voting 9651c635b7 Temporary make rally job non-voting a2f317339d Fix misleading doc re: secgroup rule quota bfb8ef0199 Fix typo in "DhcpAgent.enable_isolated_metadata_proxy" 96eae957b0 [OVN] Allow schema checks to happen before starting connection fc60099d6c Fix unused 'timeout' in OvsdbMonitor start ffafc5f31e [ovn] Metadata agent: fix checking datapath type 088bfc79c4 Fix mock of the _is_keepalived_use_no_track_supported 2a6fd9d44d Optimize get_ports with QoS extension 278978bb42 Add OVN migration OSP 16.2 option 8912ea5575 Add port device profile extension 613a6f7947 Implement secure RBAC for the network IP availability c4e0cc76e6 Implement secure RBAC for floating IP pools API 6b17b8120d Implement secure RBAC for agents API ae64b77f57 Implement secure RBAC for flavor API f1541f2915 Implement secure RBAC for QoS API c156c7d883 Proper log translation 9c2029c2c8 Improve DHCP agent's debug messages 9d63e4c149 Don't run some more complex CI jobs on unrelated changes 0afa1b24ee Move "Co-gating" jobs to the periodic queue 4c12d10a24 [FT] Add lrp port binding wait event failure message 9676c28f9c Fix stopping timer in TestTimer 81574f04f3 Move some non-voting jobs to the experimental queue d474a48c66 Add openstack-python3-wallaby-jobs-arm64 job 7826661d65 Add resource_provider_bandwidths for computes 67f856e1e5 Provide object tagging using the tag plugin 1bbb31f46c [fullstack] Use delete_port attribute of destroy VM 8200014062 Remove documentation about nested transactions a7e02cdb17 [QoS] Get only min bw rules when extending port dict c84ae9762c [FT] Reduce "test_walk_versions" upgrade executions e7d126f9bc Use consistent filter API syntax 66e045360c [FT] Wait for the "neutron-keepalived-state-change" init message eac107a0d4 In OVO PortForwarding, retrieve FIP info from db_obj 19b137aeed [FT] Do not fail when decoding the JSON from ip_monitor 7a204f63e9 [fullstack] Be able to delete port when fake VM is destroyed d1ab4e26ea Switch tempest jobs to neutron specific ones f8a22c7d4a [OVS] Fix live-migration connection disruption 5d8f3fd614 Do not report ovs agent state if ovs is dead c68df5aeec Suppress deprecation warnings in policy enforer 24393a6e99 Add debug information for TestMinBwQoSOvs da3ce73198 Add support for deleting ml2/ovn agents d4ae574fd3 [FT] Add the datapath binding wait event to the watched list cb336541ee Change how ovn mech driver checks if vlan transparency is supported 64598ed51a [FT] Remove unneeded DB migration tests a37dc71ad6 create or delete port forwarding, update the floating ip status e1accae79b doc: Add available_features check to release checklist e007349d47 Optimize get_ports with trunk extension e0f15c5982 Add WaitForPortCreateEvent in BaseOVSTestCase 8ac61bda40 Pass subnet obj to save db call 75e030dfbd neutron-server api worker process should be named to their role 82ddc5ee1e Randomize port name in "BaseOVSTestCase" ab6d4afd95 Avoid race condition when processing RowEvents e4fb06b242 [ovn] Add neutron network to metadata namespace names 6ad1527ff8 Match Linux and Windows "execute" signature method a97b20580a Update path of the ovn extensions doc fe413fe01d [goal] Deprecate the JSON formatted policy file 6b0ae48381 Check the revision number only once db740decec [Docs] Guide about running and debugging tempest tests 0e0c7fa07e Add normalized_cidr column to SG rules d64c25c019 Follow-up: Move linters dependencies to tox.ini 0c00c060fb Update major release checklist 2340ad217b ovn: Support live migration to DPDK nodes 74490e09ff [L3] Document QoS support in Neutron 459716e644 Ensure XenAPI options are loaded 49c27eeda2 Extend address group notification data 92359b6fb9 Get sec group ids after address group update 3df21ee472 Implement "FdbInterface" with Pyroute2 b9e725ed72 Change the logic of "catch_exceptions" 1e81fd2bc0 Do not query the DB if QoS policy ID is None d0c5c4764d [ovn]: fix usage of lrp_set_options api to use **options c4007b0833 Rely on worker count for HashRing caching a8d5280b35 Remove duplicate licese text from the br_tun file 9f158922b6 Refactor the Neutron OSKenApp class 6db15a004d Add standard_attrs to address group 715f5f51c4 Check router interface not in use properly 87578a23bc Rename PortNumaAffinityPolicyExtensionTestPlugin 93225e016b [OVN] Update metadata port ony for requested subnet c613ede9fa Floating IP for routed networks: network:routed API ef063d6238 Implement secure RBAC for the subnet API e302cba68a Implement secure RBAC for security group API 4e18e62e6e Implement secure RBAC for the network segment range API c653c06c78 Implement secure RBAC for trunk API c6034bf7f4 New fullstack test for subnet port delete race condition 89e2fad8ef Move linters dependencies to tox.ini 2618acff51 Ensure "keepalived" is correcly disabled 329ea19f8b Fix removal of dvr-src mac flows when non-gateway port on router is deleted b4070c9752 Fix multicast traffic with IGMP snooping enabled 59827fa840 [Docs] Add doc about debugging of the Grenade jobs bbd5d785d6 Implement secure RBAC for the segment API 1a39d1c4d1 Implement secure RBAC for the router API 5246345a32 Implement secure RBAC for the network API 05ab8c591f Implement secure RBAC for auto_allocated_topology API 7e450091cf Switch to new engine facade for IpamPluggableBackend and Ipam driver ee75371df4 [OVN] Updates to tools/migrate_names.txt c4f957afbb Add vlan-transparent to OVN ML2 Supported API extensions 49cd9d7371 Remove duplicated meter_rpc instance initialization 91eb3d8346 Handle router HA port concurrently deleting 5a058d5019 [OVN] Skip maintenance IGMP snoop check if not LS name 0a0f647ea0 Delete HA metadata proxy PID and config with elevated privileges f4b64e519c Fix OVS conjunctive IP flows cleanup 26a30a3b78 [OVN] Ensure metadata checksum f63dc09206 Limit usage of resources in the fullstack tests job 8ca921b9eb Add common system and project policy check strings to constants e70e3ab455 Disable dns-integration API extension if it's not enabled in ML2 c8f88f2ab6 Fix imports order in neutron.services.ovn_l3_plugin module 0aa7f5b511 Add some wait time between stopping and starting again ovsdb monitor 86f6ea347a Add script which can clean patch ports between bridges 7c95150c84 Temporary blacklist test_reboot_server_hard in OVN IPv6 job 444ce313a8 Switch to new engine facade for l3_hamode_db leftovers f6a034f863 Add Python3 wallaby unit tests a6dbf97242 Deprecate XenAPI support 8d6c301301 Update requirements for recent pip failures e55f5e136b Bump requirements to perpare for secure RBAC 80e6781bc2 [GRE] Add possibility to create GRE tunnels over IPv6 533e93816d [ovn] Add 'security-groups-remote-address-group' extension to OVN 94f752bdee [Docs] Guide about running and debugging fullstack tests 23738d0df7 Migrate to new engine facade in the L3 extension UT module 95686a1da1 Migrate to new engine facade port numa affinity UT module c77c0892b7 Switch to new engine facade for ovn_db_sync module 002874e5a8 Fix TypeError for port_binding ece7453ef2 Remove neutron-tempest-with-uwsgi job from CI queues 510089bc5f Upgrade RPC version of SecurityGroup*Rpc 8ae10de297 Add OpenFlow10 protocol in OVSAgentBridge.setup_controllers() 9c236db3bf [OVN] ovn-metadata-agent: Retry registering Chassis at startup 4852dbd376 Remove left over code for filter_validation 087bd9aa1c [Doc] Remove info about compiling ovs kernel module in fullstack job 8ebd54d1bc Improve the CIDRs overlap check method for router add interface fc1fe016aa Neutron ovs agent: set mtu of smartnic port 5783e95288 Ensure ovsdb_probe_interval set before connect() a306428498 Update methods to use new ovsdbapp functions 9dc8bca740 [OVN] Fix inconsistent IGMP configuration 85c089eef2 Support remote address group in SG rules ab6c59b57e Fix calling of add_tunnel_port method from sanity checks module bf35cf65c8 Finish the new DB engine facade migration 55f5c78053 Remove "ovs-vsctl" support from rootwrap 0b98de0773 [OVS] Remove sleep during polling cycle a526950e32 ovn: Add a gap about e/w traffic fragmentation 790fff1d24 Remove "abc.abstractproperty" f03a11afb1 Do not shadow modules with a variable name b4795abef9 Adds a unique index to quotas 747ac57524 Disable not used services in the tempest and rally jobs af1ade69e7 Remove "find" rule from rootwrap filters d2187e8aa2 Add irrelevant-files for tripleo standalone jobs 3c0d57c884 Set metering iptables chain not found LOG level to WARNING 4cde6fb5ad Remove neutron-tempest-{iptables_hybrid,linuxbridge} jobs from CI fd335b4037 Import packaging.version explicitly e009ba0f62 Remove left over code for availability_zone_filter 77db2cf7bd Add missing "process_name" argument on Windows 7cf52bb532 Fix migration failed due TypeError of new_vlan_tag b495f4abbb [OVN] Make OVN IPv6 job voting again 489e0ead72 Fix migration from the HA to non-HA routers 78858e6719 Add "standard_attr_id" to some OVO dictionaries 323781d9f0 [ovn] Add 'net-mtu-writable' to supported extensions b5eadca521 Implement "find_child_pids" natively a217a5d290 Add port NUMA affinity policy ca3f2813c2 Disable cinder services on neutron grenade jobs 279fa8676e Add support for vlan transparency in the OVN driver 3cad670c97 Add devstack-tobiko-faults-centos job to the periodic queue dcf7acf2c6 SimpleInterfaceMonitor filter events by bridge name 25a694c098 Agent side push notifications for address groups 531d337db5 Remove left over code for admin_state_down_before_update b97a8eb488 Auto-remove floating agent gw ports on net/subnet delete 7842344a77 Add property "noopfirewall_or_firewall_disabled" 05d68ea135 Remove support for OVS versions <= 2.8.2 ad0605f9c3 Add process name to AsyncProcess 2df49fa879 Check project_id/tenant_id in API call b207f05ba7 Log dissasociation event when a FIP is deleted e392fb68c5 Don't fail if FIP is not in port forwarding cache during cleaning 70ef01c12f Fix local neutron folder path in ovn/sparse/Vagrantfile 3168caa3cb Fix invalid asssert_called_once_with e0e7f1b64e Switch tripleo standalone job to content provider d842d0dbf0 [Docs] Add info about how multicast is treated by fw drivers d60febb2d3 Remove deprecated use_veth_interconnection option ef0ec21186 ovn: support max_tunid option from NB_Global fb6945810c Fix a typo in sample policy file d4257f6b4a Use neutron-lib definition alias in the OVN extensions 2f66cb8182 Deprecate config option "keepalived_use_no_track" 14a1ad7009 Revert "Process ingress multicast traffic for 224.0.0.X separately" b41676f7fb Fix recent QoS minimum_bandwidth release note eb4cfbdb78 Fix recent MAC learning release note 71e08b8813 Treat Forbidden as NotFound in Designate aa2f058701 Implement "get_process_count_by_name" natively b4211c8c54 Implement "find_parent_pid" natively 2ece1002d2 Fix ovs agent, avoiding import error 4937928652 Server-side push notifications for address groups cd91e15768 [OVN] Simplify connection creation logic 4dca7fae87 Keepalived version check 8fc80b7e13 ovs firewall: fix mac learning on the ingress rule table when ovs offload enabled 0705699e60 "scope" conversion only just before pyroute2 method call 9d38c06980 Disable dstat service temporary in ovn scenario jobs df2c7baa23 Make test_agent_show only look for its own agents d2f8a2bea8 Rehome api tests for propagate_uplink_status 526693ed3c Remove ML2OVS-specific templates before migration to OVN 2325ad1950 Add locks for methods which sets nat rules in router b81e05e44a Imported Translations from Zanata ebb866310b Filter supported extension for OVN mech driver 3605e9f82d QoS policy update with placement: handle missing key a81f544347 Allow VXLAN network type for OVN driver ac6f94fcbf Update ovn-octavia-provider contacts a6a99bc9a0 Match created_at and updated_at timestamp in TestHashRing 7e31f2ae41 Do not load "qos-fip" if "qos" plugin is not loaded 24cd8598dc Fix formatting error in agent/linux/external_process.py d13efc6314 [L3] Let agent extension do delete router first 878fe8de92 [OVN][Doc] DevStack guide: Add command to get the port's UUID b8be1a05fa Process ingress multicast traffic for 224.0.0.X separately 996aa45e13 Capture timeout exception when deleting NamespaceFixture 3503022ce7 Convert neutron-grenade-ovn job to be zuulv3 f57b59a179 [Doc] Add section about diffs between ovs and iptables fw drivers b965b1ec4c Bump neutron-lib to 2.6.1 618e8588b3 Open Wallaby DB branch 00f1d325bd Do not retrieve again the Floating IP object during creation 9c0d502b19 include python36-devel in bindep, for tests e279a67d8f Use normalized cidrs in address groups a8ceb09f98 Use ebtables-legacy also in ovn multinode jobs be7882be27 Do not update agents "alive" state in TestAgentApi 704576e54e Default dnsmasq --conf-file to /dev/null ac08e89124 Change reference to OvnDbNotifyHandler._watched_events 7da5854f72 Use the 'all' tox env instead of 'all-plugin' 8e06d1d1eb Remove extraneous garp emission c8a819aff4 Filter out port with invalid ofport in OVS firewall 7d7f31a6ed Update master for stable/victoria f545c002dc Remove more empty lines in ipv6 ra conf. 959d8b6d73 Local mac direct flow for non-openflow firewall 10091f9346 Add source_ip_prefix and destination_ip_prefix to metering label rules be3669258c [OVN] update_port should not remove values from external_ids e77f631257 Migrate tempest jobs to Focal e613ffab7d Make abandon_old_reviews script to be compatible with python 3 87e5131432 Allow replacing the QoS policy of bound port 2864957ca5 Fix dhcp_release when client_id is specified b1f1c8aa50 Reduce log level in "ensure_device_is_ready" e10c0dedf4 ovn: Use new OVS commit hash 95558d0bf5 Metering fix error that might happen when labels are removed during processing 84d4fe177b [L3] Add missing address scope mark for IPv6 traffic 20b138ff31 fix dhcp bulk reload exceptions 3c2eaed7a9 Update networking-midonet maintainers list 5f6e37f966 Filter ML2Plugin mech driver supported extensions e7e71b2ca6 [OVN] Implement floating IP QoS in OVN backend 2500ca0b22 Update octavia plugin code 3edca83f83 Switch to new engine facade in L3 router's driver_controller module 2f0c352973 Log exception generated in Controller.prepare_request_body 5cc8f16a58 Lock sg updates while in _apply_port_filter() 5b48b7ceff Add Loki testing for Neutron 2207b88544 Flush ebtables arp protect chains before deleting them Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + TESTING.rst | 112 +-- bindep.txt | 2 + devstack/lib/loki | 6 + devstack/lib/octavia | 63 +- devstack/lib/ovs | 2 +- devstack/ovn-compute-local.conf.sample | 17 +- devstack/ovn-db-local.conf.sample | 17 +- devstack/ovn-local.conf.sample | 18 +- devstack/ovn-vtep-local.conf.sample | 17 +- devstack/plugin.sh | 4 + ...g-bgp-floating-ip-over-l2-segmented-network.rst | 464 ++++++++++++ .../bgp-floating-ip-over-l2-segmented-network.png | Bin 0 -> 75200 bytes .../bgp-floating-ip-over-l2-segmented-network.svg | 2 + .../contributor/internals/openvswitch_agent.rst | 5 +- .../contributor/internals/openvswitch_firewall.rst | 54 +- .../internals/ovn/ovn_network_logging.rst | 144 ++++ .../contributor/internals/service_extensions.rst | 4 + .../contributor/internals/services_and_agents.rst | 2 +- .../contributor/policies/gate-failure-triage.rst | 41 ++ .../contributor/policies/release-checklist.rst | 35 +- .../contributor/testing/ci_scenario_jobs.rst | 95 ++- .../testing/template_model_sync_test.rst | 4 +- etc/api-paste.ini | 4 + etc/neutron/rootwrap.d/debug.filters | 8 - etc/neutron/rootwrap.d/dhcp.filters | 9 - etc/neutron/rootwrap.d/dibbler.filters | 5 - etc/neutron/rootwrap.d/ebtables.filters | 11 - etc/neutron/rootwrap.d/iptables-firewall.filters | 27 - etc/neutron/rootwrap.d/l3.filters | 48 -- etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 8 - etc/neutron/rootwrap.d/openvswitch-plugin.filters | 8 - etc/oslo-config-generator/openvswitch_agent.ini | 1 - etc/rootwrap.conf | 7 - lower-constraints.txt | 45 +- neutron/agent/common/async_process.py | 9 +- neutron/agent/common/ovs_lib.py | 28 +- neutron/agent/common/ovsdb_monitor.py | 42 +- neutron/agent/common/polling.py | 25 +- neutron/agent/dhcp/agent.py | 151 ++-- neutron/agent/l2/extensions/dhcp/__init__.py | 0 neutron/agent/l2/extensions/dhcp/base.py | 181 +++++ neutron/agent/l2/extensions/fdb_population.py | 31 +- neutron/agent/l3/agent.py | 21 +- neutron/agent/l3/dvr_edge_router.py | 10 +- neutron/agent/l3/dvr_fip_ns.py | 2 +- neutron/agent/l3/dvr_local_router.py | 26 +- neutron/agent/l3/extensions/port_forwarding.py | 22 +- neutron/agent/l3/ha.py | 6 +- neutron/agent/l3/ha_router.py | 20 +- neutron/agent/l3/keepalived_state_change.py | 27 +- neutron/agent/l3/namespaces.py | 8 +- neutron/agent/l3/router_info.py | 11 +- neutron/agent/linux/bridge_lib.py | 96 ++- neutron/agent/linux/dhcp.py | 45 +- neutron/agent/linux/external_process.py | 14 +- neutron/agent/linux/interface.py | 12 +- neutron/agent/linux/ip_conntrack.py | 27 +- neutron/agent/linux/ip_lib.py | 147 ++-- neutron/agent/linux/ipset_manager.py | 2 +- neutron/agent/linux/iptables_firewall.py | 6 +- neutron/agent/linux/iptables_manager.py | 37 +- neutron/agent/linux/keepalived.py | 36 +- neutron/agent/linux/l3_tc_lib.py | 3 +- .../agent/linux/openvswitch_firewall/firewall.py | 158 ++-- neutron/agent/linux/openvswitch_firewall/rules.py | 13 +- neutron/agent/linux/ra.py | 12 +- neutron/agent/linux/utils.py | 138 ++-- neutron/agent/linux/xenapi_root_helper.py | 92 --- neutron/agent/metadata/driver.py | 29 +- neutron/agent/metadata_agent.py | 3 + neutron/agent/ovn/metadata/agent.py | 106 ++- neutron/agent/ovn/metadata/ovsdb.py | 6 +- neutron/agent/ovsdb/native/helpers.py | 5 +- neutron/agent/rpc.py | 41 +- neutron/agent/securitygroups_rpc.py | 63 +- neutron/agent/windows/utils.py | 21 +- neutron/api/extensions.py | 28 + .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 11 +- neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 10 +- .../rpc/agentnotifiers/metering_rpc_agent_api.py | 5 +- neutron/api/rpc/callbacks/resources.py | 3 + neutron/api/rpc/handlers/dhcp_rpc.py | 15 + neutron/api/rpc/handlers/l3_rpc.py | 10 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 70 +- neutron/api/v2/base.py | 47 +- neutron/cmd/destroy_patch_ports.py | 90 +++ neutron/cmd/ipset_cleanup.py | 9 +- neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 8 +- neutron/cmd/runtime_checks.py | 19 + neutron/cmd/sanity/checks.py | 56 +- neutron/cmd/sanity_check.py | 21 +- neutron/cmd/upgrade_checks/checks.py | 3 + neutron/common/_constants.py | 3 +- neutron/common/config.py | 6 + neutron/common/ovn/acl.py | 18 +- neutron/common/ovn/constants.py | 9 +- neutron/common/ovn/extensions.py | 104 ++- neutron/common/ovn/hash_ring_manager.py | 27 +- neutron/common/ovn/utils.py | 44 +- neutron/common/utils.py | 27 + neutron/conf/agent/common.py | 4 - neutron/conf/agent/l3/config.py | 5 + neutron/conf/agent/xenapi_conf.py | 17 +- neutron/conf/common.py | 27 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 9 - neutron/conf/policies/__init__.py | 2 + neutron/conf/policies/address_group.py | 60 ++ neutron/conf/policies/address_scope.py | 103 ++- neutron/conf/policies/agent.py | 179 +++-- neutron/conf/policies/auto_allocated_topology.py | 36 +- neutron/conf/policies/availability_zone.py | 20 +- neutron/conf/policies/base.py | 61 ++ neutron/conf/policies/flavor.py | 183 +++-- neutron/conf/policies/floatingip.py | 83 ++- neutron/conf/policies/floatingip_pools.py | 19 +- .../conf/policies/floatingip_port_forwarding.py | 78 +- neutron/conf/policies/l3_conntrack_helper.py | 77 +- neutron/conf/policies/logging.py | 85 ++- neutron/conf/policies/metering.py | 100 ++- neutron/conf/policies/network.py | 389 +++++++--- neutron/conf/policies/network_ip_availability.py | 21 +- neutron/conf/policies/network_segment_range.py | 68 +- neutron/conf/policies/port.py | 800 +++++++++++++++------ neutron/conf/policies/qos.py | 349 +++++---- neutron/conf/policies/quotas.py | 53 +- neutron/conf/policies/rbac.py | 117 ++- neutron/conf/policies/router.py | 301 +++++--- neutron/conf/policies/security_group.py | 132 ++-- neutron/conf/policies/segment.py | 67 +- neutron/conf/policies/service_type.py | 20 +- neutron/conf/policies/subnet.py | 144 +++- neutron/conf/policies/subnetpool.py | 183 +++-- neutron/conf/policies/trunk.py | 116 ++- neutron/core_extensions/qos.py | 5 +- neutron/db/_utils.py | 15 +- neutron/db/address_group_db.py | 118 ++- neutron/db/agents_db.py | 3 +- neutron/db/agentschedulers_db.py | 29 +- neutron/db/db_base_plugin_common.py | 33 +- neutron/db/db_base_plugin_v2.py | 44 +- neutron/db/extraroute_db.py | 10 +- neutron/db/ipam_backend_mixin.py | 37 +- neutron/db/ipam_pluggable_backend.py | 61 +- neutron/db/l3_db.py | 198 ++--- neutron/db/l3_dvr_db.py | 161 ++++- neutron/db/l3_dvrscheduler_db.py | 57 +- neutron/db/l3_fip_pools_db.py | 3 +- neutron/db/l3_gateway_ip_qos.py | 11 +- neutron/db/l3_gwmode_db.py | 8 +- neutron/db/l3_hamode_db.py | 30 +- neutron/db/metering/metering_db.py | 61 +- neutron/db/migration/__init__.py | 2 + .../alembic_migrations/versions/EXPAND_HEAD | 2 +- ..._destination_ip_prefix_neutron_metering_rule.py | 42 ++ .../expand/1e0744e4ffea_port_device_profile.py | 43 ++ ...766_add_standard_attributes_to_address_group.py | 95 +++ .../532aa95457e2_port_numa_affinity_policy.py | 44 ++ ...5a7bd4425_add_rbac_support_for_address_group.py | 46 ++ ...677_support_remote_address_group_in_sg_rules.py | 41 ++ ...0820fc498_add_unique_quotas_project_resource.py | 71 ++ neutron/db/migration/cli.py | 3 +- neutron/db/models/address_group.py | 14 +- neutron/db/models/metering.py | 2 + neutron/db/models/port_device_profile.py | 34 + neutron/db/models/port_numa_affinity_policy.py | 36 + neutron/db/models/securitygroup.py | 5 + neutron/db/ovn_revision_numbers_db.py | 36 +- neutron/db/port_device_profile_db.py | 38 + neutron/db/port_numa_affinity_policy_db.py | 67 ++ neutron/db/provisioning_blocks.py | 3 +- neutron/db/quota/models.py | 7 + neutron/db/rbac_db_models.py | 14 +- neutron/db/securitygroups_db.py | 72 +- neutron/db/securitygroups_rpc_base.py | 110 ++- neutron/debug/debug_agent.py | 2 + .../_admin_state_down_before_update_lib.py | 32 - .../extensions/_availability_zone_filter_lib.py | 34 - .../extensions/admin_state_down_before_update.py | 3 +- neutron/extensions/availability_zone_filter.py | 2 +- neutron/extensions/dhcpagentscheduler.py | 11 + neutron/extensions/filter_validation.py | 2 +- .../metering_source_and_destination_fields.py | 42 ++ ...er_validation_lib.py => port_device_profile.py} | 22 +- neutron/extensions/port_numa_affinity_policy.py | 20 + neutron/extensions/qos_fip.py | 4 +- neutron/extensions/quotasv2.py | 14 +- neutron/extensions/rbac_address_group.py | 20 + .../extensions/security_groups_normalized_cidr.py | 20 + .../security_groups_remote_address_group.py | 21 + neutron/extensions/securitygroup.py | 6 +- neutron/ipam/drivers/neutrondb_ipam/driver.py | 11 +- neutron/ipam/requests.py | 40 +- neutron/locale/de/LC_MESSAGES/neutron.po | 42 +- neutron/locale/es/LC_MESSAGES/neutron.po | 36 +- neutron/locale/fr/LC_MESSAGES/neutron.po | 36 +- neutron/locale/it/LC_MESSAGES/neutron.po | 36 +- neutron/locale/ja/LC_MESSAGES/neutron.po | 35 +- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 36 +- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 36 +- neutron/locale/ru/LC_MESSAGES/neutron.po | 36 +- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 34 +- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 34 +- neutron/notifiers/nova.py | 16 + neutron/objects/address_group.py | 37 +- neutron/objects/base.py | 11 +- neutron/objects/l3_hamode.py | 2 +- neutron/objects/metering.py | 32 +- neutron/objects/network_segment_range.py | 11 +- neutron/objects/plugins/ml2/base.py | 10 +- .../objects/port/extensions/port_device_profile.py | 36 + .../port/extensions/port_numa_affinity_policy.py | 44 ++ neutron/objects/port_forwarding.py | 6 +- neutron/objects/ports.py | 36 +- neutron/objects/qos/policy.py | 16 +- neutron/objects/qos/rule.py | 3 + neutron/objects/quota.py | 5 +- neutron/objects/rbac_db.py | 12 +- neutron/objects/router.py | 1 - neutron/objects/securitygroup.py | 68 +- neutron/objects/stdattrs.py | 2 - neutron/objects/subnet.py | 41 +- neutron/objects/subnetpool.py | 4 +- neutron/objects/trunk.py | 12 +- neutron/opts.py | 3 +- neutron/pecan_wsgi/hooks/body_validation.py | 24 +- neutron/plugins/ml2/db.py | 5 +- neutron/plugins/ml2/drivers/helpers.py | 12 +- .../ml2/drivers/linuxbridge/agent/arp_protect.py | 16 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 103 ++- neutron/plugins/ml2/drivers/mech_agent.py | 1 + .../ml2/drivers/mech_sriov/agent/pci_lib.py | 9 +- .../drivers/mech_sriov/mech_driver/mech_driver.py | 9 +- .../drivers/openvswitch/agent/common/constants.py | 7 +- .../agent/openflow/native/base_oskenapp.py | 38 + .../agent/openflow/native/br_dvr_process.py | 40 ++ .../openvswitch/agent/openflow/native/br_int.py | 5 +- .../openvswitch/agent/openflow/native/br_tun.py | 16 +- .../agent/openflow/native/ovs_bridge.py | 2 +- .../agent/openflow/native/ovs_oskenapp.py | 7 +- .../openvswitch/agent/ovs_dvr_neutron_agent.py | 95 ++- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 338 +++++---- .../openvswitch/mech_driver/mech_openvswitch.py | 9 +- .../plugins/ml2/drivers/ovn/agent/neutron_agent.py | 154 ++-- .../ml2/drivers/ovn/mech_driver/mech_driver.py | 219 +++--- .../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 20 - .../ovn/mech_driver/ovsdb/extensions/qos.py | 112 ++- .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 130 ++-- .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 33 +- .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 219 +++--- .../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 3 +- .../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 186 ++++- neutron/plugins/ml2/drivers/type_vlan.py | 6 - .../plugins/ml2/extensions/port_device_profile.py | 42 ++ .../ml2/extensions/port_numa_affinity_policy.py | 47 ++ neutron/plugins/ml2/ovo_rpc.py | 5 + neutron/plugins/ml2/plugin.py | 70 +- neutron/policy.py | 62 +- neutron/privileged/__init__.py | 9 + neutron/privileged/agent/linux/dhcp.py | 2 +- neutron/privileged/agent/linux/ip_lib.py | 83 ++- neutron/privileged/agent/linux/netlink_lib.py | 7 +- neutron/privileged/agent/linux/utils.py | 42 ++ neutron/privileged/agent/ovsdb/__init__.py | 0 neutron/privileged/agent/ovsdb/native/__init__.py | 0 neutron/privileged/agent/ovsdb/native/helpers.py | 47 ++ neutron/scheduler/l3_agent_scheduler.py | 11 +- .../externaldns/drivers/designate/driver.py | 2 +- neutron/services/l3_router/l3_router_plugin.py | 7 +- .../service_providers/driver_controller.py | 2 +- neutron/services/logapi/common/db_api.py | 2 +- .../logapi/drivers/openvswitch/log_oskenapp.py | 25 +- .../logapi/drivers/openvswitch/ovs_firewall_log.py | 10 +- neutron/services/logapi/drivers/ovn/__init__.py | 0 neutron/services/logapi/drivers/ovn/driver.py | 363 ++++++++++ neutron/services/metering/agents/metering_agent.py | 11 +- .../metering/drivers/iptables/iptables_driver.py | 59 +- neutron/services/metering/metering_plugin.py | 93 ++- neutron/services/ovn_l3/plugin.py | 76 +- .../services/portforwarding/drivers/ovn/driver.py | 10 + neutron/services/portforwarding/pf_plugin.py | 28 +- neutron/services/qos/drivers/manager.py | 9 + neutron/services/qos/drivers/openvswitch/driver.py | 5 +- neutron/services/qos/qos_plugin.py | 236 +++++- neutron/services/revisions/revision_plugin.py | 7 +- neutron/services/segments/db.py | 3 +- neutron/services/trunk/drivers/base.py | 3 +- neutron/services/trunk/plugin.py | 36 +- neutron/services/trunk/rpc/server.py | 9 +- neutron/services/trunk/rules.py | 4 +- neutron/services/trunk/utils.py | 5 +- .../functional/agent/common/test_ovsdb_monitor.py | 82 +++ .../agent/l3/test_keepalived_state_change.py | 64 +- .../functional/agent/l3/test_legacy_router.py | 2 +- .../functional/agent/linux/test_bridge_lib.py | 116 ++- .../functional/agent/linux/test_keepalived.py | 3 +- .../functional/agent/linux/test_netlink_lib.py | 14 +- .../functional/agent/linux/test_ovsdb_monitor.py | 4 + .../agent/ovn/metadata/test_metadata_agent.py | 26 +- .../functional/cmd/test_destroy_patch_ports.py | 93 +++ .../functional/cmd/test_linuxbridge_cleanup.py | 8 +- ...86_add_binding_index_to_routerl3agentbinding.py | 87 --- .../test_3b935b28e7a0_migrate_to_pluggable_ipam.py | 142 ---- .../migrations/test_97c25b0d2353_add_name_desc.py | 70 -- ..._a8b517cff8ab_add_routerport_bindings_for_ha.py | 102 --- ...12a3ef66e62_add_standardattr_to_qos_policies.py | 60 -- .../functional/objects/plugins/ml2/__init__.py | 0 .../functional/objects/plugins/ml2/test_base.py | 90 +++ .../objects/plugins/ml2/test_geneveallocation.py | 26 + .../objects/plugins/ml2/test_greallocation.py | 26 + .../objects/plugins/ml2/test_vlanallocation.py | 26 + .../objects/plugins/ml2/test_vxlanallocation.py | 26 + .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 51 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 2 +- .../ovn/mech_driver/ovsdb/test_ovn_db_resources.py | 65 ++ .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 12 +- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 91 ++- .../drivers/ovn/mech_driver/test_mech_driver.py | 83 ++- .../privileged/agent/linux/test_ip_lib.py | 26 +- .../l3_router/test_l3_dvr_router_plugin.py | 243 +++++++ .../functional/services/logapi/drivers/__init__.py | 0 .../services/logapi/drivers/ovn/__init__.py | 0 .../services/logapi/drivers/ovn/test_driver.py | 279 +++++++ .../functional/services/ovn_l3/test_plugin.py | 9 +- .../portforwarding/test_port_forwarding.py | 65 -- .../unit/agent/l2/extensions/dhcp/__init__.py | 0 .../unit/agent/l2/extensions/dhcp/test_base.py | 206 ++++++ .../agent/l2/extensions/test_fdb_population.py | 147 ++-- .../agent/l3/extensions/test_port_forwarding.py | 32 + .../linux/openvswitch_firewall/test_firewall.py | 112 ++- .../linux/openvswitch_firewall/test_iptables.py | 6 +- .../unit/agent/linux/test_external_process.py | 12 +- .../unit/agent/linux/test_iptables_firewall.py | 11 +- .../unit/agent/linux/test_iptables_manager.py | 210 +++--- .../unit/agent/linux/test_xenapi_root_helper.py | 86 --- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 4 +- .../api/rpc/handlers/test_securitygroups_rpc.py | 45 +- .../unit/common/ovn/test_hash_ring_manager.py | 19 +- .../unit/conf/policies/test_availability_zone.py | 37 + .../extensions/test_floating_ip_port_forwarding.py | 58 ++ .../unit/extensions/test_l3_conntrack_helper.py | 141 ++++ .../unit/extensions/test_port_device_profile.py | 58 ++ .../extensions/test_port_numa_affinity_policy.py | 86 +++ .../test_security_groups_normalized_cidr.py | 69 ++ .../extensions/test_port_numa_affinity_policy.py | 38 + .../drivers/linuxbridge/agent/test_arp_protect.py | 68 +- .../agent/test_linuxbridge_neutron_agent.py | 122 ++-- .../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 10 + .../mech_driver/test_mech_sriov_nic_switch.py | 12 +- .../unit/plugins/ml2/drivers/mechanism_logger.py | 8 + .../unit/plugins/ml2/drivers/mechanism_test.py | 6 + .../agent/openflow/native/ovs_bridge_test_base.py | 9 +- .../agent/openflow/native/test_br_int.py | 2 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 335 +++++++-- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 131 +--- .../mech_driver/test_mech_openvswitch.py | 4 +- .../ovn/mech_driver/ovsdb/extensions/test_qos.py | 195 ++++- .../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 77 +- .../ovn/mech_driver/ovsdb/test_maintenance.py | 207 ++++-- .../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 4 +- .../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 105 ++- .../drivers/ovn/mech_driver/test_mech_driver.py | 274 +++++-- .../unit/plugins/ml2/drivers/test_type_vlan.py | 80 ++- .../unit/scheduler/test_l3_agent_scheduler.py | 44 ++ .../unit/services/logapi/drivers/ovn/__init__.py | 0 .../services/logapi/drivers/ovn/test_driver.py | 323 +++++++++ .../unit/services/metering/test_metering_plugin.py | 248 ++++++- .../portforwarding/drivers/ovn/test_driver.py | 27 +- .../qos/drivers/openvswitch/test_driver.py | 2 + .../unit/services/qos/drivers/test_manager.py | 23 + .../services/revisions/test_revision_plugin.py | 13 + neutron/wsgi.py | 8 +- playbooks/legacy/neutron-ovn-grenade/post.yaml | 15 - playbooks/legacy/neutron-ovn-grenade/run.yaml | 84 --- playbooks/prepare-ovn-multinode.yaml | 7 + plugin.spec | 1 + ...ormalized-cidr-to-sg-rule-066be9154c2ed0b2.yaml | 7 + .../notes/add-sg-logging-ovn-83cc121a657a1d14.yaml | 7 + ...d-attrs-to-address-groups-f5a8565fd2ed91c6.yaml | 10 + releasenotes/notes/bug-7dc8245da8e0e571.yaml | 6 + ..._disable_traditional_dhcp-e553e2bd327c37c5.yaml | 10 + ...h-gateway-and-subnetpools-559335807639b5b6.yaml | 7 + ...son-formatted-policy-file-4be7b9394a2ae40f.yaml | 20 + ...e-keepalived_use_no_track-50d481d2809604d4.yaml | 5 + ...es-for-all-types-of-ports-39c03b3782d2753e.yaml | 6 + ...ning-in-case--ovs-offload-26193bf1638fd673.yaml | 11 + .../network-routed-subnets-cf4874d97ddacd77.yaml | 11 + ...ort-for-vlan-transparency-3ac9d965f5093a15.yaml | 4 + ...n-igmp-flood-unregistered-82aeb640f5dded84.yaml | 8 + .../ovn-mcast-flood-reports-80fb529120f2af1c.yaml | 7 + ...aces-include-network-name-e6e4e5f6ff69e7ed.yaml | 7 + ...-device-profile-extension-30ffdaf6a89b89dc.yaml | 13 + .../remove_xenapi_support-2cc2a4b9ad0ef01d.yaml | 7 + ...ace-rootwrap-with-privsep-5b85f1ba83df9554.yaml | 17 + .../secure-rbac-policies-a05bb75f2575cede.yaml | 23 + ...pports_accelerator_direct-e550369b6e4c18e1.yaml | 9 + ...s-in-security-group-rules-ce3d9864068c1131.yaml | 12 + ...pport-deleting-ovn-agents-0a5635d9078498ba.yaml | 7 + ...allocation_for_bound_port-5358620322b66ae9.yaml | 10 + .../notes/vhost-vdpa-4597a27de6232350.yaml | 14 + .../notes/vxlan-ovn-support-89f71332fa41952c.yaml | 5 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 427 +++++++++++ releasenotes/source/victoria.rst | 6 + requirements.txt | 32 +- setup.cfg | 4 +- test-requirements.txt | 8 - tools/abandon_old_reviews.sh | 8 +- tools/migrate_names.txt | 4 +- .../roles/prepare-migration/tasks/main.yml | 10 + .../tripleo_environment/ovn_migration.sh | 22 +- .../playbooks/ovn-migration.yml | 10 + .../roles/prepare-controllers/defaults/main.yml | 2 + .../roles/prepare-controllers/tasks/main.yml | 20 + tox.ini | 29 +- vagrant/ovn/sparse/.gitignore | 1 + vagrant/ovn/sparse/Vagrantfile | 2 +- zuul.d/base.yaml | 26 +- zuul.d/grenade.yaml | 204 +++++- zuul.d/project.yaml | 96 ++- zuul.d/rally.yaml | 66 +- zuul.d/tempest-multinode.yaml | 173 ++++- zuul.d/tempest-singlenode.yaml | 295 ++++++-- zuul.d/tripleo.yaml | 43 +- 564 files changed, 20000 insertions(+), 6879 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2d59616b67..bf410a9387 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ decorator>=3.4.0 # BSD -eventlet>=0.21.0 # MIT +eventlet>=0.22.1 # MIT @@ -14 +14 @@ httplib2>=0.9.1 # MIT -requests>=2.14.2 # Apache-2.0 +requests>=2.18.0 # Apache-2.0 @@ -16 +16 @@ Jinja2>=2.10 # BSD License (3 clause) -keystonemiddleware>=4.17.0 # Apache-2.0 +keystonemiddleware>=5.1.0 # Apache-2.0 @@ -19 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=2.6.0 # Apache-2.0 +neutron-lib>=2.10.1 # Apache-2.0 @@ -25 +25 @@ keystoneauth1>=3.14.0 # Apache-2.0 -alembic>=0.8.10 # MIT +alembic>=0.9.6 # MIT @@ -29,2 +29,2 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.20.0 # Apache-2.0 +oslo.config>=8.0.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -33 +33 @@ oslo.i18n>=3.20.0 # Apache-2.0 -oslo.log>=4.2.1 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 @@ -36 +36 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 @@ -41,3 +41,3 @@ oslo.serialization>=2.25.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=4.4.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -47,3 +47,4 @@ os-ken >= 0.3.0 # Apache-2.0 -ovs>=2.8.0 # Apache-2.0 -ovsdbapp>=1.3.0 # Apache-2.0 -psutil>=3.2.2 # BSD +ovs>=2.10.0 # Apache-2.0 +ovsdbapp>=1.7.0 # Apache-2.0 +packaging>=20.4 # Apache-2.0 +psutil>=5.3.0 # BSD @@ -56 +56,0 @@ python-designateclient>=2.7.0 # Apache-2.0 -os-xenapi>=0.3.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b3ae967883..ab952537fc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,2 +3,0 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 -bandit!=1.6.0,>=1.1.0 # Apache-2.0 @@ -8 +5,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -flake8-import-order==0.12 # LGPLv3 @@ -16 +12,0 @@ stestr>=1.0.0 # Apache-2.0 -reno>=3.1.0 # Apache-2.0 @@ -18,3 +13,0 @@ ddt>=1.0.1 # MIT -astroid==2.3.3 # LGPLv2.1 -pylint==2.4.4 # GPLv2 -isort==4.3.21 # MIT @@ -23 +15,0 @@ PyMySQL>=0.7.6 # MIT License -bashate>=0.5.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:18:59 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:18:59 -0000 Subject: [release-announce] networking-generic-switch 5.0.0 (wallaby) Message-ID: We are excited to announce the release of: networking-generic-switch 5.0.0: Generic Switch ML2 Neutron Driver This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/networking-generic-switch Download the package from: https://pypi.org/project/networking-generic-switch Please report issues through: https://storyboard.openstack.org/#!/project/openstack/networking- generic-switch For more details, please see below. Changes in networking-generic-switch 4.0.0..5.0.0 ------------------------------------------------- 6b1fca9 Update minversion of tox dd50b6f Use TOX_CONSTRAINTS_FILE c4663bd Remove pep8 dependencies from test-requirements d01644f Remove lower-constraints job 202e6bb Add documentation for Cumulus Linux NCLU c3eba9a Set safe version of hacking abcbb78 Add Python3 wallaby unit tests 0bdf4eb Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 143 --------------------------------------- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ test-requirements.txt | 7 -- tox.ini | 16 +++-- zuul.d/project.yaml | 4 +- 8 files changed, 35 insertions(+), 163 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5847a25..5a1cbbe 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,7 +9,0 @@ stestr>=1.0.0 # Apache-2.0 -# Code analysis/style check requirements -# hacking pins flake8 pep8 pyflakes mccabe -hacking>=3.0.0,<3.1.0 # Apache-2.0 -flake8-import-order==0.17.1 # LGPLv3 -bashate>=0.5.1 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 - From no-reply at openstack.org Wed Apr 14 11:19:09 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:19:09 -0000 Subject: [release-announce] murano-agent 7.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: murano-agent 7.0.0: Python Murano Agent This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/murano-agent Download the package from: https://tarballs.openstack.org/murano-agent/ Please report issues through: https://bugs.launchpad.net/murano/+bugs For more details, please see below. Changes in murano-agent 6.0.0..7.0.0 ------------------------------------ 7d481ad Fix another base64 python3 issue 3c41b4f Fix base64 usage for Python 3 dd11311 Add Python3 wallaby unit tests 432be0d Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- muranoagent/execution_plan_queue.py | 19 +++--- muranoagent/files_manager.py | 4 +- muranoagent/util.py | 40 +++++++++++++ .../python3-base64-usage-aeef2270be7bdf26.yaml | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ 9 files changed, 171 insertions(+), 12 deletions(-) From no-reply at openstack.org Wed Apr 14 11:19:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:19:40 -0000 Subject: [release-announce] neutron-vpnaas 18.0.0 (wallaby) Message-ID: We enthusiastically announce the release of: neutron-vpnaas 18.0.0: OpenStack Networking VPN as a Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/neutron-vpnaas Download the package from: https://tarballs.openstack.org/neutron-vpnaas/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. Changes in neutron-vpnaas 17.0.0..18.0.0 ---------------------------------------- 3d084bf48 Switch to the new db engine facade 7c8262cf5 Fix inconsistency in requirements 2d8177e3c Fix lower-constraints and pep8 for Focal af82c7a96 Add Python3 wallaby unit tests 7079ac0c7 Update master for stable/victoria 5abc11c43 Use importlib to take place of imp module Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 87 +++++++++------------- ...f884db48ba9_add_aggressive_negotiation_modes.py | 7 +- neutron_vpnaas/db/vpn/vpn_db.py | 45 +++++------ neutron_vpnaas/extensions/vpnaas.py | 3 +- .../services/vpn/common/netns_wrapper.py | 1 + rally-jobs/plugins/vpn_utils.py | 32 ++++---- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 20 ++--- test-requirements.txt | 9 +-- tools/check_i18n.py | 13 +++- tox.ini | 18 ++++- 15 files changed, 129 insertions(+), 120 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0a8c39982..685b05575 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=4.0.0 # Apache-2.0 @@ -10,2 +10,2 @@ SQLAlchemy>=1.2.0 # MIT -alembic>=0.8.10 # MIT -neutron-lib>=1.18.0 # Apache-2.0 +alembic>=0.9.6 # MIT +neutron-lib>=2.6.0 # Apache-2.0 @@ -14,3 +14,3 @@ oslo.config>=5.2.0 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 +oslo.log>=4.2.1 # Apache-2.0 +oslo.messaging>=7.0.0 # Apache-2.0 @@ -18,3 +18,3 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 +oslo.utils>=4.4.0 # Apache-2.0 @@ -22 +22 @@ oslo.utils>=3.33.0 # Apache-2.0 -neutron>=13.0.0.0b2 # Apache-2.0 +neutron>=17.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9946dd98e..57cbd2706 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +3,0 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -8,3 +7 @@ fixtures>=3.0.0 # Apache-2.0/BSD -flake8-import-order==0.12 # LGPLv3 -isort==4.3.21 # MIT -pylint==2.3.0 # GPLv2 +mock>=2.0.0 # BSD @@ -12,2 +8,0 @@ requests-mock>=1.2.0 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD -openstackdocstheme>=2.2.1 # Apache-2.0 @@ -18 +12,0 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebOb>=1.7.1 # MIT @@ -21 +14,0 @@ oslotest>=3.2.0 # Apache-2.0 -reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:19:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:19:45 -0000 Subject: [release-announce] networking-bgpvpn 14.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: networking-bgpvpn 14.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/networking-bgpvpn Download the package from: https://pypi.org/project/networking-bgpvpn Please report issues through: https://bugs.launchpad.net/bgpvpn/+bugs For more details, please see below. Changes in networking-bgpvpn 13.0.0..14.0.0 ------------------------------------------- a7e99a6 Use TOX_CONSTRAINTS_FILE 05f1453 Imported Translations from Zanata 4e22ba5 Make lower-constraints job non-voting 2722d5a Imported Translations from Zanata af40bc6 Rename jobs from the experimental queue abbc9ae bump py37 to py38 in tox.ini 49cc940 Bump hacking min version to 3.0.1 8149001 Add Python3 wallaby unit tests 9cb1b2b Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 22 ++--- .../locale/en_GB/LC_MESSAGES/django.po | 98 +++++++++++++++++++++- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 32 +++++-- releasenotes/source/victoria.rst | 6 ++ setup.cfg | 1 + test-requirements.txt | 2 +- tox.ini | 8 +- 8 files changed, 147 insertions(+), 23 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a6f18dc..50b2276 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking>=3.0.0,<3.1 # Apache-2.0 +hacking>=3.0.1,<3.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:19:51 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:19:51 -0000 Subject: [release-announce] keystone 19.0.0 (wallaby) Message-ID: We are excited to announce the release of: keystone 19.0.0: OpenStack Identity This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/keystone Download the package from: https://tarballs.openstack.org/keystone/ Please report issues through: https://bugs.launchpad.net/keystone/+bugs For more details, please see below. 19.0.0 ^^^^^^ Bug Fixes * [bug 1885753 (https://bugs.launchpad.net/keystone/+bug/1885753)] Keystone's SQL identity backend now retries update user requests to safely handle stale data when two clients update a user at the same time. Changes in keystone 18.0.0..19.0.0 ---------------------------------- f47e635b8 Retry update_user when sqlalchemy raises StaleDataErrors 9579c809d Add job for keystone functional protection tests 9707673b3 trivial: Update minor wording nit in RBAC persona documentation a0ae615ab Clarify top-level personas in RBAC documentation 4df1130e1 Clarify ``reader`` role implementation in persona admin guide 256160b84 [goal] Deprecate the JSON formatted policy file 11cfc38df Ignore oslo.db deprecating sqlalchemy-migrate warning c239cc666 Add openstack-python3-wallaby-jobs-arm64 job f7df9fba8 Support bytes type in generate_public_ID() 9ef800f0b Imported Translations from Zanata d6610594d Drop lower-constraints job 6e7369f2e fix E225 missing whitespace around operator 2d7bf10a5 Use app cred user ID in policy enforcement b83170a38 Generalize release note for bug 1878938 5d2f716e4 Use enforce_new_defaults when setting up keystone protection tests e98d1ac62 Implement more robust connection handling for asynchronous LDAP calls 5b0c2e010 Imported Translations from Zanata f5348d3a2 Add vine to lower-constraints 5f546d03a Simplify default config test 5d7c92e20 Add support for functional RBAC tests c1dcbb05b Delete system role assignments from system_assignment table Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 +- devstack/lib/scope.sh | 26 +++ devstack/plugin.sh | 7 + .../admin/cli-manage-projects-users-and-roles.rst | 4 +- keystone/api/users.py | 47 +++++- keystone/assignment/backends/sql.py | 5 + keystone/cmd/status.py | 3 + keystone/common/rbac_enforcer/enforcer.py | 8 + keystone/conf/__init__.py | 7 + keystone/identity/backends/ldap/common.py | 106 +++++++----- keystone/identity/backends/sql.py | 8 + keystone/identity/id_generators/sha256.py | 10 +- keystone/locale/en_GB/LC_MESSAGES/keystone.po | 16 +- keystone/models/revoke_model.py | 2 +- .../protection/v3/test_application_credential.py | 66 ++++++++ lower-constraints.txt | 7 +- .../notes/bug-1878938-70ee2af6fdf66004.yaml | 16 ++ .../notes/bug-1885753-51df25f3ff1d9ae8.yaml | 6 + .../notes/bug-1896125-b17a4d12730fe493.yaml | 7 + .../notes/bug-1901207-13762f85b8a04481.yaml | 7 + .../notes/bug-1901654-69b9f35d11cd0c75.yaml | 10 ++ ...son-formatted-policy-file-95f6307f88358f58.yaml | 20 +++ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 127 ++++++++++++++- requirements.txt | 6 +- 36 files changed, 706 insertions(+), 127 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 33a2c423e..3464fb3fc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 @@ -26 +26 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=3.0.2 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -28 +28 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:20:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:20:57 -0000 Subject: [release-announce] masakari-dashboard 4.0.0 (wallaby) Message-ID: We jubilantly announce the release of: masakari-dashboard 4.0.0: Horizon plugin for masakari This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/masakari-dashboard Download the package from: https://tarballs.openstack.org/masakari-dashboard/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. Changes in masakari-dashboard 3.0.0..4.0.0 ------------------------------------------ fce1160 Add 'is_enabled' attr to segment f464069 Drop dep on python-masakariclient 1a6d07c Disable dashboard when Masakari is not available 5096d41 Revert "remove py37" 9405bf8 remove unicode from code 72353ee remove py37 cf5c771 Update TOX_CONSTRAINTS_FILE ea0459f [CI] Add periodic jobs 27bdc6a Add py38 package metadata 838dea9 Fix links bd409ac Publish the missing docs 6cb6d62 Update home-page 6a29f69 Add Python3 wallaby unit tests 1c858b8 Update master for stable/victoria 84ac0a6 Chang Glance to masakari dashboard Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +- README.rst | 4 +- masakaridashboard/api/api.py | 45 +------ masakaridashboard/dashboard.py | 22 ++++ masakaridashboard/notifications/tabs.py | 8 +- masakaridashboard/segments/forms.py | 18 ++- masakaridashboard/segments/tables.py | 5 + .../templates/segments/_detail_overview.html | 2 + masakaridashboard/segments/views.py | 11 +- masakaridashboard/test/helpers.py | 11 +- masakaridashboard/test/test_data/masakari_data.py | 33 +++-- ...ueprint-enable-to-segment-efdff66078dab752.yaml | 5 + .../drop-masakariclient-dep-054a456a5bf2b941.yaml | 4 + releasenotes/source/conf.py | 20 +-- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 1 - setup.cfg | 3 +- tox.ini | 6 +- 22 files changed, 146 insertions(+), 213 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1118b31..af3a184 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +14,0 @@ openstacksdk>=0.26.0 -python-masakariclient>=5.4.0 From no-reply at openstack.org Wed Apr 14 11:21:20 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:21:20 -0000 Subject: [release-announce] networking-sfc 12.0.0 (wallaby) Message-ID: We eagerly announce the release of: networking-sfc 12.0.0: APIs and implementations to support Service Function Chaining in Neutron. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/networking-sfc Download the package from: https://pypi.org/project/networking-sfc Please report issues through: https://bugs.launchpad.net/networking-sfc/+bugs For more details, please see below. Changes in networking-sfc 11.0.0..12.0.0 ---------------------------------------- 38ae30b Remove six 42509e2 Use TOX_CONSTRAINTS_FILE 3f75939 Use unittest.mock instead of mock 0eb06a2 Fix lower-constraints 4daafc6 remove babel.cfg a76ba80 bump py37 to py38 in tox.ini c1fd728 Add Python3 wallaby unit tests c396e96 Update master for stable/victoria 5ea0ed6 Fix lower-constraints and pep8 for Focal Diffstat (except docs and test files) ------------------------------------- babel.cfg | 2 - lower-constraints.txt | 103 +++++++------- networking_sfc/cli/port_pair_group.py | 9 +- networking_sfc/db/sfc_db.py | 155 ++++++++++----------- networking_sfc/extensions/flowclassifier.py | 10 +- networking_sfc/extensions/servicegraph.py | 6 +- networking_sfc/extensions/sfc.py | 5 +- .../services/flowclassifier/common/context.py | 2 +- .../services/flowclassifier/common/exceptions.py | 1 - .../services/flowclassifier/driver_manager.py | 7 +- .../services/flowclassifier/drivers/base.py | 9 +- .../services/sfc/agent/extensions/sfc.py | 6 +- networking_sfc/services/sfc/common/context.py | 2 +- networking_sfc/services/sfc/common/exceptions.py | 1 - networking_sfc/services/sfc/common/ovs_ext_lib.py | 4 +- networking_sfc/services/sfc/driver_manager.py | 7 +- networking_sfc/services/sfc/drivers/base.py | 8 +- networking_sfc/services/sfc/drivers/ovs/db.py | 2 +- networking_sfc/services/sfc/drivers/ovs/driver.py | 1 - networking_sfc/services/sfc/drivers/ovs/rpc.py | 4 +- .../services/flowclassifier/test_driver_manager.py | 3 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 23 ++- setup.cfg | 14 +- test-requirements.txt | 10 +- tox.ini | 12 +- zuul.d/project.yaml | 2 +- 29 files changed, 191 insertions(+), 227 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3545539..bb84a59 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=4.0.0 # Apache-2.0 @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.25.1 # MIT @@ -10,2 +10 @@ SQLAlchemy>=1.2.0 # MIT -alembic>=0.8.10 # MIT -six>=1.10.0 # MIT +alembic>=0.9.6 # MIT @@ -13,8 +12,8 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 -neutron-lib>=1.18.0 # Apache-2.0 -neutron>=13.0.0.0b2 # Apache-2.0 +oslo.config>=8.0.0 # Apache-2.0 +oslo.i18n>=3.20.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 +oslo.messaging>=12.4.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 +neutron-lib>=2.8.0 # Apache-2.0 +neutron>=17.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 47d84f4..fd76f0f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +3,0 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -7,2 +5,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -flake8-import-order==0.12 # LGPLv3 -mock>=2.0.0 # BSD @@ -13 +10 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebOb>=1.7.1 # MIT +WebOb>=1.8.2 # MIT @@ -17,4 +14 @@ stestr>=2.0.0 # Apache-2.0 -astroid==1.6.5 # LGPLv2.1 -pylint==1.9.2 # GPLv2 -isort==4.3.21 # MIT -psycopg2>=2.7.7 # LGPL/ZPL +psycopg2>=2.8 # LGPL/ZPL From no-reply at openstack.org Wed Apr 14 11:21:25 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:21:25 -0000 Subject: [release-announce] monasca-events-api 3.0.0 (wallaby) Message-ID: We are satisfied to announce the release of: monasca-events-api 3.0.0: Monasca API for events This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/monasca-events-api Download the package from: https://tarballs.openstack.org/monasca-events-api/ Please report issues through: https://storyboard.openstack.org/#!/project/866 For more details, please see below. From no-reply at openstack.org Wed Apr 14 11:21:39 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:21:39 -0000 Subject: [release-announce] networking-odl 18.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: networking-odl 18.0.0: OpenStack Networking This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/networking-odl Download the package from: https://pypi.org/project/networking-odl Please report issues through: https://bugs.launchpad.net/networking-odl/+bugs For more details, please see below. Changes in networking-odl 17.0.0..18.0.0 ---------------------------------------- b8a140df8 Fix master of networking-odl 7e65409f7 Update TOX_CONSTRAINTS_FILE bea2c6b55 CI: change sodium from snapshot to latest 4f203945e Migrate legacy grenade job to be native Zuul v3 f6bd342c4 Add py38 package metadata 49b6c7fe0 Add Python3 wallaby unit tests d7968f0be Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.d/jobs.yaml | 53 +++++++++++--- .zuul.d/project.yaml | 10 +-- lower-constraints.txt | 11 ++- networking_odl/cmd/analyze_journal.py | 2 +- networking_odl/cmd/set_ovs_hostconfigs.py | 3 +- networking_odl/common/client.py | 1 + networking_odl/common/lightweight_testing.py | 8 +-- networking_odl/common/websocket_client.py | 30 ++++---- networking_odl/ml2/legacy_port_binding.py | 2 +- networking_odl/ml2/pseudo_agentdb_binding.py | 20 +++--- .../legacy/grenade-dsvm-networking-odl/post.yaml | 80 ---------------------- .../legacy/grenade-dsvm-networking-odl/run.yaml | 49 ------------- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ setup.cfg | 1 + test-requirements.txt | 14 ++-- tox.ini | 10 +-- 18 files changed, 105 insertions(+), 198 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 31eae4dd6..df7d7c54f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,5 +10,5 @@ flake8-import-order>=0.17.1 # LGPLv3 -python-subunit>=1.2.0 # Apache-2.0/BSD -oslotest>=3.3.0 # Apache-2.0 -stestr>=2.0.0 # Apache-2.0 -pecan>=1.3.2 # BSD -pylint==2.2.0;python_version>="3.0" # GPLv2 +python-subunit>=1.4.0 # Apache-2.0/BSD +oslotest>=4.4.1 # Apache-2.0 +stestr>=3.1.0 # Apache-2.0 +pecan>=1.3.3 # BSD +pylint==2.5.3;python_version>="3.0" # GPLv2 @@ -17 +17 @@ testscenarios>=0.5.0 # Apache-2.0/BSD -testtools>=2.3.0 # MIT +testtools>=2.4.0 # MIT @@ -20 +20 @@ bashate>=0.5.1 # Apache-2.0 -astroid==2.1.0;python_version>="3.0" # LGPLv2.1 +astroid==2.4.0;python_version>="3.0" # LGPLv2.1 From no-reply at openstack.org Wed Apr 14 11:22:06 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:22:06 -0000 Subject: [release-announce] sahara-dashboard 14.0.0 (wallaby) Message-ID: We high-spiritedly announce the release of: sahara-dashboard 14.0.0: Sahara Management Dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-dashboard Download the package from: https://tarballs.openstack.org/sahara-dashboard/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sahara- dashboard For more details, please see below. Changes in sahara-dashboard 13.0.0..14.0.0 ------------------------------------------ 084b61a Imported Translations from Zanata 445306d Fix lower-constraints job 98bf558 Remove error links 61a1129 fix the unicode problem 1e67bcb Imported Translations from Zanata 474fa6b Add Python3 wallaby unit tests 817aa49 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.rst | 2 -- lower-constraints.txt | 1 - releasenotes/source/conf.py | 14 +++++++------- releasenotes/source/index.rst | 1 + .../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +++++-- releasenotes/source/victoria.rst | 6 ++++++ .../locale/{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +- .../locale/{zh_CN => zh_Hans}/LC_MESSAGES/djangojs.po | 2 +- 9 files changed, 22 insertions(+), 15 deletions(-) From no-reply at openstack.org Wed Apr 14 11:22:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:22:27 -0000 Subject: [release-announce] nova 23.0.0 (wallaby) Message-ID: We eagerly announce the release of: nova 23.0.0: Cloud computing fabric controller This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. Changes in nova 22.0.0..23.0.0 ------------------------------ 68af588d5c Bumping min os-brick ver to 4.3.1 bd0c687813 [stable-only]Update TOX_CONSTRAINTS_FILE for stable/wallaby d5cefe1373 [stable-only]Update .gitreview for stable/wallaby 4a285b1fb9 Fix check_instance_shared_storage() call 1780005eed Bump the Compute RPC API to version 6.0 020e46094a [Arm64][libvirt] Fix read bytes from json files bc2c19bb2d Reset global wsgi app state in unit test 49767beaa9 docs: Add SEV guide c5ebaef610 docs: Remove duplicated PCI passthrough extra spec info 94c03e8d66 docs: Remove duplicate TPM extra spec info 777c02485f docs: Add a real-time guide 8528eaa602 docs: Add a resource limits guide dd15a09af4 Wallaby 23.0.0 prelude section 064349a888 releasenotes: Fix typo 7e7209b63a doc: mark the max microversion for wallaby 5d5ff82bab Add config parameter 'live_migration_scheme' to live migration with tls guide 78be7de1e5 Add missed accel_uuids for _poll_shelved_instances 7326e46aae Add release note for vDPA 22fcfcda23 tests: Add functional test for vDPA device 45798adf5a api: Block unsupported actions with vDPA ab04eb2196 pci: Add vDPA vnic to PCI request mapping and filtering 14071dfb11 libvirt: Deprecate `live_migration_tunnelled` f4c249c692 docs: Document UEFI secure boot feature e9c80da2db libvirt: Add guest generation for vDPA 9a673a8faa libvirt: Add vDPA nodedev parsing becb94ae64 Dynamically archive FK related records in archive_deleted_rows dcfe40c30b tests: Remove duplicated 'start_compute' helper b202fa3a0e tests: Add functional tests for UEFI, secure boot ff3fd84636 docs: Add note about rescuing bfv instances with the 2.87 microversion 52b505c9cb libvirt: Move PCI host device parsing to 'host' 7313832d58 objects: Add 'VDPA' to 'PciDeviceType' 5cd1acc3bf Support per port numa policies with SR-IOV b2471dd578 pci: implement the 'socket' NUMA affinity policy 658f2327bc add constants for vnic type vdpa 46704f7702 Make nova-ceph-multistore use policy.yaml d79f366cf5 fakelibvirt: make kB_mem default not laughable 46e3502c30 libvirt: Report secure boot support to scheduler e7d704899f libvirt: Wire up 'os_secure_boot' property 9fff6893ce libvirt: Use firmware metadata files to configure instance 7d08a360d7 setup.cfg: Resolve warning 452d2fb3a0 libvirt: Move some host arch checks to guest checks faad45b632 libvirt: Add parsing of firmware metadata files 8318eb9c2f docs: Add version{added,changed} notes to the hw_machine_type guide 890b6d54a6 pci: track host NUMA topology in stats 6c3175d3ee pci manager: replace node_id parameter with compute_node 1862971faa scheduler: Translate secure boot requests to trait d2fef725b1 compute: Report COMPUTE_SECURITY_UEFI_SECURE_BOOT bc020efab3 hardware: Start parsing 'os_secure_boot' e0e969857b trivial: Clarify purpose of 'Host.supports_*' properties 141f3e7d4f libvirt: Add missing type hints 94d16e7c77 libvirt: Stop passing around virt_type, caps 31889ce296 libvirt: Add tests for insecure UEFI configuration 8f317f442c nova-next: Start testing the q35 machine type 598e247437 Differentiate between InstanceNotFound and ConstraintNotMet aeb8de892b Add device event constants to fakelibvirt 8da39de007 libvirt: Add firmware auto-configuration support 3f63c68195 libvirt: Add support for virtio-based input devices a65e4201cc tests: Stop mocking 'nova.virt.libvirt.utils.get_arch' 3d4e53f832 Add functional test for bug 1837995 bcd6b42047 libvirt: Allow disabling CPU flags via `cpu_model_extra_flags` 4b32f9c9e3 Remove VFSLocalFS d06a10f096 Remove non-libguestfs file injection for libvirt df89596edb apidb: Compact Train database migrations dae3c89874 apidb: Compact Stein database migrations 6665bd8cb9 apidb: Compact Rocky database migrations 86b423f9f3 apidb: Compact Queens database migrations 31f01aa44f apidb: Compact Pike database migrations 743693c740 apidb: Compact Ocata database migrations 9020896cb7 docs: Add admin docs for configuring and updating machine types 0b44c7ccef libvirt: Add a config update workflow test for [libvirt]hw_machine_type 947f813e56 Fix ImageBackendFixture not to support direct_snapshot 8cddd243bf nova-status: Add hw_machine_type check for libvirt instances 9a5b07d9fc nova-manage: Add libvirt list_unset_machine_type command c70cde057d nova-manage: Add libvirt update_machine_type command 20692c245c nova-manage: Add libvirt get_machine_type command f0eeba5c8c hyper-v rbd volume support 95fbbce8b2 requirements.txt: Bump os-brick to 4.2.0 98713d69ac libvirt: Deprecate disable_native_luksv1 and rbd_volume_local_attach e64744b92f rpc: Rework 'get_notifier', 'wrap_exception' c23bda400a libvirt: Remove dead code 59986cfd4f Replace md5 for fips c8478e40bd Remove short call timeout from func test db7517d5a8 scheduler: Add 'socket' PCI NUMA affinity policy trait be80dfdc71 objects: Add 'socket' PCI NUMA affinity fef371a425 Follow up for QoS interface attach 5d3fb6cdbd Docs: Correct ``Password injection using the dashboard`` Explanation 96072a1ef1 libvirt: parse alias out from device config a634103b15 libvirt: allow querying devices from the persistent domain f5cd6e2dea libvirt: add AsyncDeviceEventsHandler 4a70fc9cfb libvirt: Define and emit DeviceRemovedEvent and DeviceRemovalFailedEvent 95b9481aa4 libvirt: start tracking NUMACell.socket for hosts 4e23d93410 libvirt: Parse the 'os' element from domainCapabilities f7e3e17991 tests: Poison os.uname b367cf114c tests: Remove unnecessary mock 1053ae0b61 tests: Add 'nova.virt.libvirt.utils.get_arch' stub to fixture 5c35a5905e FUP: Catch and reraise routed nets exception a1673d3118 Add a routed networks scheduler pre-filter c4b28a5496 Add net & utils methods for routed nets & segments 123f6262f6 Handle instance = None in _local_delete_cleanup f88a8b0c1b Fixes the elapsed time logged during a live migration 838370a490 libvirt: add IP address to libvirt guest metadata f7975d640c Add regression test for bug 1914777 d23cf26ec7 Change API unexpected exception message 85cb4af075 tox: Add passenv DISABLE_CHERRY_PICK_CHECK to pep8 5b20c628b2 libvirt: Record the machine_type of instances in system_metadata 21656d4e9c Run nova-live-migration job with neutron-trunk enabled 172024db71 Centralize sqlite FK constraint enforcement 2e8e04a8f6 libvirt: Don't drop CPU flags with policy='disable' from guest XML 94b5db6d2e Make a couple test jobs run async devstack 18ad9d97ab Remove unused Instance method 5af28c4de5 Support interface attach with QoS ports 9bdfdf7222 Uncap PrettyTable 302f2bc4f7 apidb: Compact Newton database migrations d2449232bd apidb: Compact Mitaka database migrations d97fd31131 apidb: Compact Liberty database migrations a172b75587 apidb: Add manage.py script 35b58a5035 cmd: Remove 'nova-manage db ironic_flavor_migration' 737cae76e4 conf: Clean up docs for scheduler options 9d53f366ff conf: Drop '[scheduler] periodic_task_interval' 5aeb3a3874 Drop support for custom schedulers 81b689e5bb fup: Merge duplicate volume attachment checks 1252588d4e api: Reject volume attach requests when an active bdm exists ee3a8f0225 Add regression test for bug #1908075 cea5bf3d93 Remove __unicode__() from nova unit test Exception f6bacd3fde Refactor and rename test_tcp_rst_no_compute_rpcapi 9e96f64126 Rename ensure_network_metadata to amend requested_networks edaaac6aaf Add requested_networks field to RequestSpec object 2d4eff0ef7 cmd: Remove 'nova-manage db null_instance_uuid_scan' 7961cc3428 libvirt: Always enable USB controller on PPC64 21af4dd4bb libvirt: Stub out 'nova.virt.libvirt.utils.get_arch' 96cf885ecd zuul: Mark nova-lvm as voting 7d66f97e0a zuul: Increase SWIFT_LOOPBACK_DISK_SIZE within nova-lvm job 936039d386 [FUP] this change removes an unused paramater a19d25b67f docs: Move the LibvirtDistroSupportMatrix wiki page into our docs cbe3cd9dc3 Restart glance after updating policy in job 25a632a4e1 Disallow CONF.compute.max_disk_devices_to_attach = 0 f9901ca927 glance: Remove [glance]/allowed_direct_url_schemes b62a1abd61 libvirt: Use specific user when probing encrypted rbd disks during extend 7062e1db8b tox: Enable parallel docs build 5beec0feab libvirt: Rationalize attachment of USB tablet db8213af83 api: Reject requests to detach a volume when the compute is down a3697ed013 Add regression test for bug #1909120 cb56ae6aad Fix ForbiddenWithAccelerators to HTTPForbidden for shelve API ee603927b0 libvirt: Remove 'hypervisor_version' from 'libvirt_info' 6b4db089b2 zuul: Allow encryption tests in nova-ceph-multistore again 95724bbaef libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION and NEXT_MIN_{LIBVIRT,QEMU}_VERSION 3a390c2c82 libvirt: Drop support for Xen d02ce3c4f0 libvirt: Drop support for UML 0aff191514 libvirt: Remove MIN_LIBVIRT_VIR_ERR_DEVICE_MISSING d5420bbb50 docs: Add reference docs for internal block device structures 684780ac0d libvirt: Load and cache volume drivers on-demand 0f558749d1 libvirt: Stop NVMe and ScaleIO unit tests from calling os-brick 6eae97843a zuul: Skip test_attach_cloned_encrypted_volume in nova-ceph-multistore af15488be9 add openstack-python3-wallaby-jobs-arm64 job 74f5eb2ce9 Add generate schemas tool dda179d3f9 Do not inherit os_glance properties on snapshot c3804efd42 Refactor ResourceRequest constructor e6ff3651e6 Enable mypy on scheduler/utils.py be9dd3d9db Refactor update_pci_request_spec_with_allocated_interface_name 20fe077343 Factor out port resource deallocation b7f133898e Make remove allocation symmetric with add allocation 54865a17cd Allow extending an existing instance allocation 672b288324 Refactor _claim_pci_device_for_interface_attach to prepare for qos 160e229f85 Move query param generation to RequestGroup o.vo 534b4f3895 api: Log os-resetState as an instance action 40e0578683 api-ref: Clarify 'all_tenants' command 7fbd787b1b Cyborg shelve/unshelve support a72ace1c6c Reuse code from oslo lib for JSON policy migration 594df9aeb0 use psycopg2 binary instead of source package 9046f0fff4 utils: Remove periods from instance hostnames 5f93b680e7 Fix typo in warning message dc09bcd311 libvirt: Mock get_arch during some stable rescue unit tests 7aa7fb94fd tests: Clean up 'test_hypervisors' 1f67ce2496 api: Drop statistics-style fields from os-hypervisors ef7598ac28 api: Normalize exception handling for os-hypervisors 5c9c81e0f9 db: Compact Train database migrations f0175a346a db: Compact Stein database migrations 02d6a96588 db: Compact Rocky database migrations d83b02c5f6 db: Compact Queens database migrations 7674fc6cd8 db: Compact Pike database migrations eb5a1e4d72 db: Compact Ocata database migrations c57cc047ee db: Compact Newton database migrations 76e8653ba1 db: Compact Mitaka database migrations 1da542ff7a db: Compact Liberty database migrations b4fc1c141b db: Compact Kilo database migrations 15bb50daff db: Compact Juno database migration 833b7b60dd db: Compact Icehouse database migrations 4701d28da3 db: Drop "remove" of index b7ba576cdd db: Merge in unique constraints d693d755db db: Clean up base migration f86bf703e5 tests: Remove 'test_extended_hypervisors' c960fee835 Use the non polling notification waiter in func test 6c6bca0326 Remove dead code from SchedulerReportClient b4f560d4e1 Improving the description for unshelve request body 606a5dfecc api-ref: Add notes about volume attach and detach being async 800254c0bc Run the db migration tests in the same test worker 0be00cd58a Trival Change: Remove redundant code in instance delete 9a0bc6e9cf Revert "nova-multi-cell: Skip test_cold_migrate_unshelved_instance" b247e69923 stabilize set_host libvirt driver unit test c501e23cb7 stabilize unit test asserting log 1c056c384d Fallback to same-cell resize with qos ports f96ade2726 Reproduce bug 1907522 in functional test 8b33ac0644 only wait for plugtime events in pre-live-migration 00ad3bb1f1 tests: Merge 'test_hypervisor_status' into 'test_hypervisors' 032bbc3960 Refactoring of functional.regression.test_bug_1702454 7c9edc02ed Initialize global data separately and run_once in WSGI app init 0617cebcc9 Fix a deprecation warning of 'collections' bd0ead2d63 Add a description in the PTL guide 1cf2431f4b Remove six.text_type (2/2) 383e2a8bdc Remove six.text_type (1/2) 07462dd005 Remove six.binary_type/integer_types/string_types f02899418d libvirt: make cross cell resize spawn from snapshot image eaa98e3340 nova-grenade-multinode: Skip test_live_block_migration_paused 048250a4b7 Disable qos resize tempest test for nova-multi-cell job 01f0424930 Enhance simple usage API documentation 1811731424 nova-evacuate: Remove leftover playbook from standalone job 7a9d4df24b lower-constraints: Bump packaging to 20.4 610396f8ad tools: Allow check-cherry-picks.sh to be disabled by an env var 95da142a15 Remove outdated comment from tox.ini 0b942dcaa5 Omit resource inventories from placement update if zero 3cb1215f19 Docs: correct cpu_thread_policy explanation c11f4e5336 nova-multi-cell: Skip test_cold_migrate_unshelved_instance f0ffed8c7f libvirt: check for AMD SEV only on x86-64 a107a5099e libvirt: Skip encryption metadata lookups if secret already exists on host 4bea68f12b Revert "zuul: Skip test_attach_scsi_disk_with_config_drive in nova-ceph-multistore" 671dc5bfe8 pci: Improve testing of 'nova.pci.request' module d81ef45041 pci: Add logging for filtering c2357ab9f3 pci: Improve docs for '_filter_*' functions 76360e566b nova-live-migration: Disable *all* virt services during negative tests 7f7a7a163e zuul: Add devstack-plugin-ceph-compute-local-ephemeral to experimental 26c46a409f compute: Don't detach volumes when RescheduledException raised without retry 836e13cd57 zuul: Skip test_attach_scsi_disk_with_config_drive in nova-ceph-multistore adc705ee0c pci: Add a '_filter_pools' helper function 9c0ea4a901 doc: Fix rendering in the PTL guide d38b7e13a6 Support sys.argv in wsgi app 454b8d30f4 Fix config option default value for sample config file 9d1683f70f virt: Remove 'get_all_bw_counters' API 1273c5ee0b Make PCI claim NUMA aware during live migration 68bc87876f virt: Remove 'reset_network' API 67454b307b Fix invalid argument formatting in exception messages ed756d07b1 Fix the instance_uuid for test 528740128a Revert "Temporarily disable parts of heal port allocation test" 30067be9bd virt: Remove 'change_instance_metadata' API 160ed6ff65 Add missing exception e13e8c8cd4 api-ref: Move 'os-agents' API to obsolete section 65fb14c36e doc: require openstack client change for every new API microversion 8c9d6fc8f0 Ignore PCI devices with 32bit domain 976ac722d3 Reproduce bug 1897528 2c28b74340 [Trivial]Add missing white space in the log message a1ec6e69fa doc: Update the PTL guide 433bee58bc Restore retrying the RPC connection to conductor 52c8137b4b [docs] Fix a placement client's command 1d23b358d6 functional: Wait for revert resize to complete 3fcaf579a2 Add functional-py39 testing bf47afd70a Update contributor guide for Wallaby 798f06abb2 Remove [database]connection defaulting 3b44275868 Improve error handling during service level check 66c7f00e1d Fix unplugging VIF when migrate/resize VM b62f9a04a0 Add os-volume_attachments reference docs d718adb108 functional: Expand SR-IOV live migration tests with NUMA ec8732a4b8 functional: Add live migration tests for PCI, SR-IOV servers c163205489 Remove compute service level check for qos ops 4916ab7a4c rbd: Only log import failures when the RbdDriver is used be752b8175 zuul: Reintroduce nova-dsvm-multinode-base f6d74eabfc Remove six.byte2int/int2byte 28ad7c517d Remove six.iteritems/itervalues/iterkeys 1d0a0e8c20 Remove six.moves 4ac4a04d18 zuul: Replace nova-live-migration with zuulv3 jobs c0fe95fcc5 zuul: Merge nova-evacuate into nova-multinode-live-migration 8d9f298f4c Fix the compute RPC 5.12 issue f2ebe107d1 Bump the lowest eventlet version to 0.26.1 8f79afd448 Add a regression test for 5.12 compute API issue 3b8257cd23 Add upgrade check about old computes 7675964af8 Set instance host and drop migration under lock 3f348602ae Reproduce bug 1896463 in func env f419f1a4b1 Use _evacuate_server helper in func test aa7c6f8769 Prevent starting services with older than N-1 computes 033a325578 Remove unused bindir config option c82ce37635 Replace md5 with oslo version e7c7a2851e Modify glance's copy_image permission for nova-ceph-multistore 7bd2bef3b4 tox: Stop linting as part of docs target c716e7608e releasenotes: Add fixes note for bug #1882521 0d2ca53bb8 libvirt: Only ask tpool.Proxy to autowrap vir* classes b32a685595 docs: Make JSON valid 5b9d587e74 trivial: Remove irrelevant comment f5a68826c7 [doc]: Fix glance image_metadata link 2317b92f4e Add regression test for bug #1899835 e728fe668a Use subqueryload() instead of joinedload() for (system_)metadata fbf6178762 Ignore InstanceNotFound exception when host rejoin cluster 78ad4a4efd Add placeholder migrations for Victoria backports eeeca4ceff Handle disabled CPU features to fix live migration failures 2bd8900d9b Fix the vGPU dynamic options race b8695de6da Update pci stat pools based on PCI device changes e620e45790 CinderFixture: Return a driver_type of `fake` within connection_info 1f06418549 Remove self.server dependency form _evacuate_server 770c139edb Add regression test for bug #1899649 4a4f12678a Fix virsh domifstat to get vhostuser vif statistics 1c256cf774 Prevent archiving of pci_devices records because of 'instance_uuid' 82528c83ac hardware: Check inventory of shared CPUs for 'mixed' policy 9e1fe29d76 functional: Add test for #1898272 583e85622b functional: Add tests for mixed CPU policy 12cc805d36 objects: Fix issue in exception type 450213f1f0 Clean up the DynamicVendorData constructor 1390eecf8d Use cell targeted context to query BDMs for metadata cf0e519a0e Allow excluding image type capabilities f44700935f Include removal of ephemeral backing files in the image cache manager 6cf449bdd0 compute: Lock by instance.uuid lock during swap_volume 383bcbca70 optimize the shelve code flow 1e10461c71 Follow up for cherry-pick check for merge patch c34a17db6f libvirt: Only add a USB controller if it's necessary 5b0343d3e1 libvirt: Remove support for '[libvirt] use_usb_tablet' f2ca089bce libvirt: 'video.vram' property must be an integer dd1e6d4b0c libvirt: Increase incremental and max sleep time during device detach aa16dd09eb libvirt: Log exception when unable to import rbd or rados ead034d969 bindep: Install python3 and python3-devel on CentOS 8 and Fedora 015f7dadcc libvirt: Remove MIN_{LIBVIRT,QEMU}_PMEM_SUPPORT 0e7cd9d1a9 libvirt: Remove MIN_LIBVIRT_VIDEO_MODEL_VERSIONS 226250beb6 nova-evacuate: Disable libvirtd service and sockets during negative tests d309e3cdf5 Temporarily disable parts of heal port allocation test 8d3c2ce92b Add a hacking rule for assert_has_calls 1175081294 Fix a hacking test 6b22b697f7 libvirt: Remove MIN_LIBVIRT_BETTER_SIGKILL_HANDLING 6c8e287156 libvirt: Remove MIN_{LIBVIRT,QEMU}_NATIVE_TLS_VERSION 99850a0481 Add reproducer for bug #1894095 ed4a748bda Add Python3 wallaby unit tests 851cc12f67 Update master for stable/victoria f357d80407 zuul: Introduce nova-evacuate 73cc85d910 Log stack trace when fails launching a defined domain 416cd1ab18 libvirt: make mdev types name attribute be optional 34cc68ac6e libvirt: Remove MIN_LIBVIRT_FILE_BACKED_DISCARD_VERSION 48123d6321 hyperv: Configures chassis asset tags for VMs. 50ff47d553 remove python warnning from tox b933312579 Use absolute path during qemu img rebase 4861eebc91 fixtures: Handle binding of first port 0fa6f4e7e1 objects: Remove Agent, AgentList 7ac52e643c api: Remove 'os-agents' API 8aea747c97 virt: Remove 'get_per_instance_usage' API 83ae149c72 virt: Remove various aggregate APIs caa5f9ef94 virt: Remove 'set_bootable' API 39fe22161c virt: Remove 'post_interrupted_snapshot_cleanup' API 912b717207 virt: Remove 'get_console_pool_info' API 696c8a95f6 Raise 409 when removing security group from instance 17184e7d56 vmware: Use cookiejar from oslo.vmware client directly df8a658bd9 vmware tests: Support different moref backend representations ae8c3067c5 libvirt: Use local variable instead of CONF b6e9023751 Fix misleading documentation for live_migration_inbound_addr de10c126e9 Improve documentation of (unpin|pin)_cpus_with_siblings() 5477c0045f Add an online migration for PciDevice.uuid 9d4725bcb6 Modify PciDevice.uuid generation code 76c60c25bc Update supported transports for iscsi connector Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 69 +- HACKING.rst | 1 + api-guide/source/accelerator-support.rst | 6 +- api-guide/source/port_with_resource_request.rst | 7 +- api-ref/source/index.rst | 2 +- api-ref/source/os-agents.inc | 17 +- api-ref/source/os-hypervisors.inc | 52 +- api-ref/source/os-simple-tenant-usage.inc | 12 + api-ref/source/os-volume-attachments.inc | 9 + api-ref/source/parameters.yaml | 68 +- api-ref/source/servers-action-shelve.inc | 4 + api-ref/source/servers-admin-action.inc | 13 +- bindep.txt | 5 +- devstack/nova-multi-cell-blacklist.txt | 6 + .../v2.88/hypervisors-detail-resp.json | 25 + .../hypervisors-detail-with-servers-resp.json | 29 + .../v2.88/hypervisors-list-resp.json | 16 + .../v2.88/hypervisors-search-resp.json | 10 + .../v2.88/hypervisors-show-resp.json | 17 + .../v2.88/hypervisors-show-with-servers-resp.json | 27 + .../v2.88/hypervisors-with-servers-resp.json | 20 + .../common_payloads/BandwidthPayload.json | 10 - .../common_payloads/ImageMetaPropsPayload.json | 2 +- .../common_payloads/InstanceExistsPayload.json | 4 +- .../admin/configuration/cross-cell-resize.rst | 3 +- .../admin/configuration/hypervisor-vmware.rst | 2 +- .../admin/configuration/hypervisor-xen-libvirt.rst | 239 -- .../secure-live-migration-with-qemu-native-tls.rst | 11 +- .../reference/libvirt-distro-support-matrix.rst | 303 ++ lower-constraints.txt | 46 +- mypy-files.txt | 4 + nova/accelerator/cyborg.py | 4 +- nova/api/metadata/base.py | 25 +- nova/api/metadata/handler.py | 13 +- nova/api/metadata/password.py | 1 - nova/api/metadata/vendordata_dynamic.py | 7 +- nova/api/openstack/api_version_request.py | 6 +- nova/api/openstack/common.py | 42 +- nova/api/openstack/compute/admin_actions.py | 21 +- nova/api/openstack/compute/agents.py | 147 +- nova/api/openstack/compute/aggregates.py | 5 +- .../openstack/compute/assisted_volume_snapshots.py | 3 +- nova/api/openstack/compute/attach_interfaces.py | 17 +- nova/api/openstack/compute/evacuate.py | 21 +- nova/api/openstack/compute/flavors_extraspecs.py | 5 +- nova/api/openstack/compute/hosts.py | 3 +- nova/api/openstack/compute/hypervisors.py | 226 +- nova/api/openstack/compute/migrate_server.py | 34 +- nova/api/openstack/compute/quota_sets.py | 4 +- nova/api/openstack/compute/rescue.py | 1 + .../openstack/compute/rest_api_version_history.rst | 39 +- nova/api/openstack/compute/routes.py | 3 +- nova/api/openstack/compute/schemas/agents.py | 100 - nova/api/openstack/compute/servers.py | 21 +- nova/api/openstack/compute/services.py | 3 +- nova/api/openstack/compute/shelve.py | 24 +- nova/api/openstack/compute/simple_tenant_usage.py | 5 +- nova/api/openstack/compute/suspend_server.py | 7 +- nova/api/openstack/compute/volumes.py | 2 +- nova/api/openstack/wsgi.py | 21 +- nova/api/openstack/wsgi_app.py | 33 +- nova/api/validation/extra_specs/hw.py | 1 + nova/api/validation/extra_specs/os.py | 4 +- nova/api/validation/parameter_types.py | 4 +- nova/api/validation/validators.py | 7 +- nova/cmd/common.py | 7 +- nova/cmd/manage.py | 289 +- nova/cmd/scheduler.py | 14 +- nova/cmd/status.py | 177 +- nova/compute/api.py | 341 +- nova/compute/flavors.py | 5 +- nova/compute/instance_actions.py | 1 + nova/compute/manager.py | 823 +++-- nova/compute/provider_tree.py | 3 +- nova/compute/resource_tracker.py | 66 +- nova/compute/rpcapi.py | 385 +- nova/compute/utils.py | 34 +- nova/conductor/manager.py | 96 +- nova/conductor/tasks/live_migrate.py | 10 +- nova/conductor/tasks/migrate.py | 117 +- nova/conf/compute.py | 43 +- nova/conf/database.py | 4 - nova/conf/glance.py | 23 - nova/conf/libvirt.py | 162 +- nova/conf/paths.py | 20 - nova/conf/pci.py | 8 +- nova/conf/scheduler.py | 534 +-- nova/conf/service.py | 1 - nova/conf/workarounds.py | 24 +- nova/config.py | 49 +- nova/console/rfb/authvencrypt.py | 3 +- nova/console/securityproxy/rfb.py | 17 +- nova/console/serial.py | 3 +- nova/console/websocketproxy.py | 7 +- nova/context.py | 3 +- nova/crypto.py | 6 +- nova/db/api.py | 29 - nova/db/migration.py | 20 - nova/db/sqlalchemy/api.py | 306 +- .../migrate_repo/manage.py} | 11 +- .../migrate_repo/versions/001_cell_mapping.py | 42 - .../migrate_repo/versions/002_instance_mapping.py | 46 - .../migrate_repo/versions/003_host_mapping.py | 44 - .../migrate_repo/versions/004_add_request_spec.py | 41 - .../migrate_repo/versions/005_flavors.py | 82 - .../migrate_repo/versions/006_build_request.py | 68 - .../007_instance_mapping_nullable_cellid.py | 22 - .../migrate_repo/versions/008_placeholder.py | 23 - .../migrate_repo/versions/009_placeholder.py | 23 - .../migrate_repo/versions/010_placeholder.py | 23 - .../migrate_repo/versions/011_placeholder.py | 23 - .../migrate_repo/versions/012_placeholder.py | 23 - .../versions/013_build_request_extended_attrs.py | 52 - .../migrate_repo/versions/014_keypairs.py | 48 - .../versions/015_build_request_nullable_columns.py | 48 - .../versions/016_resource_providers.py | 110 - .../migrate_repo/versions/017_aggregates.py | 73 - .../migrate_repo/versions/018_instance_groups.py | 71 - .../019_build_request_add_block_device_mapping.py | 26 - .../020_block_device_mappings_mediumtext.py | 24 - .../migrate_repo/versions/021_placeholder.py | 23 - .../migrate_repo/versions/022_placeholder.py | 23 - .../migrate_repo/versions/023_placeholder.py | 23 - .../migrate_repo/versions/024_placeholder.py | 23 - .../migrate_repo/versions/025_placeholder.py | 23 - .../versions/026_add_resource_classes.py | 36 - .../migrate_repo/versions/027_quotas.py | 124 - .../028_build_requests_instance_mediumtext.py | 24 - .../versions/029_placement_aggregates.py | 37 - .../versions/030_require_cell_setup.py | 59 - .../migrate_repo/versions/031_placeholder.py | 23 - .../migrate_repo/versions/032_placeholder.py | 23 - .../migrate_repo/versions/033_placeholder.py | 23 - .../migrate_repo/versions/034_placeholder.py | 23 - .../migrate_repo/versions/035_placeholder.py | 23 - .../migrate_repo/versions/036_placeholder.py | 23 - .../migrate_repo/versions/037_placeholder.py | 23 - .../migrate_repo/versions/038_placeholder.py | 23 - .../migrate_repo/versions/039_placeholder.py | 23 - .../migrate_repo/versions/040_placeholder.py | 23 - .../versions/041_resource_provider_traits.py | 66 - .../versions/042_build_requests_add_tags.py | 26 - .../versions/043_placement_consumers.py | 44 - .../versions/044_placement_add_projects_users.py | 72 - .../migrate_repo/versions/045_placeholder.py | 23 - .../migrate_repo/versions/046_placeholder.py | 23 - .../migrate_repo/versions/047_placeholder.py | 23 - .../migrate_repo/versions/048_placeholder.py | 23 - .../migrate_repo/versions/049_placeholder.py | 23 - .../versions/050_flavors_add_description.py | 26 - .../versions/051_nested_resource_providers.py | 50 - .../versions/052_request_specs_spec_mediumtext.py | 25 - .../versions/058_cell_mapping_add_disabled.py | 26 - .../versions/059_add_consumer_generation.py | 29 - .../060_instance_group_policy_add_rules.py | 26 - .../061_instance_mapping_add_queued_for_delete.py | 27 - .../versions/062_instance_mapping_add_user_id.py | 32 - .../migrate_repo/versions/067_train.py | 606 ++++ .../{053_placeholder.py => 078_placeholder.py} | 0 .../{054_placeholder.py => 079_placeholder.py} | 0 .../{055_placeholder.py => 080_placeholder.py} | 0 .../{056_placeholder.py => 081_placeholder.py} | 0 .../{057_placeholder.py => 082_placeholder.py} | 0 .../migrate_repo/versions/217_placeholder.py | 22 - .../migrate_repo/versions/218_placeholder.py | 22 - .../migrate_repo/versions/219_placeholder.py | 22 - .../migrate_repo/versions/220_placeholder.py | 22 - .../migrate_repo/versions/221_placeholder.py | 22 - .../migrate_repo/versions/222_placeholder.py | 22 - .../migrate_repo/versions/223_placeholder.py | 22 - .../migrate_repo/versions/224_placeholder.py | 22 - .../migrate_repo/versions/225_placeholder.py | 22 - .../migrate_repo/versions/226_placeholder.py | 22 - .../227_fix_project_user_quotas_resource_length.py | 30 - .../versions/228_add_metrics_in_compute_nodes.py | 32 - .../229_add_extra_resources_in_compute_nodes.py | 35 - ...dd_details_column_to_instance_actions_events.py | 30 - .../versions/231_add_ephemeral_key_uuid.py | 34 - .../migrate_repo/versions/232_drop_dump_tables.py | 28 - .../versions/233_add_stats_in_compute_nodes.py | 39 - .../versions/234_add_expire_reservations_index.py | 43 - .../migrate_repo/versions/235_placeholder.py | 22 - .../migrate_repo/versions/236_placeholder.py | 22 - .../migrate_repo/versions/237_placeholder.py | 22 - .../migrate_repo/versions/238_placeholder.py | 22 - .../migrate_repo/versions/239_placeholder.py | 22 - .../migrate_repo/versions/240_placeholder.py | 22 - .../migrate_repo/versions/241_placeholder.py | 22 - .../migrate_repo/versions/242_placeholder.py | 22 - .../migrate_repo/versions/243_placeholder.py | 22 - ...4_increase_user_id_length_volume_usage_cache.py | 24 - .../versions/245_add_mtu_and_dhcp_server.py | 53 - .../versions/246_add_compute_node_id_fk.py | 30 - .../migrate_repo/versions/246_sqlite_upgrade.sql | 48 - .../migrate_repo/versions/247_nullable_mismatch.py | 30 - .../versions/248_add_expire_reservations_index.py | 43 - .../versions/249_remove_duplicate_index.py | 31 - .../250_remove_instance_groups_metadata.py | 31 - .../251_add_numa_topology_to_comput_nodes.py | 30 - .../versions/252_add_instance_extra_table.py | 60 - ...253_add_pci_requests_to_instance_extra_table.py | 32 - .../versions/254_add_request_id_in_pci_devices.py | 35 - .../migrate_repo/versions/255_placeholder.py | 22 - .../migrate_repo/versions/256_placeholder.py | 22 - .../migrate_repo/versions/257_placeholder.py | 22 - .../migrate_repo/versions/258_placeholder.py | 22 - .../migrate_repo/versions/259_placeholder.py | 22 - .../migrate_repo/versions/260_placeholder.py | 22 - .../migrate_repo/versions/261_placeholder.py | 22 - .../migrate_repo/versions/262_placeholder.py | 22 - .../migrate_repo/versions/263_placeholder.py | 22 - .../migrate_repo/versions/264_placeholder.py | 22 - .../versions/265_remove_duplicated_index.py | 37 - .../migrate_repo/versions/266_add_instance_tags.py | 27 - .../versions/267_instance_uuid_non_nullable.py | 110 - .../versions/268_add_host_in_compute_node.py | 42 - .../versions/269_add_numa_node_column.py | 32 - .../versions/270_flavor_data_in_extra.py | 32 - .../versions/271_sqlite_postgresql_indexes.py | 69 - .../migrate_repo/versions/272_add_keypair_type.py | 28 - .../versions/273_sqlite_foreign_keys.py | 108 - .../274_update_instances_project_id_index.py | 44 - .../migrate_repo/versions/275_add_keypair_type.py | 41 - .../migrate_repo/versions/276_vcpu_model.py | 32 - .../versions/277_add_fixed_ip_updated_index.py | 43 - .../278_remove_service_fk_in_compute_nodes.py | 68 - .../279_fix_unique_constraint_for_compute_node.py | 35 - .../280_add_nullable_false_to_keypairs_name.py | 35 - .../migrate_repo/versions/281_placeholder.py | 22 - .../migrate_repo/versions/282_placeholder.py | 22 - .../migrate_repo/versions/283_placeholder.py | 22 - .../migrate_repo/versions/284_placeholder.py | 22 - .../migrate_repo/versions/285_placeholder.py | 22 - .../migrate_repo/versions/286_placeholder.py | 22 - .../migrate_repo/versions/287_placeholder.py | 22 - .../migrate_repo/versions/288_placeholder.py | 22 - .../migrate_repo/versions/289_placeholder.py | 22 - .../migrate_repo/versions/290_placeholder.py | 22 - .../versions/291_enforce_flavors_migrated.py | 35 - .../versions/292_drop_nova_volumes_tables.py | 57 - .../versions/293_add_migration_type.py | 37 - .../versions/294_add_service_heartbeat.py | 29 - .../295_add_virtual_interfaces_uuid_index.py | 43 - .../versions/297_add_forced_down_for_services.py | 24 - .../298_mysql_extra_specs_binary_collation.py | 20 - .../versions/299_service_version_number.py | 24 - .../migrate_repo/versions/300_migration_context.py | 32 - ...301_add_cpu_and_ram_ratios_for_compute_nodes.py | 29 - ...302_pgsql_add_instance_system_metadata_index.py | 36 - .../migrate_repo/versions/303_placeholder.py | 22 - .../migrate_repo/versions/304_placeholder.py | 22 - .../migrate_repo/versions/305_placeholder.py | 22 - .../migrate_repo/versions/306_placeholder.py | 22 - .../migrate_repo/versions/307_placeholder.py | 22 - .../migrate_repo/versions/308_placeholder.py | 22 - .../migrate_repo/versions/309_placeholder.py | 22 - .../migrate_repo/versions/310_placeholder.py | 22 - .../migrate_repo/versions/311_placeholder.py | 22 - .../migrate_repo/versions/312_placeholder.py | 22 - .../versions/313_add_parent_id_column.py | 40 - .../versions/314_add_resource_provider_tables.py | 81 - .../versions/315_add_migration_progresss_detail.py | 30 - .../316_add_disk_ratio_for_compute_nodes.py | 27 - .../versions/317_add_aggregate_uuid.py | 32 - .../318_resource_provider_name_aggregates.py | 90 - .../319_add_instances_deleted_created_at_index.py | 45 - .../migrate_repo/versions/320_placeholder.py | 23 - .../migrate_repo/versions/321_placeholder.py | 23 - .../migrate_repo/versions/322_placeholder.py | 23 - .../migrate_repo/versions/323_placeholder.py | 23 - .../migrate_repo/versions/324_placeholder.py | 23 - .../migrate_repo/versions/325_placeholder.py | 23 - .../migrate_repo/versions/326_placeholder.py | 23 - .../migrate_repo/versions/327_placeholder.py | 23 - .../migrate_repo/versions/328_placeholder.py | 23 - .../migrate_repo/versions/329_placeholder.py | 23 - .../330_enforce_mitaka_online_migrations.py | 55 - .../versions/331_add_tag_to_vifs_and_bdm.py | 47 - .../migrate_repo/versions/332_keypair_in_extra.py | 28 - .../versions/333_add_console_auth_tokens_table.py | 50 - .../versions/334_device_metadata_in_extra.py | 28 - .../migrate_repo/versions/335_placeholder.py | 23 - .../migrate_repo/versions/336_placeholder.py | 23 - .../migrate_repo/versions/337_placeholder.py | 23 - .../migrate_repo/versions/338_placeholder.py | 23 - .../migrate_repo/versions/339_placeholder.py | 23 - .../migrate_repo/versions/340_placeholder.py | 23 - .../migrate_repo/versions/341_placeholder.py | 23 - .../migrate_repo/versions/342_placeholder.py | 23 - .../migrate_repo/versions/343_placeholder.py | 23 - .../migrate_repo/versions/344_placeholder.py | 23 - .../345_require_online_migration_completion.py | 68 - .../versions/346_remove_scheduled_at_column.py | 29 - .../versions/347_add_updated_at_index.py | 56 - .../migrate_repo/versions/348_placeholder.py | 23 - .../migrate_repo/versions/349_placeholder.py | 23 - .../migrate_repo/versions/350_placeholder.py | 23 - .../migrate_repo/versions/351_placeholder.py | 23 - .../migrate_repo/versions/352_placeholder.py | 23 - .../migrate_repo/versions/353_placeholder.py | 23 - .../migrate_repo/versions/354_placeholder.py | 23 - .../migrate_repo/versions/355_placeholder.py | 23 - .../migrate_repo/versions/356_placeholder.py | 23 - .../migrate_repo/versions/357_placeholder.py | 23 - .../migrate_repo/versions/358_bdm_attachment_id.py | 28 - .../migrate_repo/versions/359_add_service_uuid.py | 33 - .../versions/360_add_compute_node_mapped.py | 24 - .../versions/361_add_compute_nodes_uuid_index.py | 41 - .../versions/362_add_pci_devices_uuid.py | 36 - .../migrate_repo/versions/363_placeholder.py | 23 - .../migrate_repo/versions/364_placeholder.py | 23 - .../migrate_repo/versions/365_placeholder.py | 23 - .../migrate_repo/versions/366_placeholder.py | 23 - .../migrate_repo/versions/367_placeholder.py | 23 - .../migrate_repo/versions/368_placeholder.py | 23 - .../migrate_repo/versions/369_placeholder.py | 23 - .../migrate_repo/versions/370_placeholder.py | 23 - .../migrate_repo/versions/371_placeholder.py | 23 - .../migrate_repo/versions/372_placeholder.py | 23 - .../migrate_repo/versions/373_migration_uuid.py | 27 - .../migrate_repo/versions/374_bdm_uuid.py | 35 - .../375_add_access_url_to_console_auth_tokens.py | 28 - .../versions/376_add_console_auth_tokens_index.py | 29 - .../377_add_migrations_updated_at_index.py | 46 - .../378_add_instance_actions_updated_at_index.py | 46 - .../migrate_repo/versions/379_placeholder.py | 22 - .../migrate_repo/versions/380_placeholder.py | 22 - .../migrate_repo/versions/381_placeholder.py | 22 - .../migrate_repo/versions/382_placeholder.py | 22 - .../migrate_repo/versions/383_placeholder.py | 22 - .../migrate_repo/versions/384_placeholder.py | 22 - .../migrate_repo/versions/385_placeholder.py | 22 - .../migrate_repo/versions/386_placeholder.py | 22 - .../migrate_repo/versions/387_placeholder.py | 22 - .../migrate_repo/versions/388_placeholder.py | 22 - .../versions/389_add_aggregate_metadata_index.py | 44 - .../migrate_repo/versions/390_add_trusted_certs.py | 32 - .../versions/391_add_volume_type_to_bdm.py | 32 - .../migrate_repo/versions/392_placeholder.py | 22 - .../migrate_repo/versions/393_placeholder.py | 22 - .../migrate_repo/versions/394_placeholder.py | 22 - .../migrate_repo/versions/395_placeholder.py | 22 - .../migrate_repo/versions/396_placeholder.py | 22 - .../versions/397_migrations_cross_cell_move.py | 24 - .../migrate_repo/versions/398_add_vpmems.py | 31 - .../versions/399_add_instances_hidden.py | 28 - .../versions/400_enforce_service_uuid.py | 33 - ...401_add_user_id_and_project_id_to_migrations.py | 27 - .../migrate_repo/versions/402_add_resources.py | 31 - .../versions/{216_havana.py => 402_train.py} | 1004 +++--- .../versions/413_placeholder.py} | 0 .../versions/414_placeholder.py} | 0 .../versions/415_placeholder.py} | 0 .../versions/416_placeholder.py} | 0 .../versions/417_placeholder.py} | 0 nova/db/sqlalchemy/migration.py | 37 +- nova/db/sqlalchemy/models.py | 4 + nova/exception.py | 79 +- nova/exception_wrapper.py | 31 +- nova/hacking/checks.py | 17 + nova/image/glance.py | 29 +- nova/network/constants.py | 2 + nova/network/model.py | 32 +- nova/network/neutron.py | 120 +- nova/network/os_vif_util.py | 2 +- nova/network/security_group_api.py | 33 +- nova/notifications/__init__.py | 2 +- nova/notifications/base.py | 75 +- nova/notifications/objects/image.py | 4 +- nova/notifications/objects/instance.py | 3 + nova/notifications/objects/request_spec.py | 3 +- nova/objects/__init__.py | 1 - nova/objects/agent.py | 83 - nova/objects/bandwidth_usage.py | 5 +- nova/objects/base.py | 3 +- nova/objects/block_device.py | 19 +- nova/objects/build_request.py | 3 +- nova/objects/cell_mapping.py | 3 +- nova/objects/console_auth_token.py | 3 +- nova/objects/fields.py | 32 +- nova/objects/image_meta.py | 24 +- nova/objects/instance.py | 4 - nova/objects/instance_action.py | 4 +- nova/objects/instance_mapping.py | 3 +- nova/objects/instance_numa.py | 5 +- nova/objects/instance_pci_requests.py | 9 +- nova/objects/migrate_data.py | 4 +- nova/objects/numa.py | 24 +- nova/objects/pci_device.py | 114 +- nova/objects/pci_device_pool.py | 3 +- nova/objects/request_spec.py | 89 +- nova/objects/service.py | 18 +- nova/pci/devspec.py | 4 +- nova/pci/manager.py | 71 +- nova/pci/request.py | 17 +- nova/pci/stats.py | 348 +- nova/pci/utils.py | 5 +- nova/policies/__init__.py | 2 - nova/policies/admin_actions.py | 11 - nova/policies/agents.py | 108 - nova/policy.py | 25 +- nova/privsep/fs.py | 14 +- nova/privsep/libvirt.py | 5 - nova/privsep/path.py | 22 - nova/rpc.py | 12 +- nova/scheduler/client/report.py | 167 +- nova/scheduler/driver.py | 4 - nova/scheduler/filter_scheduler.py | 1 - .../filters/compute_capabilities_filter.py | 3 +- nova/scheduler/filters/json_filter.py | 3 +- nova/scheduler/filters/utils.py | 3 +- nova/scheduler/host_manager.py | 4 +- nova/scheduler/manager.py | 16 +- nova/scheduler/request_filter.py | 101 +- nova/scheduler/utils.py | 247 +- nova/service.py | 8 + nova/servicegroup/drivers/db.py | 3 +- nova/storage/rbd_utils.py | 40 +- nova/test.py | 36 +- .../admin-actions-reset-network.json.tpl | 3 - .../v2.88/hypervisors-detail-resp.json.tpl | 25 + .../hypervisors-detail-with-servers-resp.json.tpl | 29 + .../v2.88/hypervisors-list-resp.json.tpl | 16 + .../v2.88/hypervisors-search-resp.json.tpl | 10 + .../v2.88/hypervisors-show-resp.json.tpl | 17 + .../hypervisors-show-with-servers-resp.json.tpl | 27 + .../v2.88/hypervisors-with-servers-resp.json.tpl | 20 + .../hypervisors-without-servers-resp.json.tpl | 10 + .../test_instance_usage_audit_log.py | 3 +- .../functional/libvirt/test_numa_live_migration.py | 115 +- .../functional/libvirt/test_pci_sriov_servers.py | 862 ++++- .../functional/libvirt/test_report_cpu_traits.py | 4 +- .../functional/regressions/test_bug_1595962.py | 1 - .../functional/regressions/test_bug_1669054.py | 11 +- .../functional/regressions/test_bug_1702454.py | 15 +- .../functional/regressions/test_bug_1713783.py | 9 +- .../functional/regressions/test_bug_1764883.py | 9 +- .../functional/regressions/test_bug_1794996.py | 7 +- .../functional/regressions/test_bug_1815153.py | 8 +- .../functional/regressions/test_bug_1823370.py | 8 +- .../functional/regressions/test_bug_1888395.py | 6 +- .../functional/regressions/test_bug_1896463.py | 222 ++ .../functional/regressions/test_bug_1899649.py | 99 + .../functional/regressions/test_bug_1899835.py | 106 + .../functional/regressions/test_bug_1902925.py | 44 + .../functional/regressions/test_bug_1908075.py | 96 + .../functional/regressions/test_bug_1909120.py | 57 + .../functional/regressions/test_bug_1914777.py | 138 + .../test_conf_max_attach_disk_devices.py | 4 +- .../api/openstack/compute/test_admin_actions.py | 16 +- .../api/openstack/compute/test_admin_password.py | 4 +- .../unit/api/openstack/compute/test_agents.py | 431 --- .../openstack/compute/test_attach_interfaces.py | 3 +- .../api/openstack/compute/test_baremetal_nodes.py | 3 +- .../api/openstack/compute/test_create_backup.py | 3 +- .../unit/api/openstack/compute/test_evacuate.py | 12 +- .../openstack/compute/test_extended_hypervisors.py | 120 - .../api/openstack/compute/test_extended_ips.py | 3 +- .../api/openstack/compute/test_extended_ips_mac.py | 3 +- .../api/openstack/compute/test_flavor_manage.py | 7 +- .../unit/api/openstack/compute/test_flavors.py | 3 +- .../openstack/compute/test_hypervisor_status.py | 91 - .../unit/api/openstack/compute/test_hypervisors.py | 527 ++- .../unit/api/openstack/compute/test_images.py | 2 +- .../api/openstack/compute/test_instance_actions.py | 17 +- .../unit/api/openstack/compute/test_limits.py | 5 +- .../unit/api/openstack/compute/test_lock_server.py | 7 +- .../api/openstack/compute/test_migrate_server.py | 60 +- .../unit/api/openstack/compute/test_migrations.py | 17 +- .../unit/api/openstack/compute/test_rescue.py | 2 + .../api/openstack/compute/test_security_groups.py | 5 +- .../api/openstack/compute/test_server_actions.py | 28 +- .../compute/test_server_external_events.py | 4 +- .../api/openstack/compute/test_server_groups.py | 12 +- .../api/openstack/compute/test_server_metadata.py | 13 +- .../openstack/compute/test_server_reset_state.py | 28 +- .../openstack/compute/test_server_start_stop.py | 5 +- .../unit/api/openstack/compute/test_servers.py | 103 +- .../unit/api/openstack/compute/test_services.py | 13 +- .../unit/api/openstack/compute/test_shelve.py | 26 +- .../openstack/compute/test_simple_tenant_usage.py | 1 - .../api/openstack/compute/test_suspend_server.py | 37 +- .../unit/api/openstack/compute/test_volumes.py | 48 +- .../api/validation/extra_specs/test_validators.py | 6 + .../conductor/tasks/test_cross_cell_migrate.py | 10 +- .../unit/conductor/tasks/test_live_migrate.py | 17 +- .../notifications/objects/test_notification.py | 4 +- .../filters/test_compute_capabilities_filters.py | 12 +- .../filters/test_pci_passthrough_filters.py | 3 +- .../unit/scheduler/weights/test_weights_pci.py | 2 +- .../unit/virt/hyperv/test_serialconsoleops.py | 3 +- .../unit/virt/libvirt/test_machine_type_utils.py | 460 +++ nova/utils.py | 121 +- nova/version.py | 16 +- nova/virt/configdrive.py | 3 +- nova/virt/disk/mount/nbd.py | 5 +- nova/virt/disk/vfs/api.py | 35 +- nova/virt/disk/vfs/guestfs.py | 6 +- nova/virt/disk/vfs/localfs.py | 147 - nova/virt/driver.py | 146 +- nova/virt/fake.py | 17 - nova/virt/hardware.py | 91 +- nova/virt/hyperv/constants.py | 1 + nova/virt/hyperv/driver.py | 1 + nova/virt/hyperv/hostops.py | 2 +- nova/virt/hyperv/pathutils.py | 3 +- nova/virt/hyperv/serialconsoleops.py | 3 +- nova/virt/hyperv/vmops.py | 6 +- nova/virt/hyperv/volumeops.py | 9 +- nova/virt/imagecache.py | 15 +- nova/virt/ironic/driver.py | 104 +- nova/virt/libvirt/blockinfo.py | 59 +- nova/virt/libvirt/config.py | 221 +- nova/virt/libvirt/designer.py | 20 +- nova/virt/libvirt/driver.py | 1566 ++++---- nova/virt/libvirt/event.py | 41 + nova/virt/libvirt/guest.py | 96 +- nova/virt/libvirt/host.py | 566 ++- nova/virt/libvirt/imagebackend.py | 26 +- nova/virt/libvirt/imagecache.py | 43 +- nova/virt/libvirt/machine_type_utils.py | 226 ++ nova/virt/libvirt/migration.py | 8 +- nova/virt/libvirt/storage/lvm.py | 3 +- nova/virt/libvirt/utils.py | 68 +- nova/virt/libvirt/vif.py | 43 +- nova/virt/libvirt/volume/mount.py | 3 +- nova/virt/libvirt/volume/quobyte.py | 3 +- nova/virt/libvirt/volume/remotefs.py | 5 +- nova/virt/libvirt/volume/volume.py | 13 +- nova/virt/powervm/driver.py | 4 +- nova/virt/powervm/vif.py | 3 +- nova/virt/powervm/vm.py | 7 +- nova/virt/powervm/volume/fcvscsi.py | 3 +- nova/virt/vmwareapi/vmops.py | 7 +- nova/virt/zvm/driver.py | 3 +- nova/virt/zvm/utils.py | 13 +- nova/volume/cinder.py | 19 +- playbooks/ceph/glance-copy-policy.yaml | 7 +- playbooks/nova-live-migration/post-run.yaml | 10 + ...t_bus-image-metadata-prop-059bea459dec618e.yaml | 10 + ...allow-disabling-cpu-flags-cc861a3bdfffadf8.yaml | 13 + ...borg-rebuild-and-evacuate-97bba59988b8b072.yaml | 12 + ...ibvirt-driver-ip-metadata-8754c623dbd13126.yaml | 7 + ...uestfs-injection-fallback-2bd22422df05d99d.yaml | 41 + .../notes/bug-1581977-310e5f218ccb1d16.yaml | 24 + ...61-pci-deivce-type-update-c407a66fd37f6405.yaml | 12 + .../notes/bug-1894804-bef8703f8364f9af.yaml | 11 + .../notes/bug-1911924-6e93d8a5038d18c1.yaml | 10 + .../notes/bug_1902925-351f563340a1e9a5.yaml | 11 + .../notes/bug_1905701-fdc7402ffe70d104.yaml | 13 + ...s-having-resource-request-a8e1029ef5983793.yaml | 9 + ...-api-unexpected-exception-1bfc5e174ee5b6a7.yaml | 7 + ...-tunnelled-live-migration-81c06a04627724ec.yaml | 16 + ...not-supported-by-eventlet-b8adf73ed9e14817.yaml | 9 + .../drop-libvirt-uml-support-8ba9311b4cfc8ca6.yaml | 5 + .../drop-libvirt-xen-support-aef7e97b8491af69.yaml | 9 + ...image-type-exclusion-list-dac61a747a1140a3.yaml | 9 + ...libvirt-no-usb-controller-2556e3f0881a538f.yaml | 7 + ...ange-default-machine-type-bf86b4973c4dee4c.yaml | 53 + ...and-disable_native_luksv1-39680763607b5a59.yaml | 13 + .../notes/microversion-2-88-7063636ed9c11a5d.yaml | 33 + ...port-numa-affinity-policy-f51a74065a1e4369.yaml | 15 + ...services-with-old-compute-fc80b4ff58a2aaea.yaml | 7 + .../notes/rbd-hyperv-support-672a34b1d87e68eb.yaml | 4 + .../remove-customer-filters-95ab8c7a3aff058d.yaml | 14 + ...ibvirt-use_usb_tablet-opt-b01058905240b8ce.yaml | 6 + ...llowed_direct_url_schemes-93d34d95dd84d2c8.yaml | 5 + ...b-ironic_flavor_migration-810e75def824d7bb.yaml | 9 + ...b-null_instance_uuid_scan-f34494b316ff181c.yaml | 6 + .../remove-xenapi-driver-194756049f22dc9e.yaml | 26 +- .../remove_bindir_option-dd164cd623a325b6.yaml | 5 + .../routed_networks_filter-3d274e827449a144.yaml | 13 + ...-pci-numa-affinity-policy-70b95b57b9f8f0c4.yaml | 11 + ...face-attach-with-qos-port-22eb452202eb92fd.yaml | 5 + ...port-sys.argv-in-wsgi-app-2dc5006f9e9e5f9e.yaml | 9 + ...g-vifs-in-resize_instance-fcd98ea44e4b8725.yaml | 12 + releasenotes/notes/vdpa-cc2300d2c46c150b.yaml | 43 + ...laby-libvirt-version-bump-6fd35d03d7f3df28.yaml | 13 + .../notes/wallaby-prelude-94fb3c1494afebbb.yaml | 46 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 39 +- roles/run-evacuate-hook/README.rst | 1 + .../files/setup_evacuate_resources.sh | 34 + roles/run-evacuate-hook/files/test_evacuate.sh | 55 + .../files/test_negative_evacuate.sh | 37 + roles/run-evacuate-hook/tasks/main.yaml | 82 + setup.cfg | 19 +- test-requirements.txt | 2 +- tools/check-cherry-picks.sh | 7 +- tools/generate-schemas | 123 + tox.ini | 53 +- 810 files changed, 24853 insertions(+), 25151 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e62366561e..96ec2ef4ad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=5.5.1 # Apache-2.0 @@ -8 +8 @@ decorator>=4.1.0 # BSD -eventlet>=0.22.0 # MIT +eventlet>=0.30.1 # MIT @@ -20 +20 @@ Paste>=2.0.2 # MIT -PrettyTable<0.8,>=0.7.1 # BSD +PrettyTable>=0.7.1 # BSD @@ -31,2 +31 @@ python-glanceclient>=2.8.0 # Apache-2.0 -requests>=2.23.0 # Apache-2.0 -six>=1.11.0 # MIT +requests>=2.25.1 # Apache-2.0 @@ -36 +35 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.concurrency>=3.29.0 # Apache-2.0 +oslo.concurrency>=4.4.0 # Apache-2.0 @@ -38,2 +37,2 @@ oslo.config>=6.8.0 # Apache-2.0 -oslo.context>=2.22.0 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.context>=3.1.1 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 @@ -41,3 +40,3 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.21.1 # Apache-2.0 -oslo.upgradecheck>=0.1.1 -oslo.utils>=4.5.0 # Apache-2.0 +oslo.serialization>=4.1.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 +oslo.utils>=4.8.0 # Apache-2.0 @@ -47,4 +46,4 @@ oslo.messaging>=10.3.0 # Apache-2.0 -oslo.policy>=3.4.0 # Apache-2.0 -oslo.privsep>=1.33.2 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.service>=1.40.1 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 +oslo.privsep>=2.4.0 # Apache-2.0 +oslo.i18n>=5.0.1 # Apache-2.0 +oslo.service>=2.5.0 # Apache-2.0 @@ -55 +54 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0 -os-brick>=3.1.0 # Apache-2.0 +os-brick>=4.3.1 # Apache-2.0 @@ -57 +56 @@ os-resource-classes>=0.4.0 # Apache-2.0 -os-traits>=2.4.0 # Apache-2.0 +os-traits>=2.5.0 # Apache-2.0 @@ -59 +58 @@ os-vif>=1.14.0 # Apache-2.0 -os-win>=4.2.0 # Apache-2.0 +os-win>=5.4.0 # Apache-2.0 @@ -69 +68 @@ taskflow>=3.8.0 # Apache-2.0 -python-dateutil>=2.5.3 # BSD +python-dateutil>=2.7.0 # BSD @@ -74 +73 @@ dataclasses>=0.7;python_version=='3.6' # Apache 2.0 License -PyYAML>=3.13 # MIT +PyYAML>=5.1 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 98b2a0e2bc..9f695c6124 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ mock>=3.0.0 # BSD -psycopg2>=2.8 # LGPL/ZPL +psycopg2-binary>=2.8 # LGPL/ZPL From no-reply at openstack.org Wed Apr 14 11:22:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:22:45 -0000 Subject: [release-announce] manila 12.0.0 (wallaby) Message-ID: We are amped to announce the release of: manila 12.0.0: Shared Storage for OpenStack This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/manila Download the package from: https://tarballs.openstack.org/manila/ Please report issues through: https://bugs.launchpad.net/manila/+bugs For more details, please see below. Changes in manila 11.0.0..12.0.0 -------------------------------- 7a99c6a1 Add release note for secure rbac work 02cc5c67 Set "context_is_admin" to system scope admin roles 3e3e7911 Bump RPC version for the scheduler rpc call 7f0737b7 [NetApp] Follow up fixes for update security service 643083ee Support host assisted share migration for Zadara manila driver 3d65f46d Add exception for insufficient privileges when using security services 268686c4 Fix wrong totalcount returned by share listing query 5c812643 Add create share from snapshot in CephFS a8307109 Update cephfs drivers to use ceph-mgr client 6f68d7e6 Move params from DocumentedRule to DeprecatedRule 75acc514 Remove unused model properties and increase unit test coverage a8e25b85 Put ensure_share into thread pool to speed up the startup of share service 73d0a74f fix unmange share with manage_error status will lead to quota error 163bda5f Disable some policy warnings 25862526 Fix generic share resize with 0.0.0.0/24 access f24fff95 Filter storage protocol in the scheduler b2e17978 [NetApp] Implement cached status pool 6981031e Fix share server lookup b3c20c01 Fix inconsistent ordering caused by low datetime precision. 70bb650e scheduler should ignore earlier time service capabilities ff91db3e [NetApp] Implement security service update 733d6218 Add security service update support to the container driver 2bc27c56 Add security service update for in-use share networks 4c81cc4c [ci] Part 2: Temporarily set docs job to non-voting 470ecda8 [ci] Temporarily set docs job to non-voting 0b04d8d6 [NetApp] Add support for FPolicy native mode f1ed7c3c Implement secure RBAC for shares fcd559f2 Implement secure RBAC for share replicas 9243d994 Change RBAC for share group snapshots ce55a993 Implement secure RBAC for share snapshots 8943e57e [NetApp] Fix security service configuration for LDAP servers 904089f3 Implement secure RBAC for share type extra spec 3388e9ae Implement secure RBAC for share snapshot instances 00452939 Add config option to set per_share_size_limit. 81cbc239 Implement secure RBAC for share group type specs 3ecad318 Implement secure RBAC for share network subnets 19d182c4 Implement secure RBAC for share networks 2fb871cb Add share server limits a7eb8257 Implement secure RBAC for share group types 18d96c14 Implement secure RBAC for share groups 26463657 Implement secure RBAC for share instances f6bf1e43 Implement secure RBAC for group snapshots 498e5ac7 Implement secure RBAC for share types 62119602 Implement secure RBAC for share servers 0bb780e8 Implement secure RBAC for share snapshot instance export locations a017d238 Implement secure RBAC for share snapshot locations f7fbe983 Implement secure RBAC for share replica locations b1dacdab Implement secure RBAC for share instance export location 3bedb15b Fixed some syntax errors 4705a7d5 Adding Zadara Manila driver 74415f6d Adds support min/max share size limited by share_type 472277c0 Implement secure RBAC for share locations f5950553 Implement secure RBAC for access rule metadata 72de265c Implement secure RBAC for share access rules 8d0b6acf Implement secure RBAC for services d7dd466a Implement secure RBAC for security services a13ff5d5 Fix traceback in scheduler-stats API fc0f669d RBAC tightening for share access rule 85539629 Clean up some policy code 00133f93 Drop "system_scope" from context constructor 3b0358a1 Doc: Add profiler support documentation fbc2b4d2 Integrate OSprofiler and Manila 1269a866 [NetApp] Fix deepcopy of sqlalchemy objects inside the driver e3e0486d Remove deprecated public share policies d487c2db Fix unit tests to use requests c97f89f6 Catch up to changes in RequestContext 2eab5de8 [api-ref] Fix incorrect parameters 0d8f415e tox miniversion update to 3.1.1 de293981 [doc] remove project_id from api endpoints 27f01aaa [devstack] Setup a "shared-file-system" service 9efcb475 [devstack] create endpoint without project_id 263d5438 Advertise v2 API routes without project_id 1c17ca43 Enable healthcheck middleware da3ab2cf [Native CephFS] Add messages for async ACL ops 3831e550 remove usage of six library from unit tests 6fb2e851 remove usage of six library be794fb1 Remove backend deprecated variables aa62a809 add additional driver data to migration get progress view ba3275e9 Adds missing caps for mgr in cephfs configuration 68ad590c [NetApp] Fix kerberos security service issues dcdc1a98 Update doc for manila-service-image download d7407afd Update manila and Ceph matrix support doc 6bb02137 Fix missing group and group_snapshots in absolute limits 7f72147f Implement secure RBAC for storage pool statistics 46f65eaf Implement secure RBAC for quotas 5011b671 Implement secure RBAC for quota classes 9ef2156c Implement secure RBAC for messages a43911d7 Implement secure RBAC for storage availability zones fbc4ecb6 Always use new_size when extend d7d83a3f Uses local variable with ipv4 gateway config 3fa5cf4e [Doc] Add admin doc for share group 281b7dd1 Add developer reference to share server migration bab89906 Delete unavailable py2 package 0cc7cbc3 [goal] Deprecate the JSON formatted policy file 39734a70 Stop manila when unstacking c0ee8848 Update requirements 8d1dcb1e Updates to support in Ceph local.conf sample 8bef5e25 Switch from base64 encodestring to encodebytes 914d8737 [glusterfs] don't reinit volume list on deletion 2a8aaf43 Introduce base personas for secure RBAC a10927c6 Bump oslo.log version to 4.3.0 c8087fa0 Docs: NFS-Ganesha and dbus 5e01d9e2 [NetApp] Support NFS shares on windows 70f7859f [NetApp] Fix hard-coded CA cert path for SSL 8a691d86 Retry unmount operation on the LVM driver 5e8b2a47 Replace deprecated UPPER_CONSTRAINTS_FILE variable e3fea147 Retry unmount operation on the ZFSOnLinux driver 136a8993 Update share replicas export location API ref 074b0835 fix reno file location and indention 55ef4999 Remove the unused coding style modules 21c731e7 Move shares filtering to database layer 1b5771ef Fix logic that determines a share exists before manage cc33a4b2 disable M325 6d8c99a7 Set Victoria max version in the api doc 2e27c718 Fix 'update_share_replica' doesn't provide share server model to drivers 3ca9c767 Add share server migration admin documentation 0c4d1e33 [NetApp] Fix access rules for CIFS promoted replica 52c926e3 Add Python3 wallaby unit tests 44fe2e5e Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 1 - api-ref/source/availability-zones.inc | 2 +- api-ref/source/extensions.inc | 2 +- api-ref/source/index.rst | 18 +- api-ref/source/limits.inc | 2 +- api-ref/source/os-share-manage.inc | 26 +- api-ref/source/parameters.yaml | 434 ++++---- api-ref/source/quota-classes.inc | 4 +- api-ref/source/quota-sets.inc | 20 +- api-ref/source/scheduler-stats.inc | 4 +- api-ref/source/security-services.inc | 12 +- api-ref/source/services.inc | 6 +- api-ref/source/share-access-rule-metadata.inc | 4 +- api-ref/source/share-access-rules.inc | 4 +- api-ref/source/share-actions.inc | 20 +- api-ref/source/share-export-locations.inc | 4 +- api-ref/source/share-group-snapshots.inc | 16 +- api-ref/source/share-group-types.inc | 20 +- api-ref/source/share-groups.inc | 22 +- api-ref/source/share-instance-export-locations.inc | 4 +- api-ref/source/share-instances.inc | 30 +- api-ref/source/share-metadata.inc | 10 +- api-ref/source/share-migration.inc | 9 +- api-ref/source/share-network-subnets.inc | 10 +- api-ref/source/share-networks.inc | 30 +- api-ref/source/share-replica-export-locations.inc | 4 +- api-ref/source/share-replicas.inc | 20 +- api-ref/source/share-servers.inc | 22 +- api-ref/source/share-types.inc | 40 +- api-ref/source/shares.inc | 295 +++--- api-ref/source/snapshot-instances.inc | 8 +- api-ref/source/snapshots.inc | 20 +- api-ref/source/user-messages.inc | 6 +- contrib/ci/pre_test_hook.sh | 11 +- devstack/plugin.sh | 63 +- devstack/settings | 28 +- .../share_back_ends_feature_support_mapping.rst | 2 +- .../admin/shared-file-systems-crud-share.rst | 6 +- .../shared-file-systems-share-group-types.rst | 181 ++++ .../admin/shared-file-systems-share-groups.rst | 325 ++++++ .../shared-file-systems-share-replication.rst | 2 +- .../shared-file-systems-share-server-migration.rst | 340 +++++++ .../configuration/shared-file-systems/drivers.rst | 2 + .../drivers/cephfs-native-driver.rst | 1 + .../configuration/shared-file-systems/overview.rst | 2 +- .../shared-file-systems/samples/policy.rst | 8 + .../shared-file-systems/samples/sample_policy.rst | 10 +- .../contributor/samples/container_local.conf | 4 - .../contributor/samples/zfsonlinux_local.conf | 4 - .../common/controller-node-prerequisites.rst | 90 +- .../dhss-true-mode-using-shared-file-systems.rst | 3 +- etc/manila/api-paste.ini | 25 +- lower-constraints.txt | 108 +- manila/api/common.py | 45 +- manila/api/extensions.py | 9 +- manila/api/middleware/auth.py | 75 +- manila/api/openstack/__init__.py | 46 +- manila/api/openstack/api_version_request.py | 17 +- manila/api/openstack/rest_api_version_history.rst | 43 +- manila/api/v1/scheduler_stats.py | 8 +- manila/api/v1/share_manage.py | 11 +- manila/api/v1/shares.py | 35 +- manila/api/v2/quota_sets.py | 3 + manila/api/v2/router.py | 462 +++++---- manila/api/v2/share_networks.py | 238 ++++- manila/api/v2/share_replicas.py | 9 + manila/api/v2/share_servers.py | 28 + manila/api/v2/share_snapshots.py | 12 + manila/api/v2/shares.py | 8 + manila/api/views/limits.py | 10 + manila/api/views/quota_class_sets.py | 6 + manila/api/views/quota_sets.py | 5 + manila/api/views/share_migration.py | 10 +- manila/api/views/share_networks.py | 29 +- manila/api/views/share_servers.py | 9 +- manila/cmd/manage.py | 41 + manila/cmd/status.py | 3 + manila/common/config.py | 20 +- manila/common/constants.py | 20 + manila/compute/nova.py | 7 +- manila/context.py | 83 +- manila/data/manager.py | 3 +- manila/db/api.py | 81 +- ...aec99b74_add_per_share_gigabytes_quota_class.py | 61 ++ ...e_add_security_service_update_control_fields.py | 90 ++ .../versions/5077ffcc5f1c_add_share_instances.py | 5 +- ...abcba377_change_the_mysql_datetime_precision.py | 78 ++ manila/db/sqlalchemy/api.py | 457 +++++++-- manila/db/sqlalchemy/models.py | 31 +- manila/exception.py | 95 ++ manila/manager.py | 6 + manila/message/api.py | 4 +- manila/message/message_field.py | 92 +- manila/network/__init__.py | 6 +- manila/network/linux/interface.py | 8 +- manila/network/linux/ip_lib.py | 3 +- manila/network/neutron/neutron_network_plugin.py | 5 +- manila/network/standalone_network_plugin.py | 27 +- manila/policies/availability_zone.py | 19 +- manila/policies/base.py | 115 ++- manila/policies/message.py | 45 +- manila/policies/quota_class_set.py | 32 +- manila/policies/quota_set.py | 45 +- manila/policies/scheduler_stats.py | 32 +- manila/policies/security_service.py | 97 +- manila/policies/service.py | 32 +- manila/policies/share_access.py | 32 +- manila/policies/share_access_metadata.py | 32 +- manila/policies/share_export_location.py | 32 +- manila/policies/share_group.py | 97 +- manila/policies/share_group_snapshot.py | 97 +- manila/policies/share_group_type.py | 112 ++- manila/policies/share_group_types_spec.py | 71 +- manila/policies/share_instance.py | 58 +- manila/policies/share_instance_export_location.py | 33 +- manila/policies/share_network.py | 200 +++- manila/policies/share_network_subnet.py | 58 +- manila/policies/share_replica.py | 124 ++- manila/policies/share_replica_export_location.py | 33 +- manila/policies/share_server.py | 175 +++- manila/policies/share_snapshot.py | 123 ++- manila/policies/share_snapshot_export_location.py | 32 +- manila/policies/share_snapshot_instance.py | 58 +- .../share_snapshot_instance_export_location.py | 33 +- manila/policies/share_type.py | 124 ++- manila/policies/share_types_extra_spec.py | 72 +- manila/policies/shares.py | 486 +++++++-- manila/policy.py | 82 +- manila/quota.py | 80 +- manila/rpc.py | 19 +- manila/scheduler/drivers/base.py | 6 +- manila/scheduler/drivers/filter.py | 24 +- manila/scheduler/evaluator/evaluator.py | 13 +- manila/scheduler/filters/capabilities.py | 3 - manila/scheduler/filters/driver.py | 6 +- manila/scheduler/filters/extra_specs_ops.py | 3 +- manila/scheduler/filters/json.py | 3 +- manila/scheduler/host_manager.py | 27 +- manila/scheduler/manager.py | 23 +- manila/scheduler/rpcapi.py | 30 +- manila/scheduler/utils.py | 2 + manila/scheduler/weighers/base.py | 5 +- manila/scheduler/weighers/goodness.py | 5 +- manila/service.py | 32 + manila/share/access.py | 25 +- manila/share/api.py | 537 +++++++++- manila/share/driver.py | 165 +++ manila/share/drivers/cephfs/driver.py | 743 +++++++++++--- manila/share/drivers/container/driver.py | 109 +- .../drivers/container/security_service_helper.py | 107 ++ manila/share/drivers/ganesha/__init__.py | 9 +- manila/share/drivers/ganesha/manager.py | 101 +- manila/share/drivers/generic.py | 2 +- manila/share/drivers/glusterfs/layout_volume.py | 3 +- manila/share/drivers/helpers.py | 5 +- manila/share/drivers/lvm.py | 51 +- .../share/drivers/netapp/dataontap/client/api.py | 15 +- .../drivers/netapp/dataontap/client/client_base.py | 1 + .../netapp/dataontap/client/client_cmode.py | 875 +++++++++++++++- .../netapp/dataontap/cluster_mode/data_motion.py | 1 + .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 19 + .../dataontap/cluster_mode/drv_single_svm.py | 12 + .../netapp/dataontap/cluster_mode/lib_base.py | 449 ++++++++- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 216 +++- .../netapp/dataontap/protocols/nfs_cmode.py | 18 +- manila/share/drivers/netapp/options.py | 29 +- manila/share/drivers/netapp/utils.py | 31 + manila/share/drivers/zadara/__init__.py | 0 manila/share/drivers/zadara/common.py | 496 +++++++++ manila/share/drivers/zadara/zadara.py | 787 +++++++++++++++ manila/share/drivers/zfsonlinux/driver.py | 39 +- manila/share/drivers/zfssa/zfssashare.py | 2 +- manila/share/manager.py | 463 ++++++++- manila/share/rpcapi.py | 28 +- manila/share/share_types.py | 41 + manila/share_group/api.py | 9 +- manila/test.py | 20 + .../api/openstack/test_api_version_request.py | 3 +- .../api/v2/test_share_snapshot_export_locations.py | 6 +- ...est_share_snapshot_instance_export_locations.py | 6 +- .../migrations/alembic/migrations_data_checks.py | 78 +- .../network/test_standalone_network_plugin.py | 21 +- .../container/test_security_service_helper.py | 173 ++++ .../drivers/glusterfs/test_glusterfs_native.py | 1 + .../share/drivers/hpe/test_hpe_3par_driver.py | 9 + .../share/drivers/netapp/dataontap/client/fakes.py | 169 +++- .../netapp/dataontap/client/test_client_cmode.py | 893 +++++++++++++++-- .../dataontap/cluster_mode/test_data_motion.py | 7 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 541 +++++++++- .../dataontap/cluster_mode/test_lib_multi_svm.py | 237 ++++- .../netapp/dataontap/protocols/test_nfs_cmode.py | 16 +- .../share/drivers/veritas/test_veritas_isa.py | 5 +- manila/utils.py | 10 + manila/wsgi/wsgi.py | 2 + ...ss-rules-promoted-replica-70b32991cc90e1ca.yaml | 7 + ...-fix-ssl-cert-path-option-35354c9b7a9c37e6.yaml | 20 + ...-netapp-cache-pool-status-6dc7da824b9f41c1.yaml | 10 + ...netapp-fix-kerberos-setup-357753068a5645ad.yaml | 13 + ...rvers-on-container-driver-52193447c18e6d10.yaml | 7 + ...to-migration-get-progress-df8b3f2c524db1bd.yaml | 5 + ...dd-healthcheck-middleware-8f659afb7ee0451c.yaml | 7 + ...er-share-gigabytes-quotas-f495eb0b27378660.yaml | 6 + .../add-sec-service-user-msg-10054933ff33e347.yaml | 10 + .../add-share-server-limits-fb25ea9f214534af.yaml | 15 + ...for-in-use-share-networks-c60d82898c71eb4a.yaml | 20 + ...hare-from-snapshot-cephfs-080bd6c2ece74c5b.yaml | 12 + .../bp-integrate-os-profiler-b637041861029175.yaml | 14 + ...move-project-id-from-urls-9f338371b8ffa203.yaml | 26 + .../bp-update-cephfs-drivers-9ac5165f31669030.yaml | 36 + ...he-capabilities-scheduler-d8391183335def9f.yaml | 5 + ...multiple-export-locations-32ade25e9d82535b.yaml | 11 + ...0061-fix-pagination-query-5c893bb8edaf1350.yaml | 7 + ...-will-lead-to-quota-error-085fd3b7d15ae109.yaml | 6 + ...issing-share-server-model-c1c060a7c06e4512.yaml | 8 + ...37-netapp-nfs-for-windows-465e704524277ea2.yaml | 5 + ...nmounting-after-migration-75640e3c9dc62dba.yaml | 6 + ...nmounting-after-migration-329b1eb2f33f78a3.yaml | 6 + ...1-cephx-asynchronous-msgs-6a683076a1fb5a54.yaml | 9 + ...time-service-capabilities-0b97bb70ba4fbb7f.yaml | 6 + ...re-share-into_thread-pool-e658f21c7caad668.yaml | 16 + ...ix-extend-have-wrong-size-7938eaa6591bd2ad.yaml | 7 + ...ze-share-world-accessable-b444d88b67b05af0.yaml | 4 + ...fix-ldap-security-service-c8ee6d36598722cf.yaml | 17 + ...eck-on-share-access-rules-efdddaf9e6f68fdf.yaml | 7 + ...-user-if-action-forbidden-0da51825756fd5fc.yaml | 7 + ...-share-assisted-migration-2d8f8fdb51718faa.yaml | 6 + ...llemc-fix-capacity-report-25f75a6c96e12b40.yaml | 6 +- ...son-formatted-policy-file-fd0345f215e6ccd5.yaml | 20 + ...in-max-share-size-on-type-a7c69046e5c57944.yaml | 5 + ...etapp-add-fpolicy-support-dd31628a1c8e64d6.yaml | 25 + ...d-security-service-update-718a68ebe60fd2b5.yaml | 10 + ...-rbac-defaults-in-wallaby-13c0583afdfcfcc7.yaml | 35 + ...c-share-creation-policies-051d59249e556b44.yaml | 11 + .../zadara-manila-driver-cb22b647e60f7ab8.yaml | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 73 +- setup.cfg | 2 +- test-requirements.txt | 20 +- tox.ini | 9 +- zuul.d/grenade-jobs.yaml | 2 + zuul.d/project.yaml | 8 +- 342 files changed, 19751 insertions(+), 3728 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 18943aa2..2c4b275c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=5.5.0 # Apache-2.0 @@ -8,24 +8,25 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT -eventlet>=0.22.0,!=0.23.0,!=0.25.0 # MIT -greenlet>=0.4.15 # MIT -lxml>=4.5.0 # BSD -netaddr>=0.7.18 # BSD -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=5.1.1 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=6.4.0 # Apache-2.0 -oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.reports>=1.18.0 # Apache-2.0 -oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service>=2.1.1 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.40.2 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 -paramiko>=2.7.1 # LGPLv2.1+ -Paste>=2.0.2 # MIT -PasteDeploy>=1.5.0 # MIT -pyparsing>=2.1.0 # MIT +alembic>=1.4.2 # MIT +eventlet>=0.26.1 # MIT +greenlet>=0.4.16 # MIT +lxml>=4.5.2 # BSD +netaddr>=0.8.0 # BSD +oslo.config>=8.3.2 # Apache-2.0 +oslo.context>=3.1.1 # Apache-2.0 +oslo.db>=8.4.0 # Apache-2.0 +oslo.i18n>=5.0.1 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 +oslo.messaging>=12.5.0 # Apache-2.0 +oslo.middleware>=4.1.1 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 +oslo.reports>=2.2.0 # Apache-2.0 +oslo.rootwrap>=6.2.0 # Apache-2.0 +oslo.serialization>=4.0.1 # Apache-2.0 +oslo.service>=2.4.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.7.0 # Apache-2.0 +oslo.concurrency>=4.3.0 # Apache-2.0 +osprofiler>=3.4.0 # Apache-2.0 +paramiko>=2.7.2 # LGPLv2.1+ +Paste>=3.4.3 # MIT +PasteDeploy>=2.1.0 # MIT +pyparsing>=2.4.7 # MIT @@ -33,3 +34,3 @@ python-neutronclient>=6.7.0 # Apache-2.0 -keystoneauth1>=3.4.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 +keystoneauth1>=4.2.1 # Apache-2.0 +keystonemiddleware>=9.1.0 # Apache-2.0 +requests>=2.23.0 # Apache-2.0 @@ -37,5 +38,5 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0 -Routes>=2.3.1 # MIT -six>=1.10.0 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -stevedore>=1.20.0 # Apache-2.0 -tooz>=1.58.0 # Apache-2.0 +Routes>=2.4.1 # MIT +six>=1.15.0 # MIT +SQLAlchemy>=1.3.1 # MIT +stevedore>=3.2.2 # Apache-2.0 +tooz>=2.7.1 # Apache-2.0 @@ -43,3 +44,3 @@ python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 -python-novaclient>=9.1.0 # Apache-2.0 -python-glanceclient>=2.15.0 # Apache-2.0 -WebOb>=1.7.1 # MIT +python-novaclient>=17.2.1 # Apache-2.0 +python-glanceclient>=3.2.2 # Apache-2.0 +WebOb>=1.8.6 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index aa31ff60..434c9b7d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0 @@ -9,2 +9,2 @@ bashate>=0.5.1 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 -ddt>=1.0.1 # MIT +coverage>=5.2.1 # Apache-2.0 +ddt>=1.4.1 # MIT @@ -12,2 +12,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -iso8601>=0.1.11 # MIT -oslotest>=3.2.0 # Apache-2.0 +iso8601>=0.1.12 # MIT +oslotest>=4.4.1 # Apache-2.0 @@ -18 +18 @@ oslotest>=3.2.0 # Apache-2.0 -PyMySQL>=0.8.0 # MIT License +PyMySQL>=0.10.0 # MIT License @@ -21 +21 @@ psycopg2-binary>=2.8.5 # LGPL/ZPL -requests-mock>=1.2.0 # Apache-2.0 +requests-mock>=1.7.0 # Apache-2.0 @@ -23,2 +23,2 @@ os-api-ref>=1.4.0 # Apache-2.0 -stestr>=2.0.0 # Apache-2.0 -testresources>=2.0.0 # Apache-2.0/BSD +stestr>=3.0.1 # Apache-2.0 +testresources>=2.0.1 # Apache-2.0/BSD @@ -26 +26 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 11:22:49 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:22:49 -0000 Subject: [release-announce] ceilometer 16.0.0 (wallaby) Message-ID: We are stoked to announce the release of: ceilometer 16.0.0: OpenStack Telemetry This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/ceilometer Download the package from: https://tarballs.openstack.org/ceilometer/ Please report issues through: https://bugs.launchpad.net/ceilometer/+bugs For more details, please see below. Changes in ceilometer 15.0.0..16.0.0 ------------------------------------ fd0a561b Deprecate support for Xen 5d40f5e7 Fix gnocchi create resource error when missing flavor ec08228a Using Iterable was deprecated in python 3.3 2be7a43b Imported Translations from Zanata 55c7f312 Update requirements URLs in tox config c0632ae9 Replace six with python3 code style 784cb2c8 Fix invalid argument formatting in the exception message 8c1e6926 Imported Translations from Zanata c6f04f77 Fix lower-constraints job befe5181 Imported Translations from Zanata 8506bb3b Imported Translations from Zanata 073037fa Update bug location 17b03d67 Imported Translations from Zanata 3cb72163 Reuse the docs deps to benefit from constraints 71f2bafe Imported Translations from Zanata 2350c025 Imported Translations from Zanata cc8e1090 Implement some new meters for vnic delta bbbab444 Bump hacking min version to 3.0.1 98c1eb4f Imported Translations from Zanata ad550eb8 Revert "[goal] Migrate testing to ubuntu focal" 75eaf770 Drop py37 from tox 6eb5e4a4 Imported Translations from Zanata cb074d24 add py38 in tox.ini a748b173 Dep's should be restricted by upper-constraints a23f2943 Imported Translations from Zanata 77b516ac Add AZ resource metadata for volume size polling 5ddabc37 Remove six.moves 20b29db9 Add Python3 wallaby unit tests 3db2a60e Update master for stable/victoria 5cabd3d3 Remove babel.cfg etc 3bb7b71e [goal] Migrate testing to ubuntu focal aa48e2b3 Remove install unnecessary packages f49dadcc Only process 'resource_id' if metric is configured for Gnocchi push Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.rst | 6 ++-- babel.cfg | 2 -- ceilometer/compute/discovery.py | 5 +-- ceilometer/compute/pollsters/__init__.py | 2 +- ceilometer/compute/pollsters/net.py | 14 ++++++++ ceilometer/compute/virt/hyperv/inspector.py | 13 +++----- ceilometer/compute/virt/inspector.py | 8 +++-- ceilometer/compute/virt/libvirt/inspector.py | 33 ++++++++++++++++--- ceilometer/compute/virt/vmware/inspector.py | 5 ++- ceilometer/compute/virt/xenapi/inspector.py | 12 ++++++- ceilometer/declarative.py | 5 ++- ceilometer/event/converter.py | 3 +- ceilometer/event/models.py | 9 +++--- ceilometer/event/trait_plugins.py | 6 ++-- ceilometer/gnocchi_client.py | 4 +-- ceilometer/hardware/inspector/base.py | 5 +-- ceilometer/hardware/inspector/snmp.py | 10 +++--- ceilometer/hardware/pollsters/generic.py | 3 +- ceilometer/hardware/pollsters/util.py | 2 +- ceilometer/ipmi/platform/intel_node_manager.py | 4 +-- ceilometer/ipmi/pollsters/node.py | 4 +-- ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 13 ++++++-- ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 26 +++++++++++++-- ceilometer/meter/notifications.py | 8 ++--- ceilometer/network/services/lbaas.py | 4 +-- ceilometer/network/statistics/__init__.py | 6 ++-- ceilometer/network/statistics/driver.py | 5 +-- .../network/statistics/opencontrail/client.py | 9 +++--- .../network/statistics/opencontrail/driver.py | 2 +- .../network/statistics/opendaylight/client.py | 9 ++---- .../network/statistics/opendaylight/driver.py | 14 ++++---- ceilometer/objectstore/rgw.py | 2 +- ceilometer/objectstore/rgw_client.py | 3 +- ceilometer/objectstore/swift.py | 2 +- ceilometer/pipeline/base.py | 4 +-- .../non_openstack_credentials_discovery.py | 2 +- ceilometer/polling/dynamic_pollster.py | 8 ++--- ceilometer/polling/manager.py | 7 ++-- ceilometer/polling/plugin_base.py | 7 ++-- ceilometer/publisher/__init__.py | 4 +-- ceilometer/publisher/file.py | 2 +- ceilometer/publisher/gnocchi.py | 24 +++++++------- ceilometer/publisher/http.py | 2 +- ceilometer/publisher/messaging.py | 6 ++-- ceilometer/publisher/monasca.py | 3 +- ceilometer/publisher/monasca_data_filter.py | 3 +- ceilometer/publisher/utils.py | 20 ++++++------ ceilometer/publisher/zaqar.py | 2 +- ceilometer/sample.py | 5 ++- .../compute/pollsters/test_location_metadata.py | 3 +- .../unit/ipmi/platform/test_intel_node_manager.py | 18 ++++------- .../network/statistics/opencontrail/test_driver.py | 2 +- .../network/statistics/opendaylight/test_client.py | 5 ++- .../network/statistics/opendaylight/test_driver.py | 28 ++++++++-------- .../polling/test_non_openstack_dynamic_pollster.py | 6 ++-- ceilometer/volume/cinder.py | 1 + lower-constraints.txt | 24 +++++++------- ...-poller-availability_zone-2d20a7527e2341b9.yaml | 5 +++ .../deprecate-xen-support-27600e2bf7be548c.yaml | 5 +++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 18 +++++++++-- releasenotes/source/victoria.rst | 6 ++++ requirements.txt | 14 ++++---- setup.cfg | 16 ++-------- test-requirements.txt | 1 + tools/send_test_data.py | 3 +- tox.ini | 15 +++++---- 86 files changed, 389 insertions(+), 289 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 66dcb189..3713e08b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,2 +9,3 @@ jsonpath-rw-ext>=1.1.3 # Apache-2.0 -lxml>=4.2.3 # BSD -msgpack>=0.5.0 # Apache-2.0 +lxml>=4.5.1 # BSD +monotonic>=0.6 +msgpack>=0.5.2 # Apache-2.0 @@ -12 +13 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.0.0 # Apache-2.0 @@ -24,2 +25,2 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-keystoneclient>=3.15.0 # Apache-2.0 -keystoneauth1>=3.9.0 # Apache-2.0 +python-keystoneclient>=3.18.0 # Apache-2.0 +keystoneauth1>=3.18.0 # Apache-2.0 @@ -30 +31 @@ python-cinderclient>=3.3.0 # Apache-2.0 -PyYAML>=3.13 # MIT +PyYAML>=5.1 # MIT @@ -32 +32,0 @@ requests!=2.9.0,>=2.8.1 # Apache-2.0 -six>=1.9.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 6d10a478..755b386d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16,0 +17 @@ stestr>=2.0.0 # Apache-2.0 +testresources>=2.0.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:22:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:22:55 -0000 Subject: [release-announce] sahara-plugin-ambari 5.0.0 (wallaby) Message-ID: We are happy to announce the release of: sahara-plugin-ambari 5.0.0: Ambari Plugin for Sahara Project This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-plugin-ambari Download the package from: https://tarballs.openstack.org/sahara-plugin-ambari/ Please report issues through: https://storyboard.openstack.org/#!/project/1101 For more details, please see below. Changes in sahara-plugin-ambari 4.0.0..5.0.0 -------------------------------------------- e6ca58e Fix reqs (focal), remove linters from l-r cd619c9 Add Python3 wallaby unit tests 573eb9b Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 26 +++++++++++--------------- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- 6 files changed, 21 insertions(+), 18 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff6e585..daae8a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.26.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index f3621b2..8cab1d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 11:22:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:22:55 -0000 Subject: [release-announce] solum 10.0.0 (wallaby) Message-ID: We enthusiastically announce the release of: solum 10.0.0: Application Lifecycle Management for OpenStack This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/solum Download the package from: https://tarballs.openstack.org/solum/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. 10.0.0 ^^^^^^ Upgrade Notes ************* * The default value of "[oslo_policy] policy_file" config option has been changed from "policy.json" to "policy.yaml". Operators who are utilizing customized or previously generated static policy JSON files (which are not needed by default), should generate new policy files or convert them in YAML format. Use the oslopolicy-convert- json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli /oslopolicy-convert-json-to-yaml.html) tool to convert a JSON to YAML formatted policy file in backward compatible way. Deprecation Notes ***************** * Use of JSON policy files was deprecated by the "oslo.policy" library during the Victoria development cycle. As a result, this deprecation is being noted in the Wallaby cycle with an anticipated future removal of support by "oslo.policy". As such operators will need to convert to YAML policy files. Please see the upgrade notes for details on migration of any custom policy files. Changes in solum 9.0.0..10.0.0 ------------------------------ 8676572 [goal] Deprecate the JSON formatted policy file 956079e Re-use rpc transport e701790 Fix broken CI and lower-constraints 367585e Imported Translations from Zanata b08405b Add Python3 wallaby unit tests 3f8e9f6 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 34 ++++++------- ...son-formatted-policy-file-23144ea954ae3b4a.yaml | 20 ++++++++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 ++- releasenotes/source/victoria.rst | 6 +++ requirements.txt | 17 +++---- setup.cfg | 2 +- solum/cmd/status.py | 9 ++-- solum/common/config.py | 6 +++ solum/common/policy.py | 7 +++ solum/common/rpc/service.py | 18 ++----- solum/conductor/api.py | 4 +- solum/deployer/api.py | 4 +- solum/rpc.py | 56 ++++++++++++++++++++++ solum/worker/api.py | 4 +- tox.ini | 6 +++ 19 files changed, 174 insertions(+), 57 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 21afdef..906a3fa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -eventlet>=0.22.0 # MIT +eventlet>=0.26.1 # MIT @@ -12,2 +12,2 @@ netaddr>=0.7.20 # BSD -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.21.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -18,2 +18,3 @@ oslo.serialization>=2.25.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.36.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -22,2 +23,2 @@ oslo.rootwrap>=5.13.0 # Apache-2.0 -oslo.policy>=1.34.0 # Apache-2.0 -oslo.privsep>=1.32.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 +oslo.privsep>=1.33.2 # Apache-2.0 @@ -25 +26 @@ pbr>=3.1.1 # Apache-2.0 -pecan>=1.2.1 # BSD +pecan>=1.3.2 # BSD From no-reply at openstack.org Wed Apr 14 11:23:05 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:05 -0000 Subject: [release-announce] sahara-plugin-mapr 5.0.0 (wallaby) Message-ID: We are amped to announce the release of: sahara-plugin-mapr 5.0.0: Mapr Plugin for Sahara Project This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-plugin-mapr Download the package from: https://tarballs.openstack.org/sahara-plugin-mapr/ Please report issues through: https://storyboard.openstack.org/#!/project/1103 For more details, please see below. Changes in sahara-plugin-mapr 4.0.0..5.0.0 ------------------------------------------ f9c6df0 Imported Translations from Zanata 58240a2 Fix reqs (focal) cd38bbe Add Python3 wallaby unit tests 0c36c3c Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 24 +++++++++++----------- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 ++++++---- releasenotes/source/victoria.rst | 6 ++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- 7 files changed, 29 insertions(+), 19 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff6e585..daae8a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.26.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index f3621b2..8cab1d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 11:23:09 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:09 -0000 Subject: [release-announce] sahara-plugin-storm 5.0.0 (wallaby) Message-ID: We joyfully announce the release of: sahara-plugin-storm 5.0.0: Storm Plugin for Sahara Project This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-plugin-storm Download the package from: https://tarballs.openstack.org/sahara-plugin-storm/ Please report issues through: https://storyboard.openstack.org/#!/project/1105 For more details, please see below. Changes in sahara-plugin-storm 4.0.0..5.0.0 ------------------------------------------- c123704 Imported Translations from Zanata 3dd6e13 Fix reqs (focal), remove linters from l-r 43ba409 Add Python3 wallaby unit tests 84253c8 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 26 +++++------- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 48 ++++++++++++++++++++++ releasenotes/source/victoria.rst | 6 +++ requirements.txt | 2 +- .../en_GB/LC_MESSAGES/sahara_plugin_storm.po | 42 +++++++++++++++++++ test-requirements.txt | 2 +- 8 files changed, 111 insertions(+), 18 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff6e585..daae8a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.26.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index f3621b2..8cab1d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 11:23:14 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:14 -0000 Subject: [release-announce] openstack-placement 5.0.0 (wallaby) Message-ID: We joyfully announce the release of: openstack-placement 5.0.0: Resource provider inventory usage and allocation service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/openstack-placement Download the package from: https://pypi.org/project/openstack-placement For more details, please see below. Changes in openstack-placement 4.0.0..5.0.0 ------------------------------------------- f41599e1 Update traits in tests and requirements b2ecae24 policy: Add releasenote for RBAC work 94279af1 Implement secure RBAC for reshaper 6805790d policy: Add note about keystone's expansion of roles 6498534c policy: Deprecate 'admin_api' rule c9284130 policy: Remove the deprecated 'placement' rule 7a7365c7 Implement secure RBAC for usage 1f9529f8 Implement secure RBAC for traits e0c9a5a9 Implement secure RBAC for resource classes d0e49b79 Implement secure RBAC for inventories 8959e3f8 Implement secure RBAC for allocation candidates b8e648f1 Implement secure RBAC for allocations 468c1b73 Implement secure RBAC for aggregates 73203a91 Implement secure RBAC for resource providers f9f65994 policy: Don't persist default rule changes in tests 069583c3 policy: Suppress policy deprecation warnings 560de6a3 Pass context objects to oslo.policy directly fa95ef87 [goal] Deprecate the JSON formatted policy file ed29666f Bump oslo.log version to 4.3.0 0c8cc6ee Remove deprecated [placement]/policy_file config option a0acd219 Fix l-c job and move to latest hacking 4.0.0 c02a073c Fix Placement Doc 46947d52 Add functional-py3[89] tox targets 34ec0363 Add Python3 wallaby unit tests 116541a7 Update master for stable/victoria 8685ca0e Adds py38 functional tests to gate Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 14 +- lower-constraints.txt | 32 +- placement/auth.py | 19 +- placement/cmd/status.py | 3 + placement/conf/base.py | 14 + placement/conf/database.py | 45 ++- placement/conf/placement.py | 20 - placement/direct.py | 5 +- placement/handlers/trait.py | 4 +- placement/handlers/usage.py | 13 +- placement/objects/allocation_candidate.py | 4 +- placement/policies/__init__.py | 3 +- placement/policies/aggregate.py | 28 +- placement/policies/allocation.py | 84 +++- placement/policies/allocation_candidate.py | 22 +- placement/policies/base.py | 36 +- placement/policies/inventory.py | 92 +++-- placement/policies/reshaper.py | 18 +- placement/policies/resource_class.py | 92 +++-- placement/policies/resource_provider.py | 92 +++-- placement/policies/trait.py | 113 ++++-- placement/policies/usage.py | 44 ++- placement/policy.py | 77 ++-- placement/requestlog.py | 24 +- .../functional/gabbits/aggregate-legacy-rbac.yaml | 134 +++++++ .../functional/gabbits/aggregate-secure-rbac.yaml | 133 +++++++ .../gabbits/allocation-candidates-legacy-rbac.yaml | 68 ++++ .../gabbits/allocation-candidates-secure-rbac.yaml | 68 ++++ .../gabbits/allocations-legacy-rbac.yaml | 283 ++++++++++++++ .../gabbits/allocations-secure-rbac.yaml | 285 ++++++++++++++ .../functional/gabbits/inventory-legacy-rbac.yaml | 424 +++++++++++++++++++++ .../functional/gabbits/inventory-secure-rbac.yaml | 372 ++++++++++++++++++ .../functional/gabbits/reshaper-legacy-rbac.yaml | 90 +++++ .../functional/gabbits/reshaper-secure-rbac.yaml | 168 ++++++++ .../gabbits/resource-classes-legacy-rbac.yaml | 80 ++++ .../gabbits/resource-classes-secure-rbac.yaml | 184 +++++++++ .../gabbits/resource-provider-legacy-rbac.yaml | 210 ++++++++++ .../gabbits/resource-provider-secure-rbac.yaml | 202 ++++++++++ .../functional/gabbits/traits-legacy-rbac.yaml | 108 ++++++ .../functional/gabbits/traits-secure-rbac.yaml | 246 ++++++++++++ .../functional/gabbits/usage-legacy-rbac.yaml | 54 +++ .../functional/gabbits/usage-secure-rbac.yaml | 154 ++++++++ ...son-formatted-policy-file-dbec7a29325316de.yaml | 20 + .../rbac-policy-support-94f84c29da81c331.yaml | 61 +++ ...precated-placement-policy-cba1414ca626302d.yaml | 6 + ...cement-policy-file-config-bb9bb26332413a77.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 18 +- setup.cfg | 3 + test-requirements.txt | 8 +- tox.ini | 21 +- 63 files changed, 4067 insertions(+), 443 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bdbe52cb..0a01ec46 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -11 +11 @@ jsonschema>=3.2.0 # MIT -requests>=2.14.2 # Apache-2.0 +requests>=2.25.0 # Apache-2.0 @@ -15,4 +15,4 @@ oslo.config>=6.7.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.utils>=3.37.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -20 +20 @@ oslo.db>=4.40.0 # Apache-2.0 -oslo.policy>=1.35.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -22 +22 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.upgradecheck>=0.2.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 @@ -25 +25 @@ os-resource-classes>=0.5.0 # Apache-2.0 -os-traits>=2.4.0 # Apache-2.0 +os-traits>=2.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 890d52e8..bbcc35ff 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -# remove this pyflakes from here once you bump the -# hacking to 3.2.0 or above. hacking 3.2.0 takes -# care of pyflakes version compatibilty. -pyflakes>=2.1.1 +hacking>=4.0.0,<4.1.0 # Apache-2.0 @@ -19 +15 @@ PyMySQL>=0.8.0 # MIT License -oslotest>=3.4.0 # Apache-2.0 +oslotest>=3.5.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:23:23 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:23 -0000 Subject: [release-announce] tacker-horizon 3.0.0 (wallaby) Message-ID: We eagerly announce the release of: tacker-horizon 3.0.0: Tacker extension for Horizon This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/tacker-horizon Download the package from: https://tarballs.openstack.org/tacker-horizon/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. Changes in tacker-horizon 2.0.0..3.0.0 -------------------------------------- 70566f4 Dropping explicit unicode literal aa79455 Update TOX_CONSTRAINTS_FILE b34d7cd Move tacker-horizon to new hacking 4.0.0 15fe713 Add Python3 wallaby unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 2 - .../dashboards/nfv/nscatalog/tables.py | 8 +-- .../dashboards/nfv/nsmanager/tables.py | 8 +-- .../dashboards/nfv/vim/tables.py | 8 +-- .../dashboards/nfv/vnfcatalog/tables.py | 8 +-- .../dashboards/nfv/vnffgcatalog/tables.py | 8 +-- .../dashboards/nfv/vnffgmanager/tables.py | 68 +++++++++++----------- .../dashboards/nfv/vnfmanager/tables.py | 68 +++++++++++----------- test-requirements.txt | 2 +- tox.ini | 4 +- 12 files changed, 97 insertions(+), 99 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c4b9109..e440ac6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=4.0.0,<4.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:23:31 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:31 -0000 Subject: [release-announce] trove-dashboard 16.0.0 (wallaby) Message-ID: We joyfully announce the release of: trove-dashboard 16.0.0: Trove Management Dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/trove-dashboard Download the package from: https://tarballs.openstack.org/trove-dashboard/ Please report issues through: https://bugs.launchpad.net/trove-dashboard/+bugs For more details, please see below. 16.0.0 ^^^^^^ New Features * Added ability to update allowed_cidr for an existing instance. Changes in trove-dashboard 15.0.0..16.0.0 ----------------------------------------- 26a40ac Add ability to update allowed_cidr for an existing instance. 42d6638 Use MultiIPField for access form to avoid need for custom validation e8d81f1 Imported Translations from Zanata 25347e6 Support Restored status for backup b4f8eeb Create Backup Strategy c3c9525 Fix up get access method in create_instance workflow bb387dc Fix up broken instance_detach_replica api call 37e0ef5 Rename the 'rename instance' function to 'update instance' 1a39db1 Use TOX_CONSTRAINTS_FILE c9d6d03 Specify database instance access during creation 2db165a Show Backup Strategy information durin deletion a8b7786 Show all instance IP addresses on databases list 16cc642 Add doc/requirements 1408db3 Add 'Delete' button for backup strategy 6908728 Show database operating status d0e1f82 Imported Translations from Zanata a266b4b Add Backup Strategies table 2c13af2 Bakup Strategy panels 8116b2a Fix replica number input type c73292e Imported Translations from Zanata 278d66c Imported Translations from Zanata 5fffb17 Fix replication creation 08e834c Show replication status on databases list page bc0ea73 Imported Translations from Zanata 88b1dc1 Edit instance name feature implementation 540b3e9 Stop Database action implementation for admin users ce26670 Show instance networking info 018b354 Add Python3 wallaby unit tests 9183791 Update master for stable/victoria 93007eb Add 'swift_container' field into the Backup creation form Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- ...-updating-of-allowed-cidr-18d04641909ec3e3.yaml | 4 + .../notes/rename-instance-2bd17bdec7e1a488.yaml | 4 + .../notes/stop-database-b1c4aa599c014c6f.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 21 +++- releasenotes/source/victoria.rst | 6 + test-requirements.txt | 3 - tox.ini | 5 +- trove_dashboard/api/trove.py | 49 ++++++-- trove_dashboard/content/backup_strategies/panel.py | 28 +++++ .../content/backup_strategies/tables.py | 76 +++++++++++ .../backup_strategies/_backup_strategy_help.html | 3 + .../templates/backup_strategies/index.html | 7 ++ trove_dashboard/content/backup_strategies/urls.py | 22 ++++ trove_dashboard/content/backup_strategies/views.py | 48 +++++++ .../backup_strategies/workflows/__init__.py | 3 + .../workflows/create_backup_strategy.py | 85 +++++++++++++ trove_dashboard/content/database_backups/tables.py | 5 +- .../database_backups/workflows/create_backup.py | 15 ++- trove_dashboard/content/databases/forms.py | 39 ++++++ trove_dashboard/content/databases/tables.py | 107 +++++++++++++++- .../templates/databases/_detail_overview.html | 29 +++++ .../templates/databases/_launch_access_help.html | 4 + .../templates/databases/_update_instance.html | 6 + .../templates/databases/update_instance.html | 5 + trove_dashboard/content/databases/urls.py | 2 + trove_dashboard/content/databases/views.py | 37 ++++++ .../content/databases/workflows/create_instance.py | 55 ++++++-- .../enabled/_1720_project_databases_panel.py | 2 +- .../_1730_project_database_backups_panel.py | 2 +- .../_1731_project_database_backups_panel.py | 2 +- .../_1732_project_backup_strategies_panel.py | 29 +++++ .../_1740_project_database_clusters_panel.py | 2 +- trove_dashboard/locale/cs/LC_MESSAGES/django.po | 46 +------ trove_dashboard/locale/de/LC_MESSAGES/django.po | 58 +-------- trove_dashboard/locale/en_GB/LC_MESSAGES/django.po | 139 ++++++++++++++------- trove_dashboard/locale/fr/LC_MESSAGES/django.po | 57 +-------- trove_dashboard/locale/id/LC_MESSAGES/django.po | 58 +-------- trove_dashboard/locale/ja/LC_MESSAGES/django.po | 60 +-------- trove_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 56 +-------- trove_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 56 +-------- trove_dashboard/locale/ru/LC_MESSAGES/django.po | 58 +-------- trove_dashboard/locale/tr_TR/LC_MESSAGES/django.po | 56 +-------- .../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 56 +-------- .../{zh_CN => zh_Hans}/LC_MESSAGES/djangojs.po | 2 +- trove_dashboard/test/test_data/trove_data.py | 15 ++- 50 files changed, 836 insertions(+), 645 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 80703a8..ed0f57f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15,2 +14,0 @@ selenium>=2.50.1 # Apache-2.0 -sphinx>=2.0.0,!=2.1.0 # BSD -openstackdocstheme>=2.2.1 # Apache-2.0 @@ -22 +19,0 @@ xvfbwrapper>=0.1.3 #license: MIT -reno>=3.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:23:32 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:32 -0000 Subject: [release-announce] storlets 7.0.0 (wallaby) Message-ID: We eagerly announce the release of: storlets 7.0.0: Middleware and Compute Engine for an OpenStack Swift compute framework that runs compute within a Swift cluster This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/storlets Download the package from: https://tarballs.openstack.org/storlets/ Please report issues through: https://bugs.launchpad.net/storlets/+bugs For more details, please see below. 7.0.0 ^^^^^ Prelude ******* In this cycle, Storlets is rebased on Focal Fossa(20.04) which is the latest Ubuntu LTS release. It also includes some minor improvements about its operability. Upgrade Notes ************* * Now Storlets use Python 3.8 as default Python 3 runtime. If any application has "X-Object-Meta-Storlet-Language-Version" set to "3.6" then the metadata should be updated to "3.8". Changes in storlets 6.0.0..7.0.0 -------------------------------- f8e8ecb Add release note for 7.0.0 c3f0896 Use Python3 in client side to run Python2 functional tests a169292 Use Ubuntu Focal (20.04) for functional tests 1f67a8c Add warning log when restarting docker container 93fc96b Revert "remove py37" 95067b9 Get back py36 to tox envlist e4df37f remove py37 88f4e28 Skip functional tests for non-code changes in gate jobs d75b6e3 Remove ansible packages from test-requirements.txt 2eb0da8 Remove command override for py38 env a02aa38 Bump py37 to py38 in tox.ini 3ff2576 Fix broken test requirements 6086a20 Remove Babel from requirement and py2-constraints.txt 7d94710 Remove unnecessary package installation 3022aef Add Python3 wallaby unit tests f349a1a Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 22 ++++++++++------- devstack/plugin.sh | 33 ++++++++++++++++++++------ devstack/swift_config.py | 2 +- playbooks/storlets-functional/run.yaml | 2 +- py2-constraints.txt | 1 - releasenotes/notes/7_0_0-de7ea694b0c9decd.yaml | 11 +++++++++ releasenotes/source/index.rst | 2 ++ releasenotes/source/victoria.rst | 6 +++++ requirements.txt | 1 - s2aio.sh | 18 +++++++------- storlets/agent/common/utils.py | 2 +- storlets/gateway/gateways/docker/runtime.py | 10 ++++---- test-requirements.txt | 7 +++--- tox.ini | 13 ++-------- 15 files changed, 86 insertions(+), 48 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6caf7ee..68d910a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ setuptools>=17.1 -Babel>=1.3 diff --git a/test-requirements.txt b/test-requirements.txt index ef53c00..e6fd2ab 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19,0 +20,2 @@ ipython<6.0 +ipywidgets<7.6.0;python_version=='2.7' +ipywidgets<7.6.0;python_version>='3.4' @@ -23,3 +25,2 @@ nbformat -ansible -ansible-lint -bashate==0.5.0 # Apache-2.0 +bashate==0.5.0;python_version=='2.7' # Apache-2.0 +bashate;python_version>='3.4' From no-reply at openstack.org Wed Apr 14 11:23:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:38 -0000 Subject: [release-announce] panko 10.0.0 (wallaby) Message-ID: We joyfully announce the release of: panko 10.0.0: Event storage publisher and API for Ceilometer This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/panko Download the package from: https://tarballs.openstack.org/panko/ Please report issues through: https://bugs.launchpad.net/panko/+bugs For more details, please see below. Changes in panko 9.0.0..10.0.0 ------------------------------ f95cff99 Remove six 152e6acc Update fixtures 0a22e282 Revert "Temporarily switch dvsm-integration off" 6195c9a0 Implement secure RBAC for segregation and telemetry policies 12c41a0a Add a system-reader check string to base.py 6edbdfa2 Update requirements for secure RBAC work d51de009 Update the README to point to storyboard 0a768446 Remove deprecated tail_log function 123448bd Temporarily switch dvsm-integration off 531eb819 bump py37 to py38 in tox.ini 3403c13d Imported Translations from Zanata 3b3cd058 Add Python3 wallaby unit tests d3cf631f Update master for stable/victoria 6f224e6d Remove install unnecessary packages e8a71c83 Add a /healthcheck by default Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- README.rst | 7 +++- devstack/plugin.sh | 2 -- etc/panko/api_paste.ini | 7 ++++ panko/api/controllers/v2/base.py | 3 +- panko/api/controllers/v2/events.py | 5 ++- panko/api/middleware.py | 10 ++---- panko/policies/base.py | 7 ++++ panko/policies/segregation.py | 21 +++++++++-- panko/policies/telemetry.py | 2 ++ panko/storage/__init__.py | 6 ++-- panko/storage/base.py | 4 +-- panko/storage/hbase/base.py | 2 +- panko/storage/hbase/inmemory.py | 9 +++-- panko/storage/hbase/utils.py | 8 ++--- panko/storage/impl_elasticsearch.py | 3 +- panko/storage/models.py | 7 ++-- panko/storage/mongo/utils.py | 3 +- panko/storage/sqlalchemy/models.py | 3 +- .../functional/storage/test_impl_sqlalchemy.py | 2 +- panko/utils.py | 11 +++--- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 41 +++++++++++++++++++--- releasenotes/source/victoria.rst | 6 ++++ requirements.txt | 8 ++--- test-requirements.txt | 2 +- tox.ini | 5 ++- 33 files changed, 137 insertions(+), 94 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3fdf02c1..e994859b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ tenacity>=3.1.0 # Apache-2.0 -keystonemiddleware!=4.1.0,!=4.19.0,>=4.0.0 # Apache-2.0 +keystonemiddleware>=5.1.0 # Apache-2.0 @@ -10,0 +11 @@ oslo.config>=3.9.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -12,2 +13,2 @@ oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.policy>=0.5.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -23 +23,0 @@ PyYAML>=3.1.0 # MIT -six>=1.9.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 7c29ae6b..aed4a2b2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ elasticsearch>=1.3.0 # Apache-2.0 -fixtures<2.0,>=1.3.1 # Apache-2.0/BSD +fixtures>=3.0.0 # Apache-2.0/BSD From no-reply at openstack.org Wed Apr 14 11:23:49 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:49 -0000 Subject: [release-announce] sahara 14.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: sahara 14.0.0: Sahara project This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. Changes in sahara 13.0.0..14.0.0 -------------------------------- f576d092 Fix lower requirements: bump various packages b8ad624e gate fix: no removed tail_log in devstack, disable grenade b4b666cb Fix the isolated exception message bd46fc6d Replace deprecated UPPER_CONSTRAINTS_FILE variable 7376520e Add Python3 wallaby unit tests 107233b4 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 ++++--- devstack/plugin.sh | 1 - lower-constraints.txt | 15 ++++++--------- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ requirements.txt | 8 ++++---- sahara/service/edp/job_binaries/manager.py | 7 +++---- tox.ini | 12 ++++++------ 8 files changed, 30 insertions(+), 27 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0c2e841b..8f10d3a0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT +alembic>=0.9.6 # MIT @@ -24 +24 @@ oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=10.2.0 # Apache-2.0 @@ -29 +29 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 @@ -42 +42 @@ python-glanceclient>=2.8.0 # Apache-2.0 -six>=1.10.0 # MIT +six>=1.14.0 # MIT From no-reply at openstack.org Wed Apr 14 11:23:49 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:49 -0000 Subject: [release-announce] octavia-dashboard 7.0.0 (wallaby) Message-ID: We are pleased to announce the release of: octavia-dashboard 7.0.0: Horizon panels for Octavia This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/octavia-dashboard Download the package from: https://pypi.org/project/octavia-dashboard Please report issues through: https://storyboard.openstack.org/#!/project/openstack/octavia- dashboard For more details, please see below. Changes in octavia-dashboard 6.0.0.0rc1..7.0.0 ---------------------------------------------- 502c9d7 Imported Translations from Zanata 9b10ff4 Disable Load Balancers panel when Octavia service is not deployed 6ce0375 Allows creation of resources without forcing the creation of children 400c119 Add TLS enabled support for pools daae6d1 Add ciphers options for listeners and pools 1a29983 Imported Translations from Zanata acd8c0f Fix lower-constraints for new pip release f4417cb Add textarea field for allowed_cidrs in the listener api e645ff5 Imported Translations from Zanata 4a188af Add Python3 wallaby unit tests 87d335e Update master for stable/victoria 260ec76 Add support for SCTP Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 20 +- octavia_dashboard/api/rest/lbaasv2.py | 16 +- .../dashboards/project/load_balancer/panel.py | 2 +- .../locale/de/LC_MESSAGES/djangojs.po | 10 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 21 +- .../locale/id/LC_MESSAGES/djangojs.po | 11 +- .../locale/ja/LC_MESSAGES/djangojs.po | 11 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 9 +- .../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +- .../{zh_CN => zh_Hans}/LC_MESSAGES/djangojs.po | 9 +- .../{zh_TW => zh_Hant}/LC_MESSAGES/django.po | 2 +- .../{zh_TW => zh_Hant}/LC_MESSAGES/djangojs.po | 2 +- .../project/lbaasv2/listeners/details/detail.html | 3 +- .../project/lbaasv2/listeners/details/drawer.html | 2 +- .../project/lbaasv2/listeners/listeners.module.js | 7 +- .../project/lbaasv2/pools/details/detail.html | 2 +- .../project/lbaasv2/pools/details/drawer.html | 2 +- .../project/lbaasv2/pools/pools.module.js | 7 +- .../workflow/listener/listener.controller.js | 10 + .../workflow/listener/listener.controller.spec.js | 30 ++ .../lbaasv2/workflow/listener/listener.help.html | 17 + .../lbaasv2/workflow/listener/listener.html | 385 ++++++++++++--------- .../project/lbaasv2/workflow/members/members.html | 3 +- .../project/lbaasv2/workflow/model.service.js | 27 +- .../project/lbaasv2/workflow/model.service.spec.js | 59 +++- .../lbaasv2/workflow/monitor/monitor.controller.js | 10 + .../workflow/monitor/monitor.controller.spec.js | 24 ++ .../project/lbaasv2/workflow/monitor/monitor.html | 263 +++++++------- .../lbaasv2/workflow/pool/pool.controller.js | 56 +++ .../lbaasv2/workflow/pool/pool.controller.spec.js | 60 ++++ .../project/lbaasv2/workflow/pool/pool.help.html | 19 +- .../project/lbaasv2/workflow/pool/pool.html | 201 +++++++---- .../notes/add-allowed-cidrs-ad205b1524da3d2c.yaml | 4 + ...s-for-listeners-and-pools-8440eaf5a551c44c.yaml | 5 + .../notes/add-sctp-support-a1ea956b7630f47d.yaml | 4 + ...enabled-support-for-pools-449e39f851535839.yaml | 5 + ...ation-of-single-resources-9ec5fe87acc7c93c.yaml | 7 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 10 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 22 +- releasenotes/source/victoria.rst | 6 + requirements.txt | 2 +- zuul.d/projects.yaml | 2 +- 43 files changed, 918 insertions(+), 452 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e455f2e..2843d5f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -openstacksdk>=0.46.0 # Apache-2.0 +openstacksdk>=0.53.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:23:55 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:23:55 -0000 Subject: [release-announce] sahara-plugin-cdh 5.0.0 (wallaby) Message-ID: We are pleased to announce the release of: sahara-plugin-cdh 5.0.0: CDH Plugin for Sahara Project This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-plugin-cdh Download the package from: https://tarballs.openstack.org/sahara-plugin-cdh/ Please report issues through: https://storyboard.openstack.org/#!/project/1102 For more details, please see below. Changes in sahara-plugin-cdh 4.0.0..5.0.0 ----------------------------------------- 5f49cb6 Fix reqs (focal) 0fe4f3c Add Python3 wallaby unit tests 43aef4d Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 22 +++++++++++----------- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ requirements.txt | 2 +- test-requirements.txt | 2 +- 6 files changed, 21 insertions(+), 14 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff6e585..daae8a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.26.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index f3621b2..8cab1d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 11:24:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:24:15 -0000 Subject: [release-announce] senlin-dashboard 3.0.0 (wallaby) Message-ID: We enthusiastically announce the release of: senlin-dashboard 3.0.0: Senlin Dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/senlin-dashboard Download the package from: https://tarballs.openstack.org/senlin-dashboard/ Please report issues through: https://bugs.launchpad.net/senlin-dashboard/+bugs For more details, please see below. Changes in senlin-dashboard 2.0.0.0rc1..3.0.0 --------------------------------------------- 65a29cb Imported Translations from Zanata 851c785 Use TOX_CONSTRAINTS_FILE eed67d5 Imported Translations from Zanata 6b5d0da Add Python3 wallaby unit tests ba46b27 Update master for stable/victoria 7b5a906 Imported Translations from Zanata b8bdff4 Remove the unused coding style modules Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 5 -- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +- releasenotes/source/victoria.rst | 6 ++ senlin_dashboard/locale/de/LC_MESSAGES/django.po | 80 +++++++++------------ .../locale/en_GB/LC_MESSAGES/django.po | 81 +++++++++------------- senlin_dashboard/locale/id/LC_MESSAGES/django.po | 38 +++++++++- senlin_dashboard/locale/ja/LC_MESSAGES/django.po | 38 +++++++++- .../locale/ko_KR/LC_MESSAGES/django.po | 23 +++++- .../{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 38 +++++++++- tox.ini | 4 +- 12 files changed, 213 insertions(+), 110 deletions(-) From no-reply at openstack.org Wed Apr 14 11:24:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:24:27 -0000 Subject: [release-announce] sahara-image-elements 14.0.0 (wallaby) Message-ID: We jubilantly announce the release of: sahara-image-elements 14.0.0: Image elements for Sahara This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-image-elements Download the package from: https://tarballs.openstack.org/sahara-image-elements/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. From no-reply at openstack.org Wed Apr 14 11:24:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:24:38 -0000 Subject: [release-announce] watcher-dashboard 5.0.0 (wallaby) Message-ID: We eagerly announce the release of: watcher-dashboard 5.0.0: Watcher Management Dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/watcher-dashboard Download the package from: https://tarballs.openstack.org/watcher-dashboard/ Please report issues through: https://bugs.launchpad.net/watcher-dashboard/+bugs For more details, please see below. Changes in watcher-dashboard 4.0.0..5.0.0 ----------------------------------------- 02bdd27 Bump py37 to py38 in tox.ini 8e3c709 Add Python3 wallaby unit tests 251ce6b Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++++++ tox.ini | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Apr 14 11:25:17 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:25:17 -0000 Subject: [release-announce] trove 15.0.0 (wallaby) Message-ID: We enthusiastically announce the release of: trove 15.0.0: OpenStack DBaaS This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/trove Download the package from: https://tarballs.openstack.org/trove/ Please report issues through: https://bugs.launchpad.net/trove/+bugs For more details, please see below. Changes in trove 14.0.0.0rc1..15.0.0 ------------------------------------ 579b6142 Fix test_create_inactive_datastore_by_admin 87d681aa Update TOX_CONSTRAINTS_FILE for stable/wallaby 333364ce Update .gitreview for stable/wallaby 7dc95b61 doc: Restore backup from other regions 6fdf11ea Support to restore backup from remote location 5640a61a Change the default agent_heartbeat_expiry to 90s 9f7fa551 Remove the incorrect log for creating replication cluster 9c2e0bf3 Do not override RESTART_REQUIRED service status 6edd3332 Doc: custom container image registry 52f7b67d Support custom container registry for database images 1e04b269 Stop using pip-and-virtualenv diskimage element 537a2859 update ci job description 7cb6e06b add python37 setup.cfg 5d641033 remove unicode from code bcb8992f [goal] Deprecate the JSON formatted policy file bdb00f65 remove py37 9edeb8d9 update cliff to 3.5.0 support python3.8 517a814e Disable some tempest tests that always failed in CI ca04c94e Support instance operating_status 9a6d4163 Do not rely on description for checking port type 9ea87ccf Disable openstack-lower-constraints-jobs b425a4fd Update doc8 version 5d19f8e4 Add Neutron extension check before calling some APIs c1a722d7 use HTTPStatus instead of http.client 7a5e94f6 Add support for python 3.8 25abf125 Fixup zuul nodetype for nested cc57e32c Use nested virt node for trove functional test 7f62f199 Fix the guest service name in troubleshooting guide 9dd8e315 Remove the experimental claim of dev_mode false a97ff84c Improve trove guest image build script da2da696 Support --image-tags for trove-manager datastore_version_update command c615f7ea Remove use of removed tail_log command 3a3b8245 [docs]Fix wrong links in README c9e27cab [Doc] Support datastore version number 589e4ec4 Support datastore version number for configuration df82af30 Get slave_pos to choose latest replica 8987244c Use current slave_pos of slave to continue replicate 19552632 [API Doc] Support datastore version number 5e117876 convert to type str to compare d51b163e Support datastore version number for creating configuration bf1ee5e8 Support datastore version number for creating instance 051cdbe0 Update datastore version name 652b1e14 No validate when perform eject replica source 33c0b640 Add 'version' to datastore version 293a0764 Fix the race condition for creating and deleting instance a05b6ee1 Do not check server status when waiting for instance removed 5be23d1b Support ram quota c02d2f74 Fix deleting volume for instance e8287dfd Pass availability zone through to volume creation. 59a972b3 Fix upgrading instance datastore version b68bcb6f Fix edit instance action return code 2d299711 Fix the functional test related to flavor check d39f8a15 Make guest agent api changes backwards compatible 3aa0c328 Revert "Remove flavor API" de12499a Use datastore manager as opposed to name to restrict actions 71d99e2c Add doc for running functional test 3753c702 Update TOX_CONSTRAINTS_FILE bd2b256a Fix restore encrypted backup 69c84678 Return instances by created order 33f5c2d6 Release note for mysql 8 support d1af33f1 Support mysql 8.0 d734037c Fix getting user port for instance d77229e7 Update quota API description bfa2392d Support to get instances of a specified project e0840af5 Remove the unused coding style modules 6a12e596 [TrivialFix] Fix '--replica-of' argument format in docs e9541846 Remove six usage and basestring check e21f90a0 [Doc] datastore guide 03a3be83 Fix error handling on instance create 9e2515aa fix typo in docs e3429a5b Add resource quota description for production guide 5efbc159 Create floating IP in the user's project 1d659d03 Fix the image CI job 91ba6d1d Remove six.moves d729fe9c bump py37 to py38 in tox.ini c1be8a41 Support database version image tags for creating instance 1d24b650 Image tags support in datastore version 680c7b83 Set default-authentication-plugin default for mysql 2a87b1c5 Warning user running command trove-manage db_recreate 20c45515 Update OS Ubuntu and fix create configuration d36f82a9 abbreviation error correction 608c740e Remove mysql query cache settings adc29948 Add user/project/trove-id metadata to trove server instances c46bd061 Only confirm resize when nova instance status is VERIFY_RESIZE f9a99bc4 Handle case where no networks are selected at create 2f336f3e [Postgresql] Adding config parameters 7380380f Remove six.moves.urllib 957e0c1a Add Python3 wallaby unit tests 80c3a285 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 33 +- HACKING.rst | 2 - README.rst | 4 +- api-ref/source/backups.inc | 14 + api-ref/source/conf.py | 10 +- api-ref/source/datastore-versions.inc | 23 +- api-ref/source/instances.inc | 29 +- api-ref/source/parameters.yaml | 93 +- api-ref/source/quotas.inc | 7 +- .../samples/config-group-create-request.json | 3 +- .../samples/config-group-create-response.json | 3 +- .../source/samples/config-group-show-response.json | 5 +- .../samples/config-groups-list-response.json | 7 +- .../samples/datastore-version-create-request.json | 5 +- .../samples/datastore-version-list-response.json | 3 +- .../datastore-version-mgmt-list-response.json | 6 +- .../datastore-version-mgmt-patch-request.json | 1 + .../datastore-version-mgmt-show-response.json | 3 +- .../samples/datastore-version-show-response.json | 3 +- .../source/samples/instance-create-response.json | 33 +- .../samples/instance-list-detail-response.json | 4 +- api-ref/source/samples/instance-list-response.json | 1 + .../samples/instance-mgmt-list-response.json | 4 +- .../samples/instance-mgmt-show-response.json | 3 +- api-ref/source/samples/instance-show-response.json | 3 +- api-ref/source/samples/quota-update.json | 3 +- backup/Dockerfile | 5 +- backup/drivers/base.py | 26 +- backup/drivers/xtrabackup.py | 133 ++ backup/install.sh | 12 +- backup/main.py | 11 +- devstack/plugin.sh | 11 +- devstack/settings | 2 +- etc/trove/README-policy.generated.md | 2 +- integration/README.md | 3 +- .../files/elements/guest-agent/element-deps | 2 - .../31-guest-agent-install | 2 +- .../elements/guest-agent/package-installs.yaml | 39 +- .../guest-agent/post-install.d/99-clean-apt | 2 +- .../elements/ubuntu-docker/install.d/21-docker | 1 + .../files/requirements/ubuntu-requirements.txt | 1 - integration/scripts/functions_qemu | 45 +- integration/scripts/trovestack | 14 +- lower-constraints.txt | 25 +- .../add-cinder-az-option-d4ff1968e6064ff2.yaml | 5 + .../wallaby-add-ram-quota-d8e64d0385b1429f.yaml | 7 + .../wallaby-datastore-version-image-tags.yaml | 5 + ...son-formatted-policy-file-21c88ff2ad490a2e.yaml | 20 + releasenotes/notes/wallaby-docker-registry.yaml | 4 + .../notes/wallaby-fix-deleting-volume.yaml | 5 + .../wallaby-fix-race-condition-create-delete.yaml | 4 + releasenotes/notes/wallaby-mysql-8.yaml | 4 + releasenotes/notes/wallaby-operating-status.yaml | 9 + releasenotes/notes/wallaby-restore-backup.yaml | 5 + releasenotes/source/conf.py | 16 +- releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 12 +- test-requirements.txt | 2 +- tools/trove-pylint.py | 8 +- tox.ini | 5 +- trove/backup/models.py | 130 +- trove/backup/service.py | 23 +- trove/backup/state.py | 3 +- trove/cluster/models.py | 4 +- trove/cluster/views.py | 5 +- trove/cmd/manage.py | 157 +- trove/cmd/status.py | 3 + trove/common/api.py | 13 + trove/common/apischema.py | 49 +- trove/common/cfg.py | 80 +- trove/common/constants.py | 16 + trove/common/crypto_utils.py | 5 +- trove/common/db/models.py | 3 +- trove/common/db/postgresql/models.py | 4 +- trove/common/exception.py | 33 +- trove/common/extensions.py | 4 +- trove/common/glance.py | 38 + trove/common/limits.py | 2 +- trove/common/neutron.py | 50 +- trove/common/pagination.py | 2 +- trove/common/policy.py | 7 + trove/common/server_group.py | 4 +- .../strategies/cluster/experimental/mongodb/api.py | 4 +- trove/common/strategies/strategy.py | 4 +- trove/common/stream_codecs.py | 18 +- trove/common/swift.py | 42 + trove/common/utils.py | 5 +- trove/conductor/manager.py | 13 +- trove/configuration/models.py | 15 +- trove/configuration/service.py | 7 +- trove/configuration/views.py | 8 +- trove/datastore/models.py | 291 ++- trove/datastore/service.py | 4 +- trove/datastore/views.py | 6 + ...e_datastore_configuration_parameters_deleted.py | 42 +- .../versions/047_image_tag_in_datastore_version.py | 29 + .../048_add_version_to_datastore_version.py | 71 + trove/extensions/common/models.py | 5 +- trove/extensions/common/service.py | 4 +- trove/extensions/mgmt/datastores/service.py | 77 +- trove/extensions/mgmt/datastores/views.py | 3 + trove/extensions/mgmt/instances/models.py | 17 +- trove/extensions/mgmt/instances/service.py | 8 +- trove/extensions/mysql/common.py | 2 +- trove/flavor/service.py | 51 + trove/guestagent/api.py | 59 +- trove/guestagent/common/configuration.py | 4 +- trove/guestagent/common/guestagent_utils.py | 4 +- trove/guestagent/common/sql_query.py | 48 +- trove/guestagent/datastore/manager.py | 18 +- trove/guestagent/datastore/mariadb/manager.py | 10 +- trove/guestagent/datastore/mariadb/service.py | 8 +- trove/guestagent/datastore/mysql/manager.py | 25 + trove/guestagent/datastore/mysql/service.py | 37 +- trove/guestagent/datastore/mysql_common/manager.py | 22 +- trove/guestagent/datastore/mysql_common/service.py | 47 +- trove/guestagent/datastore/postgres/manager.py | 5 +- trove/guestagent/datastore/postgres/service.py | 8 + trove/guestagent/datastore/service.py | 13 +- trove/guestagent/guest_log.py | 27 +- trove/guestagent/module/drivers/module_driver.py | 4 +- trove/guestagent/pkg.py | 3 +- trove/guestagent/strategies/replication/base.py | 4 +- .../strategies/replication/mariadb_gtid.py | 10 +- trove/guestagent/utils/docker.py | 8 + trove/guestagent/volume.py | 4 +- trove/hacking/checks.py | 12 - trove/instance/models.py | 255 +-- trove/instance/service.py | 22 +- trove/instance/service_status.py | 1 + trove/instance/views.py | 13 +- trove/module/models.py | 3 +- trove/network/base.py | 5 +- trove/quota/models.py | 1 + trove/quota/quota.py | 4 +- trove/taskmanager/manager.py | 1 - trove/taskmanager/models.py | 79 +- trove/templates/mysql/config.template | 5 +- trove/templates/mysql/validation-rules.json | 1250 ++++++------- trove/templates/postgresql/validation-rules.json | 1896 ++++++++++---------- .../scenario/runners/configuration_runners.py | 23 +- .../datastore/test_datastore_version_metadata.py | 73 +- .../extensions/mgmt/datastores/__init__.py | 0 .../extensions/mgmt/datastores/test_service.py | 385 ++++ .../extensions/mgmt/instances/__init__.py | 0 .../mgmt/instances}/test_models.py | 0 .../extensions/mgmt/instances/test_service.py | 88 + 205 files changed, 5389 insertions(+), 3625 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6579d13f..33bd3e83 100644 --- a/requirements.txt +++ b/requirements.txt @@ -30,2 +30,2 @@ pexpect!=3.3,>=3.1 # ISC License -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -36,2 +36,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=3.40.0 # Apache-2.0 @@ -40 +39,0 @@ PyMySQL>=0.7.6 # MIT License -six>=1.10.0 # MIT @@ -48 +47 @@ cryptography>=2.1.4 # BSD/Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -51,0 +51 @@ psycopg2-binary>=2.6.2 # LGPL/ZPL +semantic-version>=2.7.0 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 3b90a3fa..ba437f33 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21 +21 @@ stestr>=1.1.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:25:25 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:25:25 -0000 Subject: [release-announce] senlin 11.0.0 (wallaby) Message-ID: We are glad to announce the release of: senlin 11.0.0: OpenStack Clustering This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/senlin Download the package from: https://tarballs.openstack.org/senlin/ Please report issues through: https://bugs.launchpad.net/senlin/+bugs For more details, please see below. Changes in senlin 10.0.0..11.0.0 -------------------------------- e111000a Fixed support of session_persistence for lbaas/octavia 7d6eebf5 Add placeholder for lowercase node names e04d0b87 Add flavor_id property to Load-Balancing Policy bdd92b14 Adding certfile/keyfile to authentication 8be0717e Add name instead of id of node when add to load balancer 4f585a2e Check if config param exists before using it b5edbcbb [goal] Deprecate the JSON formatted policy file b391859c Fixed lower-constraints job and updated constraints 170f4682 Add support of vnic_type to Profile 6dff71e1 Perform port update if security group changed fa2d8178 Shutdown VM before destructive update action 8fc8ee65 Release locks when action is cancelled f0fbae7c Release cluster lock on failed policy check 6133e815 Load projects without restrictions in policy_check d4ec93ae Add options to choose endpoints and SSL verification 6ff27864 Release notes for Victoria 49ac7ac7 Add Python3 wallaby unit tests e0ef5cd2 Update master for stable/victoria 75c8450b Add hypervisor status polling health check f36ae853 Add py38 package metadata in project f4884bcf install-rdo.rst typo fixed Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 70 +-- ...son-formatted-policy-file-0c29555b3ea0c984.yaml | 20 + .../fix-port-id-parameter-de4679438a891a67r.yaml | 4 + ...rity-group-with-same-name-887487416f4525a1.yaml | 4 + .../notes/lb-name-instead-id-f30d4f4e05d350cb.yaml | 4 + ...quirement-update-victoria-3b150cddd189db7d.yaml | 8 + .../test-python3-victoria-ec16705d40a167c0.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 38 +- senlin/api/middleware/webhook.py | 5 +- senlin/cmd/status.py | 3 + senlin/common/config.py | 6 + senlin/common/consts.py | 2 + senlin/common/policy.py | 7 + senlin/common/utils.py | 6 +- senlin/conf/authentication.py | 8 +- senlin/drivers/os/keystone_v3.py | 12 +- senlin/drivers/os/lbaas.py | 11 +- senlin/drivers/os/nova_v2.py | 35 ++ senlin/drivers/os/octavia_v2.py | 24 +- senlin/drivers/sdk.py | 10 + senlin/engine/actions/base.py | 49 +- senlin/engine/actions/cluster_action.py | 22 +- senlin/engine/actions/node_action.py | 12 + senlin/engine/health_manager.py | 37 +- senlin/engine/node.py | 4 +- senlin/engine/notifications/message.py | 5 +- senlin/engine/receivers/base.py | 5 +- senlin/policies/base.py | 9 +- senlin/policies/health_policy.py | 33 +- senlin/policies/lb_policy.py | 23 +- senlin/profiles/base.py | 4 +- senlin/profiles/os/nova/server.py | 284 +++++++++++- .../unit/profiles/test_nova_server_validate.py | 1 + setup.cfg | 2 + test-requirements.txt | 8 +- tox.ini | 53 ++- 62 files changed, 1813 insertions(+), 292 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9ddd083b..1d8f4c74 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -7,2 +7,2 @@ docker>=2.4.2 # Apache-2.0 -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT -jsonpath-rw<2.0,>=1.2.0 # Apache-2.0 +eventlet>=0.26.1 # MIT +jsonpath-rw>=1.4.0 # Apache-2.0 @@ -10 +10 @@ jsonschema>=3.2.0 # MIT -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.18.0 # Apache-2.0 @@ -14,4 +14,4 @@ openstacksdk>=0.42.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 +oslo.i18n>=3.20.0 # Apache-2.0 @@ -22,5 +22,5 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 +oslo.serialization>=2.25.0 # Apache-2.0 +oslo.service>=1.31.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -28 +28 @@ oslo.versionedobjects>=1.31.2 # Apache-2.0 -osprofiler>=1.4.0 # Apache-2.0 +osprofiler>=2.3.0 # Apache-2.0 @@ -30,3 +30,3 @@ PasteDeploy>=1.5.0 # MIT -pytz>=2013.6 # MIT -PyYAML>=3.12 # MIT -requests>=2.14.2 # Apache-2.0 +pytz>=2015.7 # MIT +PyYAML>=5.1 # MIT +requests>=2.20.0 # Apache-2.0 @@ -35 +35 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -sqlalchemy-migrate>=0.11.0 # Apache-2.0 +sqlalchemy-migrate>=0.13.0 # Apache-2.0 @@ -37 +37 @@ stevedore>=1.20.0 # Apache-2.0 -tenacity>=4.9.0 # Apache-2.0 +tenacity>=6.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e7855eb3..3251ca64 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,2 +7,2 @@ hacking>=3.0.1,<3.1.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 -oslotest>=3.2.0 # Apache-2.0 +coverage>=4.5.1 # Apache-2.0 +oslotest>=3.3.0 # Apache-2.0 @@ -10,2 +10,2 @@ stestr>=2.0.0 # Apache-2.0 -PyMySQL>=0.7.6 # MIT License -tempest>=17.1.0 # Apache-2.0 +PyMySQL>=0.8.0 # MIT License +tempest>=21.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:25:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:25:30 -0000 Subject: [release-announce] python-watcher 6.0.0 (wallaby) Message-ID: We are thrilled to announce the release of: python-watcher 6.0.0: OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack- based clouds. This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/python-watcher Download the package from: https://tarballs.openstack.org/watcher/ For more details, please see below. 6.0.0 ^^^^^ Upgrade Notes ************* * The default value of "[oslo_policy] policy_file" config option has been changed from "policy.json" to "policy.yaml". Operators who are utilizing customized or previously generated static policy JSON files (which are not needed by default), should generate new policy files or convert them in YAML format. Use the oslopolicy-convert- json-to-yaml (https://docs.openstack.org/oslo.policy/latest/cli /oslopolicy-convert-json-to-yaml.html) tool to convert a JSON to YAML formatted policy file in backward compatible way. Deprecation Notes ***************** * Use of JSON policy files was deprecated by the "oslo.policy" library during the Victoria development cycle. As a result, this deprecation is being noted in the Wallaby cycle with an anticipated future removal of support by "oslo.policy". As such operators will need to convert to YAML policy files. Please see the upgrade notes for details on migration of any custom policy files. Changes in python-watcher 5.0.0..6.0.0 -------------------------------------- 86381515 [goal] Deprecate the JSON formatted policy file 76270c83 Fix gate requirement checks job ec218989 incorrect name in unit test e61f9b5e Use common rpc pattern for all services 63b6997c Drop lower-constraints 262edc8c remove bandit B322 check 204b2766 Fix missing self argument in instances_no_attached af02bebc Fix parameter passed to IronicNodeNotFound exception 3aaa2090 Imported Translations from Zanata 5097665b Remove the unused coding style modules 09f6e3bd Remove usage of six f488636f Bump py37 to py38 in tox.ini 16a04866 Remove six f8797a7f Add Python3 wallaby unit tests da283b49 Update master for stable/victoria e21e5f60 [goal] Migrate testing to ubuntu focal cca0d9f7 Implements base method for time series metrics Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 +- lower-constraints.txt | 150 -------- ...son-formatted-policy-file-3a92379e9f5dd203.yaml | 20 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 414 ++++++++++++++++++++- releasenotes/source/victoria.rst | 6 + requirements.txt | 18 +- tox.ini | 10 +- watcher/api/controllers/v1/service.py | 4 +- watcher/api/controllers/v1/types.py | 3 +- watcher/cmd/status.py | 5 + watcher/common/policy.py | 7 + watcher/common/rpc.py | 38 +- watcher/common/service.py | 54 +-- watcher/db/sqlalchemy/models.py | 3 +- watcher/decision_engine/datasources/base.py | 33 ++ watcher/decision_engine/datasources/ceilometer.py | 10 +- watcher/decision_engine/datasources/gnocchi.py | 51 ++- watcher/decision_engine/datasources/grafana.py | 7 + watcher/decision_engine/datasources/monasca.py | 33 +- watcher/decision_engine/model/model_root.py | 4 +- .../strategy/strategies/host_maintenance.py | 6 +- .../strategy/strategies/zone_migration.py | 2 +- watcher/hacking/checks.py | 8 +- watcher/locale/en_GB/LC_MESSAGES/watcher.po | 47 ++- .../datasources/test_gnocchi_helper.py | 31 +- .../datasources/test_monasca_helper.py | 39 +- 34 files changed, 771 insertions(+), 267 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 14d78ac5..af0db6ad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -# The order of packages is significant, because pip processes them in the order +# The order of packages is significant, because pip processes them in the order @@ -10 +10 @@ keystonemiddleware>=4.21.0 # Apache-2.0 -lxml>=4.1.1 # BSD +lxml>=4.5.1 # BSD @@ -15 +15 @@ oslo.cache>=1.29.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 @@ -17 +17 @@ oslo.context>=2.21.0 # Apache-2.0 -oslo.db>=4.35.0 # Apache-2.0 +oslo.db>=4.44.0 # Apache-2.0 @@ -21 +21 @@ oslo.messaging>=8.1.2 # Apache-2.0 -oslo.policy>=1.34.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -25 +25 @@ oslo.service>=1.30.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 @@ -31 +31 @@ pecan>=1.3.2 # BSD -PrettyTable<0.8,>=0.7.2 # BSD +PrettyTable>=0.7.2 # BSD @@ -44 +44 @@ stevedore>=1.28.0 # Apache-2.0 -taskflow>=3.7.1 # Apache-2.0 +taskflow>=3.8.0 # Apache-2.0 @@ -47 +47 @@ WSME>=0.9.2 # MIT -networkx>=2.2 # BSD +networkx>=2.4 # BSD From no-reply at openstack.org Wed Apr 14 11:25:38 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:25:38 -0000 Subject: [release-announce] tacker 5.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: tacker 5.0.0: OpenStack NFV Orchestration This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/tacker Download the package from: https://tarballs.openstack.org/tacker/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. 5.0.0 ^^^^^ New Features * Add placement constraints support so that the VNFM may interoperate with 3rd party NFVO, it enables to deploy each VM in the VNF after setting the zone information based on the grant response from NFVO. Changes in tacker 4.0.0.0rc1..5.0.0 ----------------------------------- e19f07ce Improvement of FT cases for Retry LCM Operation ace23223 Fix display bugs of vnflcm show command 211ab694 Fix exception not raised while install script failed cfa7725b Fix methods of kubernetes_mgmt by change of abstract driver f44d0b65 Fix missing None judgement in rollback d4ea1369 Fix some bugs related legacy cnf operations a3de1d3d Fix parameters passing in kubernetes_mgmt 58b29296 Update .gitreview for stable/wallaby af7c6752 Update TOX_CONSTRAINTS_FILE for stable/wallaby 7050b218 Support Placement Constraints for Grant 12841887 Fix UT and FT VNFD yaml because lack of properties 550b3927 improve UT coverage of tacker-server related files 848ea16f Fix corrupted styles in prelude in releasenotes 88b05dd1 Add response information for Individual Subscription f5f29b34 Support enhancement for Get Subscription List 8242c132 Support enhancement for Subscription Post ff63b679 Add doc of ETSI Change external VNF connectivity ede9755a Support Retry of Change External Connectivity 3d64adc9 Wallaby 5.0.0 releasenote prelude section b77c4699 Support for Change External VNF Connectivity 943e0b08 Support Client Notification Endpoint Test 206d8915 Add doc of ETSI VNF Error-handling developed in Wallaby ef8d4727 Enhancement of Fail Response Parameters d7669a3e Enhancement IpOverEthernet in API Parameter 87ea7257 Enhancement of get VNF LCM operation occurrence ba111af7 improve UT coverage of conductor related files 02ddbd63 Support for Retry Operation 02d98aa2 Add doc of CLIs developed in Wallaby 111bdbd5 Improve tacker.objects related file UT coverage c8a55ea5 Implement timeout for Notification Process 1d8c0a89 Add docs of ETSI CNF Healing cca78f29 Fix bug cannot get stack_id for scale_out vnf a43e5434 Sample script for deploying Kubernetes cluster 5bf8df21 Fix a regex of naming rule for a Pod of a Deployment 240f68da Add docs of ETSI CNF Scaling a8516bb0 Fix bug only last vdu will be saved to nested_tpl d53bc196 fix incorrect vdus number using multiple aspect_id b05a83db Support CNF heal operations based on ETSI NFV 6e08ddc9 unite parameters for MgmtDriver interfaces c4db781e Support for marking VNF Lifecycle as Failed e3ebc106 Add api-ref for fetch-artifact api 4c705641 Update docs of Instantiate CNF for scale and heal ee97db7c Enable neutron plugin for Octavia 1a159c3c Modify notification request parameter name 424ba746 Fix typo and missing configure for mgmtdriver 0f21044a Temporary revert to install ht and tp with pip 950fc382 Update upper-constraints.txt 02e6a7cd include mariadb, mariadb-server in bindep, for tests 9cf8119a Update min version of tox 811d47f0 Fix FT error for legacy anti-affinity test 8a8948e6 Support CNF scale operations based on ETSI NFV e0026851 improve UT coverage of kubernetes-driver related files e5ab89d1 Modify notification request data 79c93062 Remove translation sections from setup.cfg f88022cd Implement SOL001 features to MgmtDriver 8a56f1ec Resolve FT error in Zuul and reduce times 25d80fdb Remove unnecessary API description in API-DQ b4f54d9d Adapt to python-mistralclient v4.2.0 for PingVIM 904e2a9c Update upper-constraints.txt 06b58b9e Increase timeout value of heat stack creation fe46bd26 Add a k8s cluster for the k8s related FT in zuul 70ec11e1 Workaround for the ControllerRevision FT 3a5e6007 Add doc of CLIs developed in Victoria and minor fixes 9204d07e Remove duplication of getting HOT templates 28cf5645 Dropping explicit unicode literal 54aca142 Close HOT template files after read 4579de90 Add parameter `plugin` to kubernetes_driver.instantiate_vnf() 57981bc5 Replace deprecated UPPER_CONSTRAINTS_FILE variable f047d56c Update doc8 version 4819b827 Support feature to attach the existing volume 971d949d Change data size of instance_id in VNF table 40a48bde [goal] Deprecate the JSON formatted policy file 0d412ba7 Add new FT set for tests with separated NFVO 70a6d5ab Add doc of ETSI VNF Scaling ba813054 Split FT to Legacy and SOL implementation 39c38dc4 Update upper-constraints.txt 53b5d03f Restore Ceilometer installation d5eac3c3 Fix IS_ZUUL_FT and make it more succinct e4ae969d Add doc of ETSI VNF Error-handling 6e7d28c6 Fix some content of VNFD in UT and FT 8d86d50b Add doc of ETSI VNF Deployment as VM with UserData b5253a8b Modify api schemas of vimConnectionInfo 0d7e6a86 Support Scale and Rollback function of FT f46885c4 Support Update function of FT bf51fb25 Fix for multiple failures in VNF lifecycle 379bb9b9 Fix requirements for SQLAlchemy to be >= 1.3.11 578b12e9 Add a seperate controller subnode to subdivide the memory load 500d2eb7 Change tosca-parser and heat-translator install 69260678 Fix a failure in tox lower-constraints f563fdc1 Add doc of ETSI VNF Healing fcefb4eb Add doc of ETSI VNF Deployment as a VM with TOSCA 395cbb77 Fix invalid "is not {}" judgement of empty dict 2f3dc0a9 Move tacker to new hacking 4.0.0 8c6a1cb1 Fix `ProblemDetails.detail` from `.details` a1f16fdf Fix datatype inst_vnf_info.addtional_params efa9241c Fix miscellaneous bugs found in VNF scaling guide 8a260a0f Remove some skipTest in FT 9d570f9f Fix to encrypt password print in debug logs 611d6495 Refine fenix maintenance FT 20c5eb77 Imported Translations from Zanata 9e13e54c Fix paramiko version for py37 and upper b1a02ec7 Turn on FT voting d886ac7f Fix missing vnfc resource updating on vnf respawn via SOL003-style Heal API call 7e3f2d79 Fix test_vnf_alarm_scale_with_instance_reservation 0e117209 Add a dedicated compute node, disburden the controller node cd433595 Fix unupdated vnf package sizes in FT 531803db Add docs of Instantiate CNF and Artifacts 594e214b Allow wait_until_vnf_* to withstand temporary backend failures 7b5464e5 Fix the alembic migration for vnf_software_images column types 8ed9f5fe Skip test_vnf_alarm_(respawn|scale) until ceilometer is restored 14fa2846 Introduce py39 for unittests 32b51d7a Always hold VnfDf InstantiationLevels type in JSON even if it's empty 01cf3efd Convert software image properties to byte 0291c312 Fix for invalid LOG method syntax 3798c9f9 Fix and avoid an erroneous heat API call 0b4b6712 Fix for package error during vnflcm creation 3156f1e8 Fix error log output in unittest of nfvo_plugin 862664a2 [Trivial]Fix the unnecessary "import xx as xx" renaming efbafb9e Introduce FT keystone client initialization retry 180ff8ae Minor fixes and clean-ups 313eb776 Imported Translations from Zanata f8fb331a Revert Barbican install 21bbf573 Temporarily remove Ceilometer installation 4222140d Remove test helpers for Python2 a3377de8 Drop most of six importings 82a8cac5 Fix warnings for deprecated JSON policy file 8b694d92 Add releasenote for ETSI NFV specs cf1f51fb Revert Ceilometer install and use mariadb 8944141c Updated install/devstack.rst contents b4fd1ab4 Add releasenote for CNF support b2d22e31 Improve redundant test code of NFVO client 0db10beb Change of Additional Properties on LCM operation 32132415 Add vimConnectionId in Type:ResourceHandle b4fac9a8 Fix for the failure in Package Upload 4543b961 Support Rollback of LCM Resource ffe4c409 Support for grant request with Synchronous response e8623c1d Support scaling operations for VNF based on ETSI b8c642a7 Fix python3 utf-8 decode issue and typo while creating app_monitor 5a4c65b4 Extend FT timeout period 8a715cce Support for VNF Package Modify e29026f3 Support of version 2.4.1 on Modify VNF 797554a3 Support VNF update operations based on ETSI NFV 17209527 Support Additional common function of FT 59e166b6 Fix for Multi BaseHot VNF cannot be instantiated 9d95f915 Support flow of Getting VNF package df399e54 Support of Server/Basic certification in OAuth2.0 a7dc3ab6 Support of OAuth2.0 2303b5d7 Support a judgement of NFVO operation condition 13065dfb Support Flow of the Get Operation Status f8f58e8c Support LCM notifications for VNF based on ETSI 5baeeefe Support Subscription for LCM notifications by ETSI 35d15a08 Support Additional Parameters for List VNF d6cd2512 Workaround for unsuccessfully parsed duplicate key error ffc6ed50 Updated install/manual_installation contents b4d49961 Fix functional test of RemoteCommandExecutor 17e51ff9 Updated deploy_openwrt contents 5857cab7 Updated install/index.rst contents a72755a1 Add Python3 wallaby unit tests 07eea0f0 Update master for stable/victoria 3ad581fe Implementation CNF with VNFM and CISM in Tacker 60dd90d0 Support attribute filtering for List VNF c48560c3 Update kolla install docs for CentOS8 128cd177 Support of version 2.4.1 on List VNF Request 7439b4e0 Support of version 2.4.1 on Query VNF e925ddfa Support API enhancement for Create VNF ff97127e Support of version 2.4.1 on Create VNF request df0ba6b7 Implementation Fenix plugin in Tacker d744c393 Fix: Remove wrong constraint in vnf_package_vnfd 8a918b54 Add docs of VNF Package and VNFD with ETSI NFV-SOL 2c2404a4 Remove obsolete files and the unused coding style modules c0647bde Implementation Artifacts support in Tacker b397d01a Running the VNF LCM instantiate using the sample vnf package fails ab235df2 Fix l-c testing for Ubuntu Focal (py38) a102176d Add note about not use docker on CentOS8 Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 365 +- api-ref/source/conf.py | 6 +- api-ref/source/v1/parameters_vnf_packages.yaml | 17 +- api-ref/source/v1/parameters_vnflcm.yaml | 779 ++++- .../vnf_packages/vnf-packages-show-response.json | 10 +- .../v1/samples/vnflcm/change-ext-conn-request.json | 69 + .../vnflcm/create-subscription-request.json | 25 + .../vnflcm/create-subscription-response.json | 31 + .../samples/vnflcm/fail-vnf-instance-response.json | 32 + .../vnflcm/instantiate-vnf-instance-request.json | 10 +- .../samples/vnflcm/list-subscription-response.json | 36 + .../samples/vnflcm/list-vnf-instance-response.json | 13 +- .../list-vnflcm-operation-occurrence-response.json | 82 + .../vnflcm/modify-vnf-instance-request.json | 3 + .../samples/vnflcm/scale-vnf-instance-request.json | 5 + .../samples/vnflcm/show-subscription-response.json | 52 + .../samples/vnflcm/show-vnf-instance-response.json | 13 +- .../show-vnflcm-operation-occurrence-response.json | 80 + api-ref/source/v1/status.yaml | 5 + api-ref/source/v1/vnf_packages.inc | 50 +- api-ref/source/v1/vnflcm.inc | 827 ++++- babel.cfg | 2 - bindep.txt | 2 + devstack/lib/download_upper_consts | 18 + devstack/lib/tacker | 80 +- devstack/local.conf.example | 4 + devstack/local.conf.kubernetes | 3 +- devstack/plugin.sh | 22 +- devstack/settings | 59 +- .../user/etsi_containerized_vnf_usage_guide.rst | 752 ++++ .../etsi_vnf_change_external_vnf_connectivity.rst | 234 ++ .../user/etsi_vnf_deployment_as_vm_with_tosca.rst | 403 +++ .../etsi_vnf_deployment_as_vm_with_user_data.rst | 206 ++ .../user/mgmt_driver_deploy_k8s_usage_guide.rst | 2319 +++++++++++++ etc/ceilometer/maintenance_event_types.yaml | 34 + etc/config-generator.conf | 1 + lower-constraints.txt | 61 +- playbooks/devstack/pre.yaml | 2 + playbooks/devstack/run.yaml | 2 +- .../attach-existing-volume-67d58cf4a8c5cb66.yaml | 11 + .../bp-placement-constraints-e3256cfc2d1b2b9f.yaml | 5 + ...bp-support-etsi-nfv-specs-1f603efcf6d1599e.yaml | 25 + ...son-formatted-policy-file-fe2040675d7fea38.yaml | 20 + .../errorhandling_fail_retry-31a42c3c7877e0e8.yaml | 4 + ...d-k8s-support-with-sol003-c63760c65e5a38ae.yaml | 18 + ...loying-kubernetes-cluster-9ce82cc550b50065.yaml | 32 + ...r-mgmt-driver-with-sol001-a18c3a174062447a.yaml | 10 + ...tware-image-prop-in-bytes-d517fee13c70d7a0.yaml | 15 + ...rt-cnf-heal-with-etsi-sol-34b404bd2709ad51.yaml | 10 + ...ort-cnf-scale-with-sol003-99ad0c79f205e745.yaml | 7 + .../notes/wallaby-prelude-db9061cbdf00f7c2.yaml | 26 + releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 66 - .../locale/en_GB/LC_MESSAGES/releasenotes.po | 268 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 - releasenotes/source/victoria.rst | 6 + requirements-extra.txt | 8 + requirements.txt | 42 +- roles/ensure-db-cli-installed/defaults/main.yaml | 4 + roles/ensure-db-cli-installed/tasks/main.yaml | 18 + roles/ensure-db-cli-installed/tasks/mysql.yaml | 23 + .../ensure-db-cli-installed/tasks/postgresql.yaml | 13 + roles/modify-heat-policy/tasks/main.yaml | 9 + roles/setup-default-vim/tasks/main.yaml | 209 +- samples/mgmt_driver/create_admin_token.yaml | 23 + samples/mgmt_driver/install_k8s_cluster.sh | 782 +++++ samples/mgmt_driver/kubernetes_mgmt.py | 1942 +++++++++++ .../BaseHOT/complex/complex_hot_top.yaml | 73 + .../complex/nested/complex_nested_master.yaml | 30 + .../complex/nested/complex_nested_worker.yaml | 26 + .../simple/nested/simple_nested_master.yaml | 26 + .../simple/nested/simple_nested_worker.yaml | 26 + .../BaseHOT/simple/simple_hot_top.yaml | 67 + .../Definitions/sample_kubernetes_df_complex.yaml | 254 ++ .../Definitions/sample_kubernetes_df_simple.yaml | 254 ++ .../Definitions/sample_kubernetes_top.vnfd.yaml | 32 + .../Definitions/sample_kubernetes_types.yaml | 63 + .../TOSCA-Metadata/TOSCA.meta | 17 + .../kubernetes_vnf_package/UserData}/__init__.py | 0 .../UserData/k8s_cluster_user_data.py | 35 + .../vnfd/tosca-vnfd-alarm-scale.yaml | 2 +- .../tosca-vnfd-containerized-two-containers.yaml | 4 +- .../vnfd/tosca-vnfd-containerized.yaml | 2 + samples/tosca-templates/vnfd/tosca-vnfd-scale.yaml | 2 +- .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 ++++++++ .../Definitions/helloworld3_df_simple.yaml | 280 ++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 65 + .../Files/images/cirros-0.4.0-x86_64-disk.img | 1 + samples/vnf_packages/README | 10 + samples/vnf_packages/TOSCA-Metadata/TOSCA.meta | 7 + samples/vnf_packages/sample_vnf_pkg.zip | Bin 18104 -> 0 bytes setup.cfg | 18 +- tacker/__init__.py | 6 +- tacker/alarm_receiver.py | 43 +- tacker/api/api_common.py | 4 +- tacker/api/common/_filters.py | 7 +- tacker/api/common/attribute_filter.py | 16 +- tacker/api/extensions.py | 4 +- tacker/api/schemas/vnf_lcm.py | 198 +- tacker/api/schemas/vnf_packages.py | 8 +- tacker/api/v1/attributes.py | 7 +- tacker/api/v1/router.py | 2 +- tacker/api/validation/parameter_types.py | 10 +- tacker/api/validation/validators.py | 6 +- tacker/api/views/vnf_lcm.py | 221 +- tacker/api/views/vnf_lcm_op_occs.py | 118 + tacker/api/views/vnf_subscriptions.py | 80 + tacker/api/vnflcm/v1/controller.py | 1420 +++++++- tacker/api/vnflcm/v1/router.py | 69 +- tacker/api/vnflcm/v1/sync_resource.py | 138 + tacker/api/vnfpkgm/v1/controller.py | 212 +- tacker/api/vnfpkgm/v1/router.py | 18 +- tacker/auth.py | 474 +++ tacker/cmd/status.py | 13 +- tacker/common/container/kubernetes_utils.py | 67 +- tacker/common/csar_utils.py | 252 +- tacker/common/exceptions.py | 102 + tacker/common/utils.py | 97 +- tacker/conductor/conductor_server.py | 1969 ++++++++++- tacker/conductor/conductorrpc/vnf_lcm_rpc.py | 112 +- tacker/conf/__init__.py | 2 + tacker/conf/vnf_lcm.py | 55 + tacker/conf/vnf_package.py | 23 +- tacker/db/db_base.py | 9 +- tacker/db/db_sqlalchemy/models.py | 145 +- .../versions/12a57080b278_alter_devices.py | 4 +- .../versions/2c5211036579_add_placement_table.py | 52 + .../329cd1619d41_alter_vnf_software_images.py | 38 + .../3adac34764da_add_column_to_vnf_lcm_op_occs.py | 38 + .../versions/5246a6bd410f_multisite_vim.py | 6 +- ...06b_change_type_for_instance_id_of_vnf_table.py | 36 + .../745e3e9fe5e2_add_vnf_metadata_to_vnflcm_db.py | 39 + ...3e0d0_add_vnfc_info_to_instantiated_vnf_info.py | 39 + ...975e28392888_add_unique_key_vnf_package_vnfd.py | 12 + .../db/migration/alembic_migrations/versions/HEAD | 2 +- .../aaf461c8844c_change_type_for_vnf_resources.py | 42 + .../c31f65e0d099_add_columns_to_vnf_lcm_filter.py | 137 + .../c47a733f425a_add_vnflcm_subscription.py | 92 + .../d25c7c865ce8_mod_vnflcm_subscription.py | 83 + ...c5871f3c_change_vnf_filter_column_definition.py | 66 + ...e06fbdc90a32_add_db_tables_for_add_artifacts.py | 55 + .../versions/ee98bbc0789d_add_scale_column.py} | 32 +- ...f9bc96967462_add_vnf_pkg_id_to_vnf_instances.py | 40 + tacker/db/sqlalchemyutils.py | 3 +- tacker/db/vnfm/vnfm_db.py | 202 ++ tacker/extensions/common_services.py | 6 +- tacker/extensions/nfvo.py | 5 +- tacker/extensions/nfvo_plugins/network_service.py | 4 +- tacker/extensions/nfvo_plugins/vnffg.py | 4 +- tacker/extensions/vnfm.py | 73 +- tacker/glance_store/store.py | 7 +- tacker/keymgr/key_manager.py | 5 +- tacker/locale/de/LC_MESSAGES/tacker.po | 17 +- tacker/locale/es/LC_MESSAGES/tacker.po | 10 +- tacker/nfvo/drivers/vim/abstract_vim_driver.py | 5 +- tacker/nfvo/drivers/vim/kubernetes_driver.py | 4 +- tacker/nfvo/drivers/vim/openstack_driver.py | 10 +- tacker/nfvo/drivers/vnffg/abstract_vnffg_driver.py | 5 +- .../workflows/vim_monitor/vim_monitor_utils.py | 2 +- tacker/objects/__init__.py | 10 + tacker/objects/change_ext_conn_req.py | 68 + tacker/objects/fields.py | 106 +- tacker/objects/grant.py | 304 ++ tacker/objects/grant_request.py | 426 +++ tacker/objects/heal_vnf_request.py | 4 +- tacker/objects/instantiate_vnf_req.py | 57 +- tacker/objects/scale_vnf_request.py | 52 + tacker/objects/terminate_vnf_req.py | 8 +- tacker/objects/vim_connection.py | 9 +- tacker/objects/vnf.py | 111 + tacker/objects/vnf_artifact.py | 208 ++ tacker/objects/vnf_instance.py | 306 +- tacker/objects/vnf_instantiated_info.py | 219 +- tacker/objects/vnf_lcm_op_occs.py | 893 +++++ tacker/objects/vnf_lcm_subscriptions.py | 703 ++++ tacker/objects/vnf_package.py | 61 +- tacker/objects/vnf_package_vnfd.py | 131 +- tacker/objects/vnfd.py | 132 + tacker/objects/vnfd_attribute.py | 124 + tacker/plugins/common/constants.py | 20 +- tacker/plugins/fenix.py | 459 +++ tacker/policies/vnf_lcm.py | 89 + tacker/policies/vnf_package.py | 10 + tacker/policy.py | 14 +- ...external_vnf_connectivity-444c580a01479f33.yaml | 4 + tacker/services/service_base.py | 5 +- .../Definitions/etsi_nfv_sol001_common_types.yaml | 54 +- .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 263 +- .../Files/images/cirros-0.4.0-x86_64-disk.img | Bin .../nfv/common/Files/kubernetes/deployment.yaml | 48 + .../etc/samples/etsi/nfv/common/Scripts/install.sh | 3 + .../Definitions/helloworld3_df_simple.yaml | 275 ++ .../Definitions/helloworld3_top.vnfd.yaml | 0 .../Definitions/helloworld3_types.yaml | 0 .../nfv/functional/BaseHOT/simple/helloworld3.yaml | 98 + .../nfv/functional/BaseHOT/simple/nested/VDU1.yaml | 72 + .../nfv/functional/BaseHOT/simple/nested/VDU2.yaml | 61 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../functional/Definitions/helloworld3_types.yaml | 55 + .../etsi/nfv/functional/TOSCA-Metadata/TOSCA.meta | 4 + .../etsi/nfv/functional/UserData}/__init__.py | 0 .../etsi/nfv/functional/UserData/lcm_user_data.py | 35 + .../functional2/BaseHOT/simple/helloworld3.yaml | 98 + .../functional2/BaseHOT/simple/nested/VDU1.yaml | 72 + .../functional2/BaseHOT/simple/nested/VDU2.yaml | 61 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../functional2/Definitions/helloworld3_types.yaml | 55 + .../etsi/nfv/functional2/TOSCA-Metadata/TOSCA.meta | 4 + .../etsi/nfv/functional2/UserData}/__init__.py | 0 .../etsi/nfv/functional2/UserData/lcm_user_data.py | 35 + .../functional3/BaseHOT/simple/helloworld3.yaml | 99 + .../functional3/BaseHOT/simple/nested/VDU1.yaml | 72 + .../functional3/BaseHOT/simple/nested/VDU2.yaml | 61 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../functional3/Definitions/helloworld3_types.yaml | 55 + .../etsi/nfv/functional3/TOSCA-Metadata/TOSCA.meta | 4 + .../etsi/nfv/functional3/UserData}/__init__.py | 0 .../etsi/nfv/functional3/UserData/lcm_user_data.py | 35 + .../functional4/BaseHOT/simple/helloworld3.yaml | 98 + .../functional4/BaseHOT/simple/nested/VDU1.yaml | 72 + .../functional4/BaseHOT/simple/nested/VDU2.yaml | 61 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../functional4/Definitions/helloworld3_types.yaml | 55 + .../etsi/nfv/functional4/TOSCA-Metadata/TOSCA.meta | 4 + .../etsi/nfv/functional4/UserData/__init__.py | 0 .../etsi/nfv/functional4/UserData/lcm_user_data.py | 35 + .../functional5/BaseHOT/simple/helloworld3.yaml | 101 + .../functional5/BaseHOT/simple/nested/VDU1.yaml | 76 + .../functional5/BaseHOT/simple/nested/VDU2.yaml | 68 + .../Definitions/helloworld3_df_simple.yaml | 403 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../functional5/Definitions/helloworld3_types.yaml | 55 + .../etsi/nfv/functional5/TOSCA-Metadata/TOSCA.meta | 4 + .../etsi/nfv/functional5/UserData/__init__.py | 0 .../etsi/nfv/functional5/UserData/lcm_user_data.py | 35 + .../functional6/BaseHOT/simple/helloworld3.yaml | 103 + .../functional6/BaseHOT/simple/nested/VDU1.yaml | 67 + .../functional6/BaseHOT/simple/nested/VDU2.yaml | 65 + .../Definitions/helloworld3_df_simple.yaml | 396 +++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../functional6/Definitions/helloworld3_types.yaml | 55 + .../etsi/nfv/functional6/TOSCA-Metadata/TOSCA.meta | 4 + .../etsi/nfv/functional6/UserData/__init__.py | 0 .../etsi/nfv/functional6/UserData/lcm_user_data.py | 35 + .../Definitions/helloworld3_df_simple.yaml | 269 ++ .../Definitions/helloworld3_types.yaml | 65 + .../refactor_mgmt_driver1/Drivers/vnflcm_noop.py | 68 + .../Definitions/helloworld3_df_simple.yaml | 269 ++ .../Drivers/vnflcm_noop_false.py | 88 + .../Definitions/helloworld3_df_simple.yaml | 269 ++ .../refactor_mgmt_driver3/Drivers/vnflcm_noop.py | 81 + .../kubernetes/testdata_artifact_file_content.yaml | 14 + .../TOSCA-Metadata/TOSCA.meta | 22 + .../TOSCA-Metadata/TOSCA.meta | 10 + .../manifest.mf | 11 + .../TOSCA-Metadata/TOSCA.meta | 5 + .../manifest.mf | 11 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../manifest.mf | 11 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../TOSCA-Metadata/TOSCA.meta | 8 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../VNF.yaml | 1286 +++++++ .../VNF1.mf | 11 + .../nfv/sample_vnf_package_csar_manifest/VNF.mf | 11 + .../nfv/sample_vnf_package_csar_manifest/VNF.yaml | 1286 +++++++ .../TOSCA-Metadata/TOSCA.meta | 9 + .../TOSCA-Metadata/TOSCA.meta | 5 + .../manifest.mf | 11 + .../vnfd_helloworld_single.yaml | 20 + .../Definitions/helloworld3_df_simple.yaml | 10 +- .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 53 + .../TOSCA-Metadata/TOSCA.meta | 7 + .../Definitions/helloworld3_df_complex.yaml | 114 + .../Definitions/helloworld3_df_simple.yaml | 105 + .../Definitions/helloworld3_top.vnfd.yaml | 32 + .../Definitions/helloworld3_types.yaml | 53 + .../Files/kubernetes/deployment_heal_complex.yaml | 22 + .../Files/kubernetes/deployment_heal_simple.yaml | 22 + .../test_cnf_heal/Files/kubernetes/pod_heal.yaml | 12 + .../nfv/test_cnf_heal/TOSCA-Metadata/TOSCA.meta | 19 + .../Definitions/helloworld3_df_scalingsteps.yaml | 105 + .../Definitions/helloworld3_df_simple.yaml | 105 + .../Definitions/helloworld3_top.vnfd.yaml | 32 + .../Definitions/helloworld3_types.yaml | 53 + .../Files/kubernetes/deployment_scale.yaml | 22 + .../Files/kubernetes/replicaset_scale.yaml | 22 + .../Files/kubernetes/statefulset_scale.yaml | 61 + .../nfv/test_cnf_scale/TOSCA-Metadata/TOSCA.meta | 19 + .../Definitions/helloworld3_df_simple.yaml | 124 + .../Files/kubernetes/bindings.yaml | 10 + .../clusterrole_clusterrolebinding_SA.yaml | 29 + .../Files/kubernetes/config-map.yaml | 8 + .../Files/kubernetes/controller-revision.yaml | 8 + .../Files/kubernetes/daemon-set.yaml | 19 + .../Files/kubernetes/deployment.yaml | 29 + .../kubernetes/horizontal-pod-autoscaler.yaml | 13 + .../Files/kubernetes/job.yaml | 25 + .../Files/kubernetes/limit-range.yaml | 10 + .../kubernetes/local-subject-access-review.yaml | 11 + .../Files/kubernetes/multiple_yaml_lease.yaml | 8 + .../kubernetes/multiple_yaml_network-policy.yaml | 17 + .../kubernetes/multiple_yaml_priority-class.yaml | 7 + .../Files/kubernetes/namespace.yaml | 4 + .../Files/kubernetes/persistent-volume-0.yaml | 14 + .../Files/kubernetes/persistent-volume-1.yaml | 14 + .../Files/kubernetes/pod-template.yaml | 43 + .../Files/kubernetes/pod.yaml | 12 + .../kubernetes/replicaset_service_secret.yaml | 51 + .../Files/kubernetes/resource-quota.yaml | 11 + .../Files/kubernetes/role_rolebinding_SA.yaml | 31 + ...access-review_and_self-subject-rule-review.yaml | 14 + .../Files/kubernetes/statefulset.yaml | 36 + .../Files/kubernetes/storage-class.yaml | 6 + .../Files/kubernetes/storage-class_pv_pvc.yaml | 37 + .../Files/kubernetes/subject-access-review.yaml | 9 + .../Files/kubernetes/token-review.yaml | 9 + .../TOSCA-Metadata/TOSCA.meta | 139 + .../Files/kubernetes/storage-class-url.yaml | 6 + .../TOSCA-Metadata/TOSCA.meta | 9 + .../Definitions/tosca_with_vdus.yaml | 13 + .../Definitions/main_tosca.yaml | 5 - .../Definitions/helloworld3_df_simple.yaml | 206 ++ .../Definitions/helloworld3_top.vnfd.yaml | 31 + .../Definitions/helloworld3_types.yaml | 53 + .../Scripts/vnflcm_noop.py | 90 + .../TOSCA-Metadata/TOSCA.meta | 12 + .../vnflcm1/Definitions/helloworld3_df_simple.yaml | 0 .../vnflcm1/Definitions/helloworld3_top.vnfd.yaml | 0 .../nfv/vnflcm1/Definitions/helloworld3_types.yaml | 0 .../etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta | 0 .../vnflcm2/Definitions/helloworld3_df_simple.yaml | 0 .../vnflcm2/Definitions/helloworld3_top.vnfd.yaml | 0 .../nfv/vnflcm2/Definitions/helloworld3_types.yaml | 0 .../etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta | 0 .../etsi/nfv/vnflcm4/TOSCA-Metadata/TOSCA.meta | 0 .../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 17 +- .../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta | 3 +- .../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf | 11 + .../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf | 11 + .../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.yaml | 1286 +++++++ .../etc/samples/sample-tosca-alarm-scale.yaml | 2 +- .../sample-tosca-vnfd-existing-block-storage.yaml | 63 + .../sample-tosca-vnfd-instance-reservation.yaml | 2 +- .../etc/samples/sample-tosca-vnfd-maintenance.yaml | 51 + .../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++ .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 ++++++++ .../Definitions/sample_vnfd_df_complex_int.yaml | 308 ++ .../Definitions/sample_vnfd_df_simple_int.yaml | 308 ++ .../Definitions/sample_vnfd_top.yaml | 32 + .../Definitions/sample_vnfd_types.yaml | 65 + .../Files/images/cirros-0.4.0-x86_64-disk.img | 1 + .../Files/images/cirros.img | 1 + .../Files/kubernetes/deployment.yaml | 48 + .../Scripts/install.sh | 3 + .../TOSCA-Metadata/TOSCA.meta | 10 + .../manifest.mf | 11 + .../functional/{ => legacy}/nfvo/test_nfvo.py | 0 .../functional/{ => legacy}/vnfm/test_tosca_vnf.py | 14 +- .../{ => legacy}/vnfm/test_tosca_vnf_alarm.py | 0 .../vnfm/test_tosca_vnf_block_storage.py | 0 .../vnfm/test_tosca_vnf_existing_block_storage.py | 118 + .../{ => legacy}/vnfm/test_tosca_vnf_floatingip.py | 0 .../legacy/vnfm/test_tosca_vnf_maintenance.py | 196 ++ .../vnfm/test_tosca_vnf_multiple_vdu.py | 0 .../vnfm/test_tosca_vnf_reservation.py | 26 +- .../{ => legacy}/vnfm/test_tosca_vnf_scale.py | 0 .../{ => legacy}/vnfm/test_tosca_vnfc.py | 2 +- .../{ => legacy}/vnfm/test_tosca_vnfd.py | 0 .../{ => legacy}/vnfm/test_vnf_monitoring.py | 0 .../{ => legacy}/vnfm/test_vnf_placement_policy.py | 9 +- .../{ => legacy}/vnfm/test_vnfm_param.py | 2 - .../{ => sol}/vnflcm/test_vnf_instance.py | 2 +- .../sol/vnflcm/test_vnf_instance_with_user_data.py | 2065 +++++++++++ .../functional/sol/vnflcm/test_vnflcm_noop.py | 294 ++ .../{ => sol}/vnfpkgm/test_vnf_package.py | 110 +- .../functional/sol_kubernetes/vnflcm/__init__.py | 0 .../sol_kubernetes/vnflcm/test_kubernetes.py | 1047 ++++++ .../sol_kubernetes/vnflcm/test_kubernetes_heal.py | 403 +++ .../sol_kubernetes/vnflcm/test_kubernetes_scale.py | 484 +++ .../functional/sol_separated_nfvo/__init__.py | 0 .../sol_separated_nfvo/vnflcm/__init__.py | 0 .../sol_separated_nfvo/vnflcm/fake_grant.py | 230 ++ .../sol_separated_nfvo/vnflcm/fake_vnfpkgm.py | 105 + ...st_vnf_instance_with_user_data_nfvo_separate.py | 545 +++ .../vnflcm/test_vnf_instance_with_user_data.py | 501 --- .../unit/common/container/test_kubernetes_utils.py | 46 + .../conductor/conductorrpc/test_vim_monitor_rpc.py | 24 + .../conductor/conductorrpc/test_vnf_lcm_rpc.py | 133 + .../drivers/workflow/test_workflow_generator.py | 58 +- .../unit/objects/test_terminate_vnf_request.py | 4 +- .../unit/objects/test_vnf_instantiated_info.py | 38 +- .../unit/objects/test_vnf_lcm_subscriptions.py | 309 ++ .../unit/vnfm/infra_drivers/kubernetes/__init__.py | 0 .../unit/vnfm/infra_drivers/kubernetes/fakes.py | 1119 ++++++ .../kubernetes_api_resource/api-service.yaml | 9 + .../kubernetes_api_resource/bindings.yaml | 10 + .../cluster-role-binding.yaml | 13 + .../kubernetes_api_resource/cluster-role.yaml | 8 + .../kubernetes_api_resource/config-map.yaml | 8 + .../controller-revision.yaml | 6 + .../kubernetes_api_resource/daemon-set.yaml | 16 + .../kubernetes_api_resource/deployment.yaml | 40 + .../horizontal-pod-autoscaler.yaml | 13 + .../kubernetes/kubernetes_api_resource/job.yaml | 27 + .../kubernetes/kubernetes_api_resource/lease.yaml | 8 + .../kubernetes_api_resource/limit-range.yaml | 10 + .../local-subject-access-review.yaml | 11 + .../kubernetes_api_resource/namespace.yaml | 4 + .../kubernetes_api_resource/network-policy.yaml | 8 + .../kubernetes/kubernetes_api_resource/node.yaml | 6 + .../persistent-volume-claim.yaml | 12 + .../kubernetes_api_resource/persistent-volume.yaml | 14 + .../kubernetes_api_resource/pod-template.yaml | 43 + .../kubernetes/kubernetes_api_resource/pod.yaml | 11 + .../kubernetes_api_resource/priority-class.yaml | 7 + .../kubernetes_api_resource/replica-set.yaml | 17 + .../kubernetes_api_resource/resource-quota.yaml | 11 + .../kubernetes_api_resource/role-bindings.yaml | 14 + .../kubernetes/kubernetes_api_resource/role.yaml | 9 + .../kubernetes/kubernetes_api_resource/secret.yaml | 8 + .../self-subject-access-review.yaml | 8 + .../self-subject-rule-review.yaml | 4 + .../kubernetes_api_resource/service-account.yaml | 5 + .../kubernetes_api_resource/service.yaml | 16 + .../kubernetes_api_resource/stateful-set.yaml | 33 + .../kubernetes_api_resource/storage-class.yaml | 8 + .../subject-access-review.yaml | 9 + .../kubernetes_api_resource/token-review.yaml | 9 + .../kubernetes_api_resource/volume-attachment.yaml | 10 + .../kubernetes/test_kubernetes_driver.py | 3588 ++++++++++++++++++++ .../kubernetes/test_tosca_kube_object.py | 83 + .../kubernetes/test_translate_inputs.py | 88 + .../kubernetes/test_translate_outputs.py | 476 +++ .../kubernetes/test_translate_template.py | 89 + .../openstack/data/etsi_nfv/tosca_vnfd.yaml | 98 + .../infra_drivers/openstack/data/hot_grant.yaml | 27 + .../openstack/data/hot_scale_grant.yaml | 31 + .../openstack/data/hot_scale_initial.yaml | 31 + .../openstack/data/hot_scale_nest_grant.yaml | 57 + .../openstack/data/hot_scale_nest_initial.yaml | 27 + .../test-tosca-vnfd-existing-block-storage.yaml | 63 + .../data/test_tosca_vnfd_alarm_scale.yaml | 2 +- .../openstack/data/tosca_alarm_scale.yaml | 2 +- .../infra_drivers/openstack/data/tosca_scale.yaml | 2 +- .../openstack/fixture_data/fixture_data_utils.py | 246 +- .../openstack/test_etsi_translate_template.py | 2 +- .../vnfm/infra_drivers/openstack/test_openstack.py | 94 +- .../openstack/test_openstack_driver.py | 1418 +++++++- .../unit/vnfm/infra_drivers/openstack/test_vdu.py | 5 +- .../unit/vnfm/lcm_user_data/utils/test_utils.py | 22 +- .../monitor_drivers/http_ping/test_http_ping.py | 9 +- .../vnfm/monitor_drivers/zabbix/test_zabbix.py | 2 +- tacker/tosca/lib/tacker_defs.yaml | 6 + tacker/tosca/lib/tacker_nfv_defs.yaml | 9 + tacker/tosca/utils.py | 196 +- tacker/vnflcm/abstract_driver.py | 5 +- tacker/vnflcm/utils.py | 631 +++- tacker/vnflcm/vnflcm_driver.py | 1670 ++++++++- tacker/vnfm/infra_drivers/abstract_driver.py | 42 +- .../kubernetes/k8s/translate_inputs.py | 7 +- .../kubernetes/k8s/translate_outputs.py | 375 +- .../infra_drivers/kubernetes/kubernetes_driver.py | 1959 ++++++++++- .../infra_drivers/kubernetes/translate_template.py | 4 +- tacker/vnfm/infra_drivers/noop.py | 14 +- tacker/vnfm/infra_drivers/openstack/heat_client.py | 6 + tacker/vnfm/infra_drivers/openstack/openstack.py | 1255 ++++++- .../infra_drivers/openstack/translate_template.py | 4 + tacker/vnfm/infra_drivers/openstack/vdu.py | 17 +- tacker/vnfm/infra_drivers/scale_driver.py | 88 +- tacker/vnfm/lcm_user_data/abstract_user_data.py | 4 +- tacker/vnfm/lcm_user_data/utils.py | 288 +- tacker/vnfm/mgmt_drivers/abstract_driver.py | 5 +- tacker/vnfm/mgmt_drivers/constants.py | 3 + tacker/vnfm/mgmt_drivers/vnflcm_abstract_driver.py | 99 + tacker/vnfm/mgmt_drivers/vnflcm_noop.py | 90 + tacker/vnfm/monitor.py | 44 +- tacker/vnfm/monitor_drivers/abstract_driver.py | 6 +- tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 4 +- tacker/vnfm/monitor_drivers/zabbix/zabbix_api.py | 2 +- tacker/vnfm/nfvo_client.py | 343 ++ tacker/vnfm/plugin.py | 98 +- tacker/vnfm/policy_actions/abstract_action.py | 4 +- .../policy_actions/vdu_autoheal/vdu_autoheal.py | 20 +- tacker/vnfm/vim_client.py | 4 +- tacker/wsgi.py | 38 +- test-requirements.txt | 8 +- tools/test-setup-k8s-vim.sh | 27 + tools/test-setup.sh | 60 +- tox.ini | 54 +- upper-constraints.txt | 575 ++++ 601 files changed, 81939 insertions(+), 3499 deletions(-) Requirements updates -------------------- diff --git a/requirements-extra.txt b/requirements-extra.txt new file mode 100644 index 00000000..7375425d --- /dev/null +++ b/requirements-extra.txt @@ -0,0 +1,8 @@ +# This file is used as an input for pip while runnign tox jobs in addition to +# `requirements.txt`. The reason why separated from `requirements.txt' is +# because the syntax of `-e git+https://...` cannot be understood in job +# `tox -e lower-constraints` and it's failed if it's defined in +# `requirements.txt`. + +#-e git+https://opendev.org/openstack/tosca-parser.git#egg=tosca-parser # Apache-2.0 +#-e git+https://opendev.org/openstack/heat-translator.git#egg=heat-translator # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index e72a47a5..b72a4571 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,0 +9 @@ Routes>=2.3.1 # MIT +amqp>=2.4.0 @@ -10,3 +11,2 @@ anyjson>=0.3.3 # BSD -Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT -requests>=2.14.2 # Apache-2.0 +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +requests>=2.20.0 # Apache-2.0 @@ -17 +17 @@ netaddr>=0.7.18 # BSD -SQLAlchemy>=1.3.0 # MIT +SQLAlchemy>=1.3.11 # MIT @@ -22,2 +22 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -alembic>=0.8.10 # MIT -six>=1.10.0 # MIT +alembic>=0.9.6 # MIT @@ -26,2 +25,2 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 @@ -32 +31 @@ oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -37,2 +36,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -43,3 +42 @@ python-novaclient>=9.1.0 # Apache-2.0 -rfc3986>=1.1.0 # Apache-2.0 -tosca-parser>=1.6.0 # Apache-2.0 -heat-translator>=2.0.0 # Apache-2.0 +rfc3986>=1.2.0 # Apache-2.0 @@ -47 +44 @@ cryptography>=2.7 # BSD/Apache-2.0 -paramiko>=2.0.0 # LGPLv2.1+ +paramiko>=2.7.1 # LGPLv2.1+ @@ -49 +46 @@ pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) -python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0 +python-mistralclient>=4.2.0 # Apache-2.0 @@ -52 +49 @@ castellan>=0.16.0 # Apache-2.0 -kubernetes>=7.0.0 # Apache-2.0 +kubernetes>=11.0.0 # Apache-2.0 @@ -55,0 +53 @@ PyYAML>=5.1 # MIT +PyMySQL>=0.10.1 # MIT @@ -58 +56,9 @@ PyYAML>=5.1 # MIT -glance-store>=0.26.1 # Apache-2.0 +glance-store>=2.4.0 # Apache-2.0 + +# TODO(yasufum) Remove following comments after those two packages have devstack script. +# NOTE(yasufum) We don't install tosca-parser and heat-translator of stable, +# but the latest revision from git repo for development. +# If you install packages, comment out two lines of `install_package_gitrepo` in +# `devstack/plugin.sh` in addition to activate following lines. +heat-translator>=2.3.0 # Apache-2.0 +tosca-parser>=2.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 6df2ee3d..fe0fc3db 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ ddt>=1.0.1 # MIT -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 @@ -11 +11 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=4.0.0,<4.1.0 # Apache-2.0 @@ -13,0 +14 @@ python-tackerclient>=0.8.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 @@ -16 +17 @@ stestr>=2.0.0 # Apache-2.0 -tempest>=17.1.0 # Apache-2.0 +tempest>=22.0.0 # Apache-2.0 @@ -21,0 +23 @@ requests-mock>=1.2.0 # Apache-2.0 +PyMySQL>=0.10.1 # MIT From no-reply at openstack.org Wed Apr 14 11:25:47 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:25:47 -0000 Subject: [release-announce] solum-dashboard 6.0.0 (wallaby) Message-ID: We enthusiastically announce the release of: solum-dashboard 6.0.0: Solum Dashboard This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/solum-dashboard Download the package from: https://tarballs.openstack.org/solum-dashboard/ Please report issues through: https://bugs.launchpad.net/solum/+bugs For more details, please see below. Changes in solum-dashboard 5.0.0..6.0.0 --------------------------------------- a933096 Fix lower-constraints job 8a74613 Add doc/requirements 7210573 Imported Translations from Zanata 8c53afc Add Python3 wallaby unit tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- lower-constraints.txt | 10 +++++----- solumdashboard/locale/de/LC_MESSAGES/django.po | 13 ++++++++++--- solumdashboard/locale/en_GB/LC_MESSAGES/django.po | 11 +++++++++-- test-requirements.txt | 3 --- tox.ini | 2 ++ 7 files changed, 30 insertions(+), 15 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5544d0e..fd6456f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14,3 +13,0 @@ unittest2>=1.1.0 # BSD - -sphinx>=2.0.0,!=2.1.0 # BSD -openstackdocstheme>=2.2.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:25:54 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:25:54 -0000 Subject: [release-announce] zaqar 12.0.0 (wallaby) Message-ID: We exuberantly announce the release of: zaqar 12.0.0: OpenStack Queuing and Notification Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/zaqar Download the package from: https://tarballs.openstack.org/zaqar/ Please report issues through: https://bugs.launchpad.net/zaqar/+bugs For more details, please see below. Changes in zaqar 11.0.0..12.0.0 ------------------------------- 948e88c2 [goal] Deprecate the JSON formatted policy file 8a457497 Imported Translations from Zanata 656b9373 requirements: Drop os-testr d949c970 Use unittest.mock instead of third party mock 0c7e97bd Fix hacking min version to 3.0.1 bf086eb7 update lower constraints 772db810 [Part1] Remove six 20fabeb0 Fix the issue that the subscription api always returns unconfirmed 37255986 Fix the messages get bug 0e435a35 Add releasenotes for victoria f52643dc Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- devstack/settings | 2 +- lower-constraints.txt | 24 ++-- ...son-formatted-policy-file-f2abc160715c3f9b.yaml | 20 ++++ .../victoria-release-prelude-330129ef9dfd6c03.yaml | 25 +++++ releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 125 ++++++++++++++++++++- releasenotes/source/victoria.rst | 6 + requirements.txt | 13 +-- test-requirements.txt | 9 +- tox.ini | 8 +- zaqar/cmd/status.py | 10 +- zaqar/common/transport/wsgi/helpers.py | 7 +- zaqar/common/urls.py | 12 +- zaqar/common/utils.py | 2 - zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 88 ++++++++++++++- zaqar/notification/notifier.py | 2 +- zaqar/notification/tasks/mailto.py | 2 +- zaqar/storage/redis/models.py | 6 +- zaqar/storage/redis/subscriptions.py | 4 +- zaqar/storage/swift/messages.py | 2 +- .../sqlalchemy_migration/test_db_manage_cli.py | 2 +- .../unit/transport/websocket/test_protocol.py | 4 +- .../unit/transport/websocket/v2/test_claims.py | 2 +- .../unit/transport/websocket/v2/test_messages.py | 2 +- .../transport/websocket/v2/test_queue_lifecycle.py | 2 +- .../transport/websocket/v2/test_subscriptions.py | 4 +- .../unit/transport/wsgi/v1/test_queue_lifecycle.py | 3 +- .../unit/transport/wsgi/v1_1/test_messages.py | 2 +- .../transport/wsgi/v1_1/test_queue_lifecycle.py | 3 +- .../unit/transport/wsgi/v2_0/test_messages.py | 2 +- .../transport/wsgi/v2_0/test_queue_lifecycle.py | 3 +- .../unit/transport/wsgi/v2_0/test_subscriptions.py | 3 +- .../transport/wsgi/v2_0/test_topic_lifecycle.py | 3 +- zaqar/transport/acl.py | 8 ++ 54 files changed, 370 insertions(+), 133 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 515630f3..8b85e4f4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT +alembic>=0.9.6 # MIT @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -cryptography>=2.1 # BSD/Apache-2.0 +cryptography>=2.7 # BSD/Apache-2.0 @@ -18 +17,0 @@ stevedore>=1.20.0 # Apache-2.0 -six>=1.10.0 # MIT @@ -20 +19 @@ oslo.cache>=1.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 @@ -28 +27 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 @@ -30 +29 @@ oslo.utils>=3.33.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 @@ -34 +33 @@ autobahn>=20.7.1 # MIT License -requests>=2.14.2 # Apache-2.0 +requests>=2.25.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 131715e5..c30ca855 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,4 +5 @@ -hacking>=3.0,<3.1.0 # Apache-2.0 - -# Packaging -mock>=2.0.0 # BSD +hacking>=3.0.1,<3.1.0 # Apache-2.0 @@ -19 +16 @@ coverage!=4.4,>=4.0 # Apache-2.0 -cryptography>=2.1 # BSD/Apache-2.0 +cryptography>=2.7 # BSD/Apache-2.0 @@ -21 +18 @@ ddt>=1.0.1 # MIT -doc8>=0.6.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:26:04 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:26:04 -0000 Subject: [release-announce] zun-ui 7.0.0 (wallaby) Message-ID: We are tickled pink to announce the release of: zun-ui 7.0.0: Zun User Interface This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/zun-ui Download the package from: https://tarballs.openstack.org/zun-ui/ Please report issues through: https://bugs.launchpad.net/zun-ui/+bugs For more details, please see below. Changes in zun-ui 6.0.0..7.0.0 ------------------------------ aa4875f Imported Translations from Zanata 7b1281c Use TOX_CONSTRAINTS_FILE 1936140 Imported Translations from Zanata d673771 Add Python3 wallaby unit tests 752fefd Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +++++-- releasenotes/source/victoria.rst | 6 ++++++ tox.ini | 4 ++-- zun_ui/locale/{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +- 6 files changed, 16 insertions(+), 6 deletions(-) From no-reply at openstack.org Wed Apr 14 11:26:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:26:46 -0000 Subject: [release-announce] zaqar-ui 10.0.0 (wallaby) Message-ID: We are chuffed to announce the release of: zaqar-ui 10.0.0: Zaqar User Interface This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/zaqar-ui Download the package from: https://tarballs.openstack.org/zaqar-ui/ Please report issues through: https://bugs.launchpad.net/zaqar-ui/+bugs For more details, please see below. Changes in zaqar-ui 9.0.0..10.0.0 --------------------------------- 6da23dd Imported Translations from Zanata b419a23 Use TOX_CONSTRAINTS_FILE 109ac06 Add py38 package metadata 046cb42 Run npm nodejs job with Firefox browser e01bbd4 Imported Translations from Zanata 4f726a1 Add Python3 wallaby unit tests 227b766 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 13 ++++++------- package.json | 2 +- releasenotes/source/index.rst | 1 + .../source/locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +++++-- releasenotes/source/victoria.rst | 6 ++++++ setup.cfg | 1 + test-requirements.txt | 9 +++------ tools/install_venv.py | 1 + tox.ini | 6 +++--- zaqar_ui/api/rest/zaqar.py | 1 + zaqar_ui/karma.conf.js | 4 ++-- zaqar_ui/locale/{zh_CN => zh_Hans}/LC_MESSAGES/django.po | 2 +- zaqar_ui/locale/{zh_CN => zh_Hans}/LC_MESSAGES/djangojs.po | 2 +- 14 files changed, 33 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c9ecee4..89db7ce 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,6 +10,3 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 -# remove this pyflakes from here once you bump the -# hacking to 3.2.0 or above. hacking 3.2.0 takes -# care of pyflakes version compatibilty. -pyflakes>=2.1.1 -# +hacking>=3.0.1,<3.1.0 # Apache-2.0 + + From no-reply at openstack.org Wed Apr 14 11:26:52 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:26:52 -0000 Subject: [release-announce] octavia 8.0.0 (wallaby) Message-ID: We contentedly announce the release of: octavia 8.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/octavia Download the package from: https://pypi.org/project/octavia Please report issues through: https://storyboard.openstack.org/#!/project/908 For more details, please see below. 8.0.0 ^^^^^ Upgrade Notes ************* * Support for new features, such as ALPN on pools, HTTP/2 on pools, gRPC, and SCTP require an updated amphora image. Bug Fixes ********* * Fixed amphora driver pool ALPN compatibity with older amphora images. * Fix a bug that allowed a user to create a load balancer on a "vip_subnet_id" that belongs to another user using the subnet UUID. Other Notes *********** * The diskimage-create.sh default for Ubuntu is now focal. Changes in octavia 7.0.0..8.0.0 ------------------------------- d4638975 Fix pool ALPN compatibility with older amphora 40f70d6d Make focal the Ubuntu default for diskimage-create 7d1b81d7 Validate user access to vip_subnet_id when creating a LB 1b7c421f Update TOX_CONSTRAINTS_FILE for stable/wallaby 363213a8 Update .gitreview for stable/wallaby 00e3f834 Fix empty Batch Member Update to unlock objects d0ec3aaf Fix using subnets with host_routes in amphorav2 driver 0513319f Fix LB failover for amphorav2: set security group 6c54eab5 Make /healthcheck cache results fc8ee42d Fix provider driver quota handling c5e59b5e [goal] Deprecate the JSON formatted policy file e99d7b93 Add aarch64/amd64 support to amphora and devstack 91ee39a9 Remove some miscellaneous sanity check code a5f142c5 Add support for scoped tokens and default roles dd3edb63 Add HTTP/2 to default lists of ALPN protocols d17b2328 Fix grenade resource waiters e3ab49c6 Fix LB failover when IP addresses exhausted 08e1d6d0 Add retry for getting amphora VM b95fbe9e Fix overriding default listener timeout values in config file c93a76b9 Add HTTP/2 example to the load balancing cookbook c37738ba Fix pep8 errors ce2e0d74 Add test coverage for SCTP health checker script 3f6fb8af Fix health manager messages about failed failovers 370aa4e6 Fix pools going into ERROR when updating the pool f45092a8 Configure rsyslog on Octavia service nodes in devstack a822f30e Bump oslo.policy version to 2.1.0 7d8b0db3 Bump oslo.log version to 4.3.0 a518cefd Disable auto configuration of new interfaces in NetworkManager e5f9f670 Fix incorrect ERROR status with IPv6 UDP members 6a7d8b2c Small fix in loadbalancer POST api-ref 9b2c6425 Bump the minimum coverage to 92% 2888f44e Add SCTP support in Amphora 3730d272 Install HAProxy 2.x in CentOS amphora images 53f8c28a Add default value for enabled column in l7rule table d2d5fc80 Add ALPN support for TLS-enabled pools dda1d866 Add validation for VIP network parameters in amphora driver fbbc5f90 Validate listener protocol in amphora driver a4aa03d3 Fix the unit test tree structure 57f5666f Correct spell error 1a86e454 Use 'bash' in the keepalived check script d81a0556 Fix periodic image builder jobs dc876eed Fix gate failure 1a154839 Add amphora_id in store params for failover_amphora 2954370e Fix operating status for empty UDP pools 9653920a Remove useless proto parameter from sample functions 6aa23358 Fix missing cronie package in RHEL-based image builds 15a68fd4 Remove re-import of octavia-lib constants 6d59fec8 Map cloud-guest-utils to cloud-utils-growpart for Red Hat distros. 8a207a7e Fix setting None in tls_versions and tls_ciphers in pools 7ad02237 Support deletion of all tags 57e7bd17 Fix pep8 failures in gate 17ae2625 Handle listener not found during loadbalancer status update f96251c7 Fix load balancers with failed amphora failover 9a6a9000 Add experimental amphorav2 jobs fd4abac1 Replace assertItemsEqual with assertCountEqual a9a817e4 Use run_flow for failover functions in v2 control worker 71440bdb Imported Translations from Zanata 332791ee Fix pool delete race on load balancer cascade delete ce6b563e Stop install unnecessary packages when run tox -ereleasenotes 02dc9881 Fix amphorav2 bytes error 40245366 Fix PROXYV2 pools 77dc23fc Fix load balancers with failed amphora failover dcdf6315 Remove Neutron SDN-specific code 418ea090 Add Python3 wallaby unit tests 3d0486a7 Update master for stable/victoria b627d7cf Remove unnecessary joinedload 64a301d4 Fix nf_conntrack_buckets sysctl in Amphora 03e6c73d Correct a typo in the document Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + TESTING.rst | 33 + api-ref/source/parameters.yaml | 20 +- api-ref/source/v2/examples/pool-create-curl | 2 +- .../source/v2/examples/pool-create-request.json | 3 +- .../source/v2/examples/pool-create-response.json | 3 +- api-ref/source/v2/examples/pool-show-response.json | 3 +- api-ref/source/v2/examples/pool-update-curl | 2 +- .../source/v2/examples/pool-update-request.json | 3 +- .../source/v2/examples/pool-update-response.json | 3 +- .../source/v2/examples/pools-list-response.json | 3 +- api-ref/source/v2/listener.inc | 12 +- api-ref/source/v2/loadbalancer.inc | 3 +- api-ref/source/v2/pool.inc | 6 + devstack/plugin.sh | 48 +- devstack/settings | 2 + devstack/upgrade/resources.sh | 5 + diskimage-create/README.rst | 6 +- diskimage-create/diskimage-create.sh | 9 +- .../feature-matrix-healthmonitor.ini | 2 +- .../feature-matrix-listener.ini | 2 +- .../feature-classification/feature-matrix-pool.ini | 10 +- .../75-amphora-agent-install | 3 + elements/amphora-agent/package-installs.yaml | 2 +- elements/amphora-agent/pkg-map | 4 +- .../amphora-agent/source-repository-amphora-agent | 4 +- .../etc/NetworkManager/conf.d/no-auto-default.conf | 7 + .../bin/{udp-masquerade.sh => lvs-masquerade.sh} | 12 + .../post-install.d/20-haproxy-tune-kernel | 1 - .../haproxy-octavia/pre-install.d/01-repositories | 21 + elements/octavia-lib/source-repository-octavia-lib | 2 +- etc/octavia.conf | 11 +- etc/policy/README.rst | 14 + etc/policy/keystone_default_roles-policy.yaml | 37 + lower-constraints.txt | 66 +- .../backends/agent/api_server/amphora_info.py | 39 +- .../backends/agent/api_server/keepalivedlvs.py | 40 +- .../{udp_listener_base.py => lvs_listener_base.py} | 45 +- .../amphorae/backends/agent/api_server/server.py | 47 +- .../api_server/templates/amphora-netns.systemd.j2 | 4 + .../templates/keepalived_check_script.conf.j2 | 2 +- .../api_server/templates/plug_port_ethX.conf.j2 | 4 +- .../api_server/templates/plug_vip_ethX.conf.j2 | 4 +- .../rh_plug_port_eth_ifdown_local.conf.j2 | 4 +- .../templates/rh_plug_port_eth_ifup_local.conf.j2 | 4 +- octavia/amphorae/backends/agent/api_server/util.py | 22 +- .../backends/health_daemon/health_daemon.py | 24 +- .../amphorae/backends/utils/keepalivedlvs_query.py | 47 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 37 +- octavia/amphorae/drivers/health/heartbeat_udp.py | 8 +- octavia/api/common/pagination.py | 2 +- octavia/api/drivers/amphora_driver/v1/driver.py | 67 +- octavia/api/drivers/amphora_driver/v2/driver.py | 90 ++- octavia/api/drivers/driver_agent/driver_updater.py | 43 +- octavia/api/drivers/driver_factory.py | 2 +- octavia/api/drivers/utils.py | 6 +- octavia/api/healthcheck/healthcheck_plugins.py | 23 +- octavia/api/root_controller.py | 7 +- octavia/api/v2/controllers/listener.py | 1 + octavia/api/v2/controllers/load_balancer.py | 2 +- octavia/api/v2/controllers/member.py | 7 + octavia/api/v2/controllers/pool.py | 11 + octavia/api/v2/types/listener.py | 28 +- octavia/api/v2/types/pool.py | 5 + octavia/certificates/manager/barbican.py | 3 +- octavia/certificates/manager/barbican_legacy.py | 6 +- octavia/cmd/health_checker.py | 268 +++++++ octavia/cmd/health_manager.py | 2 +- octavia/cmd/house_keeping.py | 6 +- octavia/cmd/status.py | 3 + octavia/common/config.py | 35 +- octavia/common/constants.py | 20 + octavia/common/data_models.py | 16 +- .../jinja/haproxy/combined_listeners/jinja_cfg.py | 10 +- .../haproxy/combined_listeners/templates/macros.j2 | 10 +- octavia/common/jinja/lvs/jinja_cfg.py | 23 +- .../jinja/lvs/templates/keepalivedlvs.cfg.j2 | 3 +- octavia/common/jinja/lvs/templates/macros.j2 | 33 +- octavia/common/policy.py | 20 +- octavia/common/utils.py | 1 + octavia/compute/drivers/nova_driver.py | 22 +- octavia/controller/healthmanager/health_manager.py | 2 +- octavia/controller/worker/task_utils.py | 31 +- octavia/controller/worker/v1/controller_worker.py | 14 +- .../worker/v1/flows/load_balancer_flows.py | 4 +- .../worker/v1/tasks/amphora_driver_tasks.py | 10 +- .../controller/worker/v1/tasks/compute_tasks.py | 2 +- .../controller/worker/v1/tasks/database_tasks.py | 37 +- .../controller/worker/v1/tasks/network_tasks.py | 24 +- octavia/controller/worker/v2/controller_worker.py | 46 +- .../worker/v2/flows/load_balancer_flows.py | 4 +- .../worker/v2/tasks/amphora_driver_tasks.py | 22 +- .../controller/worker/v2/tasks/compute_tasks.py | 2 +- .../controller/worker/v2/tasks/database_tasks.py | 33 +- .../controller/worker/v2/tasks/network_tasks.py | 24 +- ...89cbae7_update_default_value_in_l7rule_table.py | 37 + .../be9fdc039b51_add_pool_alpn_protocols_column.py | 35 + .../versions/d85ca7258d21_modernize_l7rule.py | 4 +- octavia/db/models.py | 1 + octavia/db/prepare.py | 16 + octavia/db/repositories.py | 17 +- octavia/network/data_models.py | 4 +- .../drivers/neutron/allowed_address_pairs.py | 15 +- octavia/network/drivers/neutron/utils.py | 3 +- octavia/network/drivers/noop_driver/driver.py | 6 +- octavia/policies/base.py | 193 +++-- .../backend/agent/api_server/test_keepalivedlvs.py | 52 +- .../backend/agent/api_server/test_server.py | 50 +- .../functional/api/v2/test_availability_zones.py | 2 +- .../backends/agent/api_server/test_amphora_info.py | 41 +- .../agent/api_server/test_keepalivedlvs.py | 9 +- .../backends/agent/api_server/test_plug.py | 12 +- .../backends/agent/api_server/test_util.py | 12 +- .../backends/health_daemon/test_health_daemon.py | 12 +- .../{test_envelope.py => test_status_message.py} | 0 .../backends/utils/test_keepalivedlvs_query.py | 81 +- ...pi_driver_common.py => test_rest_api_driver.py} | 0 .../drivers/haproxy/test_rest_api_driver_0_5.py | 4 +- .../drivers/haproxy/test_rest_api_driver_1_0.py | 4 +- .../drivers/noop_driver}/__init__.py | 0 .../test_driver.py} | 0 .../test_pagination.py} | 0 .../v1/{test_amphora_driver.py => test_driver.py} | 81 +- .../v2/{test_amphora_driver.py => test_driver.py} | 152 +++- .../drivers/driver_agent/test_driver_updater.py | 66 +- .../test_agent.py} | 0 .../test_driver.py} | 0 ...ofiles.py => test_availability_zone_profile.py} | 0 ...t_flavor_profiles.py => test_flavor_profile.py} | 0 ...t_health_monitors.py => test_health_monitor.py} | 0 .../types/{test_l7policies.py => test_l7policy.py} | 0 .../v2/types/{test_l7rules.py => test_l7rule.py} | 0 .../types/{test_listeners.py => test_listener.py} | 0 ...est_load_balancers.py => test_load_balancer.py} | 0 .../v2/types/{test_members.py => test_member.py} | 0 .../api/v2/types/{test_pools.py => test_pool.py} | 12 + .../haproxy/combined_listeners/test_jinja_cfg.py | 108 ++- .../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 427 ---------- .../sample_configs/sample_configs_combined.py | 163 +++- .../{test_decorator.py => test_decorators.py} | 0 .../{test_validations.py => test_validate.py} | 0 .../unit/compute/drivers/noop_driver/__init__.py | 11 + .../test_driver.py} | 0 .../worker/v1/tasks/test_amphora_driver_tasks.py | 22 +- .../worker/v1/tasks/test_network_tasks.py | 21 +- .../controller/worker/v1/test_controller_worker.py | 26 + .../worker/v2/tasks/test_amphora_driver_tasks.py | 88 ++- .../worker/v2/tasks/test_network_tasks.py | 26 +- .../controller/worker/v2/test_controller_worker.py | 46 +- .../{test_hacking.py => hacking/test_checks.py} | 0 .../test_driver.py} | 0 .../unit/network/drivers/noop_driver/__init__.py | 11 + .../test_driver.py} | 0 .../unit/volume/drivers/noop_driver/__init__.py | 0 .../test_driver.py} | 0 playbooks/image-build/run.yaml | 25 +- ...default-roles-and-scoping-0081627043f5c96d.yaml | 24 + ...er-ip-addresses-exhausted-69110b2fa4683e1a.yaml | 5 + ...batch-member-update-issue-09b76787553e7752.yaml | 5 + ...x-pool-alpn-older-haproxy-50514c1df4f77bcd.yaml | 8 + ...h64-amphora-image-support-7b0859f89d9092f8.yaml | 5 + ...-alpn-protocol-to-default-e2d499d21a5d90d1.yaml | 5 + .../add-haproxy2-centos-063beb304409d141.yaml | 6 + ...add-pool-tls-alpn-support-68cb94b828c9ba37.yaml | 16 + ...retry-for-getting-amphora-7f96ec666403ea49.yaml | 4 + ...support-in-amphora-driver-d6e60731029badf5.yaml | 7 + .../default-ubuntu-focal-6c4a94b8cfcfd995.yaml | 4 + ...son-formatted-policy-file-cc3dbf8b07c2638e.yaml | 20 + ...phorav2-failover-secgroup-c793de5e00b32653.yaml | 5 + ...eout-values-for-listeners-108c8048ba8beb9a.yaml | 6 + ...ver-agent-decrement-quota-27486d9fa0bdeb89.yaml | 5 + ...x-dual-error-amp-failover-69e323892bad8254.yaml | 5 + ...fix-empty-udp-pool-status-3171950628898468.yaml | 5 + ...x-ipv6-udp-health-message-ed94b35bbea396ec.yaml | 5 + ...sing-cloud-guest-utils-rh-eb39a53502dc1e91.yaml | 4 + .../fix-missing-cronie-rh-bd31001338ddbb1e.yaml | 4 + ..._conntrack_buckets-sysctl-75ae6dbb9d052863.yaml | 5 + .../notes/fix-pool-crl-2cc6f2705f5b2009.yaml | 5 + .../notes/fix-proxyv2-44a7627294922a8e.yaml | 4 + ...net-host_routes-amphorav2-3c079c5a3bfa1b3d.yaml | 5 + ...ions-tls_ciphers-in-pools-7534715ce28bd8cb.yaml | 6 + .../notes/healthcheck-cache-641f0a64e6f5856c.yaml | 5 + ...e-access-to-vip_subnet_id-48fc92b45529cafd.yaml | 5 + ...lidate-vip-network-params-57662cc3a99f80e5.yaml | 5 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 159 +++- releasenotes/source/victoria.rst | 6 + requirements.txt | 28 +- setup.cfg | 3 + test-requirements.txt | 4 +- tools/check_unit_test_structure.sh | 58 ++ tools/misc-sanity-checks.sh | 26 - tox.ini | 12 +- zuul.d/amphorav2-jobs.yaml | 148 ++++ zuul.d/jobs.yaml | 4 + zuul.d/projects.yaml | 9 +- 216 files changed, 4965 insertions(+), 1283 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2f4f194f..7e450f69 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -alembic>=0.8.10 # MIT +alembic>=0.9.6 # MIT @@ -7 +7 @@ pecan>=1.3.2 # BSD -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -11,2 +11,2 @@ futurist>=1.2.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 -rfc3986>=0.3.1 # Apache-2.0 +requests>=2.23.0 # Apache-2.0 +rfc3986>=1.2.0 # Apache-2.0 @@ -18,5 +18,5 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db[mysql]>=8.3.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 +oslo.config>=6.8.0 # Apache-2.0 +oslo.context>=2.22.0 # Apache-2.0 +oslo.db[mysql]>=8.4.0 # Apache-2.0 +oslo.i18n>=3.20.0 # Apache-2.0 +oslo.log>=4.3.0 # Apache-2.0 @@ -25 +25 @@ oslo.middleware>=4.0.1 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 +oslo.policy>=3.6.2 # Apache-2.0 @@ -27,3 +27,3 @@ oslo.reports>=1.18.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.serialization>=2.28.1 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 @@ -44 +44 @@ jsonschema>=3.2.0 # MIT -octavia-lib>=2.2.0 # Apache-2.0 +octavia-lib>=2.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9231bb60..a4e7a9ba 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0 -pylint>=2.2.0 # GPLv2 +pylint>=2.5.3 # GPLv2 @@ -18 +18 @@ bandit!=1.6.0,>=1.1.0 # Apache-2.0 -tempest>=17.1.0 # Apache-2.0 +tempest>=23.0.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:27:08 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:27:08 -0000 Subject: [release-announce] sahara-extra 13.0.0 (wallaby) Message-ID: We are tickled pink to announce the release of: sahara-extra 13.0.0: Extras for Sahara: hadoop-swiftfs This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-extra Download the package from: https://tarballs.openstack.org/sahara-extra/ Please report issues through: https://bugs.launchpad.net/sahara/+bugs For more details, please see below. From no-reply at openstack.org Wed Apr 14 11:29:01 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:29:01 -0000 Subject: [release-announce] zun 7.0.0 (wallaby) Message-ID: We are satisfied to announce the release of: zun 7.0.0: OpenStack Containers service This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/zun Download the package from: https://tarballs.openstack.org/zun/ Please report issues through: https://bugs.launchpad.net/zun/+bugs For more details, please see below. Changes in zun 6.0.0..7.0.0 --------------------------- 6ac7a3ee Remove __unicode__() from ZunException 5e22736c [goal] Deprecate the JSON formatted policy file 1bce9e58 Fix lower constaint job 05561549 Use TOX_CONSTRAINTS_FILE 12fa7efc Fix invalid argument formatting in exception messages 1a898f89 Reuse the docs deps to benefit from constraints da7c9be8 [goal] Migrate testing to ubuntu focal facf5c7d Revert "Temporarily disable tempest jobs" f70be3c0 Increase timeout for waiting volume deleted 7fe0180c Temporarily disable tempest jobs a9738385 Add Python3 wallaby unit tests 2f4a3a2b Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 +++- lower-constraints.txt | 108 +++++++++++---------- ...son-formatted-policy-file-1c77a54f9a043c25.yaml | 20 ++++ releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 ++ requirements.txt | 55 ++++++----- setup.cfg | 4 +- test-requirements.txt | 16 +-- tox.ini | 6 +- zun/cmd/status.py | 3 + zun/cni/plugins/zun_cni_registry.py | 2 +- zun/common/config.py | 6 ++ zun/common/exception.py | 3 - zun/common/policy.py | 7 ++ zun/container/cri/driver.py | 2 +- 17 files changed, 171 insertions(+), 96 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 29a72028..c9e9f824 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,6 @@ grpcio>=1.25.0 # Apache-2.0 -PyYAML>=3.13 # MIT -eventlet>=0.22.0 # MIT -keystonemiddleware>=4.18.0 # Apache-2.0 +PyYAML>=5.1 # MIT +eventlet>=0.28.0 # MIT +WebOb>=1.8.1 # MIT +alembic>=0.9.8 # MIT +keystoneauth1>=3.14.0 # Apache-2.0 +keystonemiddleware>=9.0.0 # Apache-2.0 @@ -13 +16,2 @@ kuryr-lib>=0.5.0 # Apache-2.0 -pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +pbr>=5.5.0 # Apache-2.0 +pecan>=1.3.3 # BSD @@ -16,17 +20,18 @@ psutil>=3.2.2 # BSD -python-glanceclient>=2.8.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 -python-cinderclient>=3.3.0 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 -oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.privsep>=1.32.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.versionedobjects>=1.35.0 # Apache-2.0 -oslo.context>=2.22.0 # Apache-2.0 -oslo.utils>=3.37.0 # Apache-2.0 -oslo.db>=4.44.0 # Apache-2.0 +python-glanceclient>=3.2.0 # Apache-2.0 +python-neutronclient>=7.2.0 # Apache-2.0 +python-cinderclient>=7.1.0 # Apache-2.0 +requests>=2.20.1 # Apache-2.0 +oslo.i18n>=5.0.0 # Apache-2.0 +oslo.log>=4.2.0 # Apache-2.0 +oslo.concurrency>=4.1.0 # Apache-2.0 +oslo.config>=8.1.0 # Apache-2.0 +oslo.messaging>=12.2.0 # Apache-2.0 +oslo.middleware>=4.1.0 # Apache-2.0 +oslo.policy>=3.6.0 # Apache-2.0 +oslo.privsep>=2.2.0 # Apache-2.0 +oslo.serialization>=3.2.0 # Apache-2.0 +oslo.service>=2.2.0 # Apache-2.0 +oslo.versionedobjects>=2.1.0 # Apache-2.0 +oslo.context>=3.1.0 # Apache-2.0 +oslo.utils>=4.5.0 # Apache-2.0 +oslo.db>=8.2.0 # Apache-2.0 @@ -34 +39 @@ oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 @@ -39,3 +44,3 @@ os-vif>=1.15.1 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -stevedore>=1.20.0 # Apache-2.0 -docker>=2.4.2 # Apache-2.0 +SQLAlchemy>=1.2.0 # MIT +stevedore>=3.3.0 # Apache-2.0 +docker>=4.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0eea9519..629dddcc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,2 @@ bandit>=1.1.0 # Apache-2.0 -doc8>=0.6.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 +doc8>=0.8.1 # Apache-2.0 +coverage>=5.3 # Apache-2.0 @@ -12,2 +12,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -oslotest>=3.2.0 # Apache-2.0 -osprofiler>=1.4.0 # Apache-2.0 +oslotest>=4.4.1 # Apache-2.0 +osprofiler>=3.4.0 # Apache-2.0 @@ -18,4 +18,4 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT -stestr>=2.0.0 # Apache-2.0 -Pygments>=2.2.0 # BSD license -python-zunclient>=3.5.0 # Apache-2.0 +testtools>=2.4.0 # MIT +stestr>=3.1.0 # Apache-2.0 +Pygments>=2.7.2 # BSD license +python-zunclient>=4.1.0 # Apache-2.0 From no-reply at openstack.org Wed Apr 14 11:30:11 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:30:11 -0000 Subject: [release-announce] monasca-ui 4.0.0 (wallaby) Message-ID: We eagerly announce the release of: monasca-ui 4.0.0: Monasca Plugin for Horizon This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/monasca-ui Download the package from: https://tarballs.openstack.org/monasca-ui/ Please report issues through: https://bugs.launchpad.net/monasca/+bugs For more details, please see below. Changes in monasca-ui 3.0.0..4.0.0 ---------------------------------- eb44a10 Imported Translations from Zanata eb06956 Use TOX_CONSTRAINTS_FILE 6f429c8 bump py37 to py38 in tox.ini 61c8458 Align lower-constraints for new pip 2ec9b30 Imported Translations from Zanata c1ae54b Remove six 1da1b7f Add Python3 wallaby unit tests b4991fc Cleanup for Refactor-error-messages Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 13 ++++---- monitoring/alarmdefs/forms.py | 9 ++--- monitoring/alarmdefs/views.py | 3 +- monitoring/alarmdefs/workflows.py | 10 +++--- monitoring/alarms/forms.py | 21 ++++++------ monitoring/alarms/views.py | 5 ++- monitoring/locale/de/LC_MESSAGES/django.po | 30 +---------------- monitoring/locale/en_GB/LC_MESSAGES/django.po | 45 ++++++++++++------------- monitoring/locale/id/LC_MESSAGES/django.po | 30 +---------------- monitoring/locale/ja/LC_MESSAGES/django.po | 47 +++++++++++++-------------- monitoring/locale/ko_KR/LC_MESSAGES/django.po | 30 +---------------- monitoring/notifications/forms.py | 9 +++-- monitoring/notifications/tables.py | 6 ++-- monitoring/overview/views.py | 10 +++--- requirements.txt | 1 - setup.cfg | 1 + tox.ini | 4 +-- 19 files changed, 91 insertions(+), 187 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cd3182d..4b0c404 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ horizon>=17.1.0 # Apache-2.0 -six>=1.10.0 # MIT From no-reply at openstack.org Wed Apr 14 11:32:28 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:32:28 -0000 Subject: [release-announce] sahara-plugin-vanilla 5.0.0 (wallaby) Message-ID: We are pleased to announce the release of: sahara-plugin-vanilla 5.0.0: Vanilla Plugin for Sahara Project This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-plugin-vanilla Download the package from: https://tarballs.openstack.org/sahara-plugin-vanilla/ Please report issues through: https://storyboard.openstack.org/#!/project/1106 For more details, please see below. Changes in sahara-plugin-vanilla 4.0.0..5.0.0 --------------------------------------------- 07e627e Imported Translations from Zanata ce813c6 Fix reqs (focal), remove linters from l-r a777df7 Add Python3 wallaby unit tests 9444250 Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 26 +++--- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 48 ++++++++++ releasenotes/source/victoria.rst | 6 ++ requirements.txt | 2 +- .../en_GB/LC_MESSAGES/sahara_plugin_vanilla.po | 100 +++++++++++++++++++++ test-requirements.txt | 2 +- 8 files changed, 169 insertions(+), 18 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff6e585..daae8a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.26.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index f3621b2..8cab1d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 11:32:45 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 11:32:45 -0000 Subject: [release-announce] sahara-plugin-spark 5.0.0 (wallaby) Message-ID: We are stoked to announce the release of: sahara-plugin-spark 5.0.0: Spark Plugin for Sahara Project This release is part of the wallaby release series. The source is available from: https://opendev.org/openstack/sahara-plugin-spark Download the package from: https://tarballs.openstack.org/sahara-plugin-spark/ Please report issues through: https://storyboard.openstack.org/#!/project/1104 For more details, please see below. Changes in sahara-plugin-spark 4.0.0..5.0.0 ------------------------------------------- 31fc4cb Imported Translations from Zanata 4b8a255 Fix reqs (focal), remove linters from l-r a48c6f9 Add Python3 wallaby unit tests 676e81b Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- lower-constraints.txt | 26 +++++++++------------- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +++++---- releasenotes/source/victoria.rst | 6 +++++ requirements.txt | 2 +- test-requirements.txt | 2 +- 7 files changed, 28 insertions(+), 22 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ff6e585..daae8a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet>=0.26.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index f3621b2..8cab1d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT From no-reply at openstack.org Wed Apr 14 14:57:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 14:57:15 -0000 Subject: [release-announce] os-net-config 12.3.4 (ussuri) Message-ID: We are tickled pink to announce the release of: os-net-config 12.3.4: OpenStack network configuration This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through: https://bugs.launchpad.net/os-net-config/+bugs For more details, please see below. Changes in os-net-config 12.3.3..12.3.4 --------------------------------------- 490ee4f Updating sriov_config service to run after openibd service fa0fd2e Exclude DPDK mapped VF device even if not present 92e2b77 Check to ensure active DPDK NICs only mapped once Diffstat (except docs and test files) ------------------------------------- os_net_config/utils.py | 18 ++++++++++++++---- 2 files changed, 38 insertions(+), 4 deletions(-) From no-reply at openstack.org Wed Apr 14 14:57:24 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 14:57:24 -0000 Subject: [release-announce] puppet-tripleo 12.6.0 (ussuri) Message-ID: We are pumped to announce the release of: puppet-tripleo 12.6.0: Puppet module for OpenStack TripleO This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through: https://bugs.launchpad.net/puppet-tripleo/+bugs For more details, please see below. 12.6.0 ^^^^^^ New Features ************ * Add ability to specify the memcache_security_strategy and memcache_secret_key for keystone authtoken middleware. The keys used by individual services are hashed with a salt (the service name), to isolate them. * Add ability to specify memcached port for all services. The port defaults to hiera('memcached_authtoken_port', 11211) for authtoken middleware and hiera('memcached_port', 11211) for other uses. * Add parameter for setting monitor interval for ovndbs (default is 30s) Bug Fixes ********* * libvirt 6.8.0 introduces virt-ssh-helper which prepends the libvirt ssh command with a "which virt-ssh-helper". libvirt used to first check for *nc* (netcat). But these two libvirt commits[1][2] have now changed it to first look for *virt-ssh-helper*, if it not available, then fall back to *nc*. This trips up the 'nova- migration-wrapper' as it does not support virt-ssh-helper atm. Until this is implemented, this change force to use "netcat" (*nc*) by appending to the migration URI: "&proxy=netcat" [1] https://libvirt.org/git/?p=libvirt.git;a=commit;h=f8ec7c842d (rpc: use new virt-ssh-helper binary for remote tunnelling, 2020-07-08) [2] https://libvirt.org/git/?p=libvirt.git;a=commit;h=7d959c302d (rpc: Fix virt-ssh-helper detection, 2020-10-27) Changes in puppet-tripleo 12.5.0..12.6.0 ---------------------------------------- 017ced4d Always update the local certmonger ca cert 69b8e65f Bump metadata.json 12.6.0 for stable/ussuri release 91033038 Add Memcached certificate generation e15093a2 Fix novavnc haproxy network e9754128 Handle cinder_mount_point_base for cinder mounting needs 9646aa43 Add monitor interval for ovn dbs 960dbfe9 Fix live-migration with libvirt >= 6.8.0 f7d0ff5f Add ability to specify memcached port 17fdf05b Add authtoken security options 048e9ab1 Add parameters for multipath connection in cinder store e199985e Stop including nova::metadata on computes Diffstat (except docs and test files) ------------------------------------- files/certmonger-memcached-refresh.sh | 20 ++++++ manifests/certmonger/ca/local.pp | 1 - manifests/certmonger/memcached.pp | 79 ++++++++++++++++++++++ manifests/haproxy.pp | 4 +- manifests/profile/base/aodh/authtoken.pp | 30 +++++++- manifests/profile/base/barbican/authtoken.pp | 30 +++++++- manifests/profile/base/certmonger_user.pp | 9 +++ manifests/profile/base/cinder/authtoken.pp | 30 +++++++- manifests/profile/base/designate/authtoken.pp | 30 +++++++- manifests/profile/base/glance/authtoken.pp | 30 +++++++- manifests/profile/base/glance/backend/cinder.pp | 18 +++++ manifests/profile/base/gnocchi/authtoken.pp | 30 +++++++- manifests/profile/base/heat.pp | 9 ++- manifests/profile/base/heat/authtoken.pp | 30 +++++++- manifests/profile/base/ironic/authtoken.pp | 30 +++++++- .../profile/base/ironic_inspector/authtoken.pp | 30 +++++++- manifests/profile/base/keystone.pp | 7 +- manifests/profile/base/manila/authtoken.pp | 30 +++++++- manifests/profile/base/memcached.pp | 35 +++++++++- manifests/profile/base/mistral/authtoken.pp | 30 +++++++- manifests/profile/base/neutron/authtoken.pp | 30 +++++++- manifests/profile/base/nova.pp | 9 ++- manifests/profile/base/nova/authtoken.pp | 30 +++++++- manifests/profile/base/nova/compute.pp | 5 -- manifests/profile/base/nova/migration/client.pp | 5 +- manifests/profile/base/novajoin/authtoken.pp | 30 +++++++- manifests/profile/base/octavia/authtoken.pp | 30 +++++++- manifests/profile/base/placement/authtoken.pp | 30 +++++++- manifests/profile/base/swift/proxy.pp | 6 +- manifests/profile/base/zaqar/authtoken.pp | 30 +++++++- manifests/profile/pacemaker/ovn_dbs_bundle.pp | 15 +++- metadata.json | 2 +- .../add-memcache-security-92060c4fe540774c.yaml | 7 ++ .../notes/add-memcached-port-048959c2f58f0a57.yaml | 6 ++ .../monitor_interval_ovndbs-6af18ba7f4a17cc5.yaml | 4 ++ ...e_live_migration_force_nc-f903a09955164ad9.yaml | 15 ++++ spec/classes/tripleo_certmonger_ca_local_spec.rb | 4 +- spec/classes/tripleo_certmonger_memcached_spec.rb | 60 ++++++++++++++++ ...pleo_profile_base_glance_backend_cinder_spec.rb | 6 ++ .../classes/tripleo_profile_base_memcached_spec.rb | 76 +++++++++++++++++++++ 40 files changed, 836 insertions(+), 76 deletions(-) From no-reply at openstack.org Wed Apr 14 14:57:40 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 14:57:40 -0000 Subject: [release-announce] os-apply-config 11.2.3 (ussuri) Message-ID: We are gleeful to announce the release of: os-apply-config 11.2.3: Config files from cloud metadata This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/os-apply-config Download the package from: https://tarballs.openstack.org/os-apply-config/ Please report issues through: https://bugs.launchpad.net/os-apply-config/+bugs For more details, please see below. Changes in os-apply-config 11.2.2..11.2.3 ----------------------------------------- 910348f Remove tripleo-multinode-container-minimal from zuul layout Diffstat (except docs and test files) ------------------------------------- zuul.d/layout.yaml | 1 - 1 file changed, 1 deletion(-) From no-reply at openstack.org Wed Apr 14 14:58:48 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 14:58:48 -0000 Subject: [release-announce] tripleo-validations 12.3.4 (ussuri) Message-ID: We are delighted to announce the release of: tripleo-validations 12.3.4: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 12.3.4 ^^^^^^ New Features * Introducing the overcloud_service_status role. This role will hit the overcloud API for nova and cinder, retrieve the services and will trig a failure if one of these services are either down or deprecated. The original intent was to validate that nova- consoleauth was deleted after an update to RHOSP16. Changes in tripleo-validations 12.3.3..12.3.4 --------------------------------------------- b7b6b3f Introduce tox-ansible to tripleo-validations 223cd5a Optionally fail ceph-health if HEALTH_WARN 79e17de Use the UBI8 image for testing b1ddfda Fix molecule jobs after release of cryptography3.4 cdc08a2 Add dependency between content provider and linters in check layout 526bb3e Introducing the overcloud-service-status role 91db61e [autodoc] guessing converge playbook 29a8590 Generate inventory without any overcloud Diffstat (except docs and test files) ------------------------------------- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 _skeleton_role_/molecule/default/molecule.yml | 37 ++--- ansible-test-env.rc | 7 +- bindep.txt | 11 ++ molecule-requirements.txt | 1 - playbooks/overcloud-service-status.yaml | 18 +++ ...-overcloud-service-status-128bf74993d035fa.yaml | 8 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 36 +++-- roles/ceph/defaults/main.yml | 1 + .../molecule/ceph-ansible-installed/molecule.yml | 39 ++--- .../molecule/ceph-ansible-installed/prepare.yml | 2 +- roles/ceph/molecule/default/molecule.yml | 37 +++-- roles/ceph/tasks/ceph-health.yaml | 7 + .../molecule/default/Dockerfile | 2 +- .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/molecule.yml | 28 +++- .../molecule/rhsm_mismatch/molecule.yml | 30 +++- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../container_status/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../controller_token/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 24 ++- .../molecule/default/molecule.yml | 41 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../ctlplane_ip_range/molecule/default/prepare.yml | 5 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../dhcp_validations/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/image_serve/molecule/default/molecule.yml | 43 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_disks/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_health/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/nova_status/molecule/default/molecule.yml | 37 +++-- roles/nova_svirt/molecule/default/molecule.yml | 37 ++--- roles/nova_svirt/molecule/default/prepare.yml | 5 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- roles/overcloud_service_status/README.md | 47 ++++++ .../overcloud_service_status/defaults/main.yml | 12 ++ .../molecule/default/Dockerfile | 37 +++++ .../molecule/default/molecule.yml | 54 +++++++ .../molecule/deprecated_services/Dockerfile | 37 +++++ .../molecule/deprecated_services/molecule.yml | 54 +++++++ .../molecule/down_services/Dockerfile | 37 +++++ .../molecule/down_services/molecule.yml | 54 +++++++ roles/overcloud_service_status/resources/README.md | 1 + .../resources/playbooks/converge.yml} | 20 ++- .../resources/playbooks/prepare.yml | 12 ++ .../resources/scripts/http_server.py | 173 +++++++++++++++++++++ roles/overcloud_service_status/tasks/main.yml | 48 ++++++ .../overcloud_service_status/tasks/os_service.yml | 82 ++++++++++ roles/overcloud_service_status/vars/main.yml | 32 ++++ .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/ovs_dpdk_pmd/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../pacemaker_status/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../package_version/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../rabbitmq_limits/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/repos/molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stack_health/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stonith_exists/molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/switch_vlans/molecule/default/molecule.yml | 37 +++-- .../system_encoding/molecule/default/molecule.yml | 37 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/tls_everywhere/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../undercloud_debug/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 41 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 41 +++-- .../{Dockerfile.j2 => Dockerfile} | 0 .../non-persistent-token-format/molecule.yml | 41 +++-- scripts/run-local-test | 11 +- scripts/tripleo-ansible-inventory | 47 ++++-- tools/test-setup.sh | 8 - tox.ini | 7 + tripleo_validations/constants.py | 18 +++ tripleo_validations/utils.py | 29 +++- zuul.d/layout.yaml | 7 +- zuul.d/molecule.yaml | 8 + zuul.d/playbooks/pre.yml | 102 ++++++++++-- zuul.d/playbooks/run-local.yml | 5 +- 117 files changed, 1938 insertions(+), 775 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 7418e62..29dbebe 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -4 +3,0 @@ ansible -docker From no-reply at openstack.org Wed Apr 14 14:58:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 14:58:53 -0000 Subject: [release-announce] paunch 7.0.4 (ussuri) Message-ID: We are happy to announce the release of: paunch 7.0.4: Utility to launch and manage containers using YAML based configuration data This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/paunch Download the package from: https://tarballs.openstack.org/paunch/ Please report issues through: https://bugs.launchpad.net/paunch/+bugs For more details, please see below. Changes in paunch 7.0.3..7.0.4 ------------------------------ d89f569 Accept 142 as an exit code fa68844 Do not call --detach when using podman create Diffstat (except docs and test files) ------------------------------------- paunch/builder/podman.py | 4 +++- paunch/utils/systemd.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) From no-reply at openstack.org Wed Apr 14 14:59:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 14:59:53 -0000 Subject: [release-announce] tripleo-puppet-elements 12.3.4 (ussuri) Message-ID: We exuberantly announce the release of: tripleo-puppet-elements 12.3.4: Puppet building rules for OpenStack images. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-puppet-elements Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. Changes in tripleo-puppet-elements 12.3.3..12.3.4 ------------------------------------------------- bf4725d overcloud-compute: add linuxptp package for timemaster service b3a91b1 Check that etc/resolv.conf.ORIG exists before edit Diffstat (except docs and test files) ------------------------------------- .../overcloud-compute/install.d/package-installs-overcloud-compute | 3 ++- elements/overcloud-compute/pkg-map | 3 ++- elements/remove-resolvconf/cleanup.d/90-remove-resolvconf | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Apr 14 15:03:02 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 15:03:02 -0000 Subject: [release-announce] python-tripleoclient 13.4.3 (ussuri) Message-ID: We are stoked to announce the release of: python-tripleoclient 13.4.3: TripleO client This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 13.4.3 ^^^^^^ New Features ************ * The container image build command now has the ability to inject labels into various images being constructed. To add labels into a container, the argument *--label* can be specified multiple times. The value is always a key=value pair and each key must be unique. * Adds *auth_token_lifetime* to undercloud.conf with a default of 14400. This configuration option exposes the keystone token expirataion as a top level configuration since it may need to be increased to handle larger clouds. Other Notes *********** * The container image build label agument has the ability to do simple string replacements following the python standard. Available options for string replacement are *registry*, *namespace*, *prefix*, *image*, *tag*, and *name*. Example usage *--label component="%(prefix)s-%(name)s-container"*. Changes in python-tripleoclient 13.4.2..13.4.3 ---------------------------------------------- 12640666 Move static-inventory option into parser group 975b7016 Revert "Revert "Add environment variables for better var handling"" 79dcc04a Use MultiKeyActionValue action for extra-[env-]vars arguments 4eebacfb Add missing consumer_job variable to Ussuri zuul layout fa12b5ad Make content provider depend on linters in check layout 7c8ba029 Add label argument for the container image build a9d220cb Add auth_token_lifetime to undercloud.conf 8c45380b Modifying Openstack client for undercloud and overcloud backup 53e24c0b [Validator Run] Add return code management 4886a706 Dumping task key instead of tasks from validation_output 0f91bcce [Validator Show Run] Display simplified results by default c54ed778 Fix the get_deployment_status call 70419d6b Get deployment status to check if plan and stack exists on the env badaeed0 Run validation without authentication in particular context 08d9f082 Add --disable-container-prepare flag Diffstat (except docs and test files) ------------------------------------- .../notes/image-build-labels-97fda64f693cd8ba.yaml | 12 + ...-expiration-configuration-6159d733f09e1b6e.yaml | 6 + setup.cfg | 3 +- tripleoclient/config/undercloud.py | 7 + .../undercloud => v1/overcloud_backup}/__init__.py | 0 tripleoclient/utils.py | 32 +- tripleoclient/v1/overcloud_backup.py | 214 ++++++++++++ tripleoclient/v1/overcloud_deploy.py | 19 +- tripleoclient/v1/overcloud_plan.py | 20 +- tripleoclient/v1/tripleo_deploy.py | 13 +- tripleoclient/v1/tripleo_validator.py | 142 +++++--- tripleoclient/v1/undercloud.py | 13 +- tripleoclient/v1/undercloud_backup.py | 262 +++++++++++++++ tripleoclient/v1/undercloud_config.py | 7 +- tripleoclient/v2/tripleo_container_image.py | 32 ++ tripleoclient/v2/undercloud_backup.py | 111 ------- tripleoclient/workflows/plan_management.py | 41 ++- zuul.d/layout.yaml | 12 +- 24 files changed, 1408 insertions(+), 362 deletions(-) From no-reply at openstack.org Wed Apr 14 15:06:19 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 15:06:19 -0000 Subject: [release-announce] tripleo-heat-templates 12.4.3 (ussuri) Message-ID: We are satisfied to announce the release of: tripleo-heat-templates 12.4.3: Heat templates for deploying OpenStack with OpenStack. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 12.4.3 ^^^^^^ New Features ************ * The new parameter GlanceCinderMountPointBase has been added which will be used for mounting NFS volumes on glance nodes. When glance uses cinder as store and cinder backend is NFS, this parameter must be set to match cinder's mount point. * The logic to configure the connection from barbican to nShield HSMs has been augmented to parse a nshield_hsms parameter, which allows the specification of multiple HSMs. The underlying ansible role (ansible-role-thales-hsm) will configure the HSMs in load sharing mode to provide HA. * New "CinderRpcResponseTimeout" and "CinderApiWsgiTimeout" parameters provide a means for configuring Cinder's RPC response and WSGI connection timeouts, respectively. * Add posibilities to configure ovn dbs monitor interval in tht by OVNDBSPacemakerMonitorInterval (default 30s). Under load, this can create extra stress and since the timeout has already been bumped, it makes sense to bump this interval to a higher value as a trade off between detecting a failure and stressing the service. * When a node has hugepages enabled, we can help with live migrations by enabling *NovaLiveMigrationPermitPostCopy* and *NovaLiveMigrationPermitAutoConverge*. These flags are automatically enabled if hugepages are detected, but operators can override these settings. * Add NovaLibvirtMaxQueues role parameter to set [libvirt]/max_queues in nova.conf of the compute. Default 0 corresponds to not set meaning the legacy limits based on the reported kernel major version will be used. * The new "SshServerOptionsOverrides" parameter has been added. This parameter can be used to override a part of sshd_config, which is defined by the "SshServerOptions". Known Issues ************ * Cell_v2 discovery has been moved from the nova-compute|nova-ironic containers as this requires nova api database credentials which must not be configured for the nova-compute service. As a result scale-up deployments which explicitly omit the Controller nodes will need to make alternative arrangements to run cell_v2 discovery. Either the nova-manage command can be run manually after scale-up, or an additional helper node using the NovaManage role can be deployed that will be used for this task instead of a Controller node. See Bug: 1786961 (https://launchpad.net/bugs/1786961) and Bug: 1871482 (https://launchpad.net/bugs/1871482). Deprecation Notes ***************** * Some parameters within ThalesVars have been deprecated. These are - thales_hsm_ip_address and thales_hsm_config_location. See environments/barbican-backend-pkcs11-thales.yaml for details. Bug Fixes ********* * When deploying a spine-and-leaf (L3 routed architecture) with TLS enabled for internal endpoints the deployment would fail because some roles are not connected to the network mapped to the service in ServiceNetMap. To fix this issue a role specific parameter "{{role.name}}ServiceNetMap" is introduced (defaults to: "{}"). The role specific ServiceNetMap parameter allow the operator to override one or more service network mappings per-role. For example: ComputeLeaf2ServiceNetMap: NovaLibvirtNetwork: internal_api_leaf2 The role specific "{{role.name}}ServiceNetMap" override is merged with the global "ServiceNetMap" when it's passed as a value to the "{{role.name}}ServiceChain" resources, and the "{{role.name}}" resource groups so that the correct network for this role is mapped to the service. Closes bug: 1904482 (https://bugs.launchpad.net/tripleo/+bug/1904482). * Previously, HorizonDebug and Debug parameters change the value of horizon::django_debug. However, those parameters didn't set DEBUG log level to horizon logger components. By this change, if those are true, horizon::log_level is set to 'DEBUG'. * Do not relabel Swift files on every container (re-)start. These will be relabeled already in step 3 preventing additional delays. Changes in tripleo-heat-templates 12.4.2..12.4.3 ------------------------------------------------ 560d98396 [update][upgrade] Use container-tools:3.0 83210e340 Move tmpwatch from cron.daily to actual root crontab 2a97154ef OVNChassisMacPorts for distributed VLAN a900a8055 Updating settings description 7e4bb3623 live_migration setting should be under libvirt namespace d690b41ef Create OVNMacAddrNet network on Undercloud 5d62f6642 Set toplevel nova::dhcp_domain for all nova services d96f77930 Support configuring cinder's RPC and WSGI timeouts b561d3a9f Add legacy fact setting 82e4cccce Allow configuring cinder mount point for glance cinder store 36e28d2d3 Check Ceph cluster healthy state before starting FS to BS playbook 284629a87 Make UpgradeInitCommand and UpgradeLeapp{ToRemove,ToInstall,CommandOptions} per-role 33b47f479 Fix start order for {swift_proxy,glance_api}_tls_proxy 9db6db69a Stop ironic services in unupgraded controllers 34c96db0e Stop barbican servics in unupgraded controllers 7281bb019 Add posibilities to set ovndbs monitor interval 698cfa661 Upgrade mariadb storage during upgrade tasks d5899589d Add delegate_fact_hosts: false on ci scenarios 1f8d90c29 Remove tripleo_transfer cleanup.yml reference e140e22e1 Add TLS capabilities to Memcached service f54ca2506 Make content provider depend on tox-pep8/tht on check layout c6e9974ba Change play name 6997676b1 Use include task for host prep tasks 603beaa02 Use ansible_facts instead 0d88e0e20 Enabling 'cinder_use_multipath' if cinder multipath is enabled cc9a390b5 Drop service facts usage bc1fd4741 Fix redis_tls_proxy 6de73eca7 Don't try creating default admin and member roles ac11fc15c Stop non-pcmk services of manila and cinder during upgrade 4e2e984b9 Add parameters to allow multiple nshield HSMs 7f8e32bef Fix logic to honor HorizonDebug 0502fb1aa Set 'DEBUG' to horizon::log_level if HorizonDebug or Debug is true cde398d9b Add a new role parameter rhsm_enforce. 341fbc46e Always set NetworkDeploymentActions to its default 9740d89f1 Stop octavia servics in unupgraded controllers c77472ec3 Add ContainerDefaultPidsLimit to set default pid limits in containers.conf f2602657a per_node is not parsing generated json 633ad7781 Problematic nested quotes in hieradata file list b188630e8 Use Ceph cluster name when setting minimum client version 2be083bf2 Make DnfStreams support RoleParameters 9a8c007da Move cell_v2 discovery off compute hosts ace7eb7d6 Refactor nova db config d38c3df91 Make NovaComputeOptVolumes and NovaComputeOptEnvVars role aware 43c02ebc9 Add post delay to reboot 4b8a18069 Enforces minimum Ceph client version to Mimic cbc5d0e6e Deprecate environments/dcn-hci.yaml for dcn-storage.yaml 2c298e231 Split network validation to it's own play cb8e846ea Force json output format for hiera in derive pci whitelist 59b2d7618 Remove External{Internal,Public,Admin}Url parameters e21b9f8dd Add NovaLibvirtMaxQueues role parameter to set [libvirt]/max_queues 81a184033 Revert "Reset sriov_numvfs to 0 before leapp upgrade" 3bd9c10e8 Use include_role for conditional inclusion d9414af71 Use Ceph-NFS for Manila in scenario004 83ba65e3a Serialize shutdown of pacemaker nodes 4dac4701f Deleting nova-consoleauth services in post-upgrade 38d6c5932 Live migration optimization with HP 9998bfc5d Making sure virt-guest-shutdown.target exists 114ba5dd4 Remove ffwd lifecycle environment files. c04572dbb Remove pcs/pacemaker package installation from upgrade tasks c9ffe726f Fix unreachable handling 3f93e3a15 Update container-config-scripts/ folder content before update_tasks. 826221eb4 Do not relabel Swift files on every container start 7c01d809d Make it possible to override ServiceNetMap per-role 94236c757 Fix ownership of octavia_rsyslog log directory 220bf13a2 Configure OVNCMSOptions=enable-chassis-as-gw within neutron-ovn-sriov.yaml 1484c4560 nova: Use LIBGUESTFS_BACKEND=direct 1a085631c [Ussuri and older] Set python_cmd where we need it ef0675dc0 Ensure cloud-init has finished before puppet run 26298a65c Allow partial override about SshServerOptions 5e9a03d91 Switch host sshd configuration to ansible Diffstat (except docs and test files) ------------------------------------- ci/environments/multinode-containers.yaml | 1 + ci/environments/scenario001-standalone.yaml | 1 + ci/environments/scenario004-standalone.yaml | 6 + common/common-container-config-scripts.yaml | 17 +++ common/deploy-steps-playbooks-common.yaml | 20 ++- common/deploy-steps-tasks-step-0.j2.yaml | 17 +++ common/deploy-steps-tasks-step-1.yaml | 33 +---- common/deploy-steps-tasks.yaml | 6 +- common/deploy-steps.j2 | 24 ++- common/generate-config-tasks.yaml | 19 ++- common/host-container-puppet-tasks.yaml | 21 ++- container_config_scripts/mysql_upgrade_db.sh | 15 ++ .../pacemaker_mutex_shutdown.sh | 120 +++++++++++++++ .../pacemaker_resource_lock.sh | 34 ++++- .../barbican/barbican-api-container-puppet.yaml | 28 +++- deployment/ceph-ansible/ceph-base.yaml | 11 ++ deployment/ceph-ansible/ceph-mon.yaml | 28 ++++ deployment/ceph-ansible/ceph-rgw.yaml | 4 - deployment/cinder/cinder-api-container-puppet.yaml | 11 +- .../cinder/cinder-backup-container-puppet.yaml | 15 ++ .../cinder/cinder-backup-pacemaker-puppet.yaml | 2 +- deployment/cinder/cinder-base.yaml | 5 + .../cinder/cinder-volume-container-puppet.yaml | 15 ++ .../cinder/cinder-volume-pacemaker-puppet.yaml | 2 +- deployment/containers-common.yaml | 3 + deployment/database/mysql-base.yaml | 6 + deployment/database/mysql-container-puppet.yaml | 51 +++++-- deployment/database/mysql-pacemaker-puppet.yaml | 52 +++---- deployment/database/redis-pacemaker-puppet.yaml | 24 ++- deployment/glance/glance-api-container-puppet.yaml | 14 +- deployment/haproxy/haproxy-pacemaker-puppet.yaml | 4 +- deployment/haproxy/haproxy-public-tls-inject.yaml | 2 +- deployment/horizon/horizon-container-puppet.yaml | 24 ++- deployment/ipa/ipaservices-baremetal-ansible.yaml | 4 +- deployment/ironic/ironic-api-container-puppet.yaml | 14 ++ .../ironic/ironic-conductor-container-puppet.yaml | 15 ++ .../ironic/ironic-inspector-container-puppet.yaml | 16 ++ deployment/ironic/ironic-pxe-container-puppet.yaml | 16 ++ .../logrotate-crond-container-puppet.yaml | 45 ++++-- deployment/manila/manila-api-container-puppet.yaml | 15 ++ .../manila/manila-scheduler-container-puppet.yaml | 15 ++ .../manila/manila-share-container-puppet.yaml | 15 ++ .../manila/manila-share-pacemaker-puppet.yaml | 2 +- .../memcached/memcached-container-puppet.yaml | 115 +++++++++++---- deployment/metrics/collectd-container-puppet.yaml | 2 +- .../neutron/derive_pci_passthrough_whitelist.py | 2 +- .../neutron-sriov-agent-container-puppet.yaml | 31 +--- deployment/nova/nova-api-container-puppet.yaml | 38 +++-- deployment/nova/nova-apidb-client-puppet.yaml | 78 ++++++++++ deployment/nova/nova-base-puppet.yaml | 74 +--------- .../nova/nova-compute-common-container-puppet.yaml | 22 ++- deployment/nova/nova-compute-container-puppet.yaml | 163 +++++++++++++++++---- .../nova/nova-conductor-container-puppet.yaml | 60 ++++++-- deployment/nova/nova-db-client-puppet.yaml | 80 ++++++++++ deployment/nova/nova-ironic-container-puppet.yaml | 28 ++-- deployment/nova/nova-libvirt-container-puppet.yaml | 11 +- deployment/nova/nova-manager-container-puppet.yaml | 105 +++++++++++++ .../nova/nova-metadata-container-puppet.yaml | 45 ++++-- .../nova/nova-scheduler-container-puppet.yaml | 31 +++- .../nova/nova-vnc-proxy-container-puppet.yaml | 53 ++++++- deployment/nova/novajoin-container-puppet.yaml | 6 +- .../octavia/octavia-api-container-puppet.yaml | 15 ++ .../octavia/octavia-deployment-config.j2.yaml | 4 +- .../octavia-health-manager-container-puppet.yaml | 20 ++- .../octavia-housekeeping-container-puppet.yaml | 15 ++ .../octavia/octavia-worker-container-puppet.yaml | 19 ++- deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 16 +- .../pacemaker/pacemaker-baremetal-puppet.yaml | 6 + deployment/podman/podman-baremetal-ansible.yaml | 7 + ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 2 +- .../rabbitmq-messaging-pacemaker-puppet.yaml | 2 +- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 2 +- deployment/sshd/sshd-baremetal-ansible.yaml | 105 +++++++++++++ deployment/sshd/sshd-baremetal-puppet.yaml | 10 +- .../external-swift-proxy-baremetal-puppet.yaml | 49 +------ deployment/swift/swift-proxy-container-puppet.yaml | 1 + .../swift/swift-storage-container-puppet.yaml | 7 +- deployment/timesync/chrony-baremetal-ansible.yaml | 11 +- deployment/tls/undercloud-tls.yaml | 6 +- .../tripleo-packages-baremetal-puppet.yaml | 57 +++++-- deployment/undercloud/undercloud-upgrade.yaml | 4 +- environments/barbican-backend-pkcs11-thales.yaml | 22 ++- environments/dcn-hci.yaml | 3 + environments/dcn-storage.yaml | 57 +++++++ environments/lifecycle/ffwd-upgrade-converge.yaml | 9 -- environments/lifecycle/ffwd-upgrade-prepare.yaml | 10 -- .../lifecycle/undercloud-upgrade-prepare.yaml | 2 +- environments/lifecycle/update-prepare.yaml | 2 +- environments/lifecycle/upgrade-prepare.yaml | 2 +- environments/services/neutron-ovn-dvr-ha.yaml | 2 - environments/services/neutron-ovn-ha.yaml | 4 - environments/services/neutron-ovn-sriov.yaml | 6 +- environments/standalone/standalone-overcloud.yaml | 2 + environments/standalone/standalone-tripleo.yaml | 2 + environments/undercloud.yaml | 4 + environments/undercloud/undercloud-minion.yaml | 2 + network/networks.j2.yaml | 3 + network/ovn_mac_addr_net.yaml | 37 +++++ network/ports/ovn_mac_addr_port.yaml | 27 ++++ overcloud-resource-registry-puppet.j2.yaml | 9 +- overcloud.j2.yaml | 26 +++- puppet/extraconfig/pre_deploy/per_node.yaml | 12 +- puppet/role.role.j2.yaml | 34 +++++ ...ount-point-base-parameter-852554398b9f3a19.yaml | 7 + .../notes/barbican-thales-ha-581fbe9b5ef4dc87.yaml | 11 ++ .../notes/bug-1904482-dbc5162c8245a9b3.yaml | 21 +++ ...v2_discovery_off_computes-2b977c6b9a01cde2.yaml | 13 ++ ...er-add-timeout-parameters-54550a6e1c11c0b9.yaml | 6 + .../dcn-hci-storage-rename-0b1c17dd50f4cc9a.yaml | 8 + .../horizon_logger_debug-cd70c45c1b695e4b.yaml | 8 + .../monitor_interval_ovndbs-b14c886737965300.yaml | 9 ++ ...mit-postcopy-autoconverge-ca1719fd2abed45f.yaml | 8 + .../nova_libvirt_max_queues-8024fc63105bd25d.yaml | 6 + ...-server-options-overrides-f677913bfd65efe1.yaml | 6 + .../swift-prevent-relabeling-b9721aa5a1abda6e.yaml | 5 + roles/CephFile.yaml | 1 + roles/CephObject.yaml | 1 + roles/CephStorage.yaml | 1 + roles/NovaManager.yaml | 37 +++++ roles/README.rst | 6 + roles/Standalone.yaml | 3 + roles_data.yaml | 1 + sample-env-generator/dcn.yaml | 11 +- sample-env-generator/standalone.yaml | 9 +- sample-env-generator/undercloud-minion.yaml | 8 +- tools/yaml-validate.py | 7 +- zuul.d/layout.yaml | 5 + 127 files changed, 2073 insertions(+), 496 deletions(-) From no-reply at openstack.org Wed Apr 14 15:13:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 14 Apr 2021 15:13:30 -0000 Subject: [release-announce] tripleo-common 12.4.4 (ussuri) Message-ID: We are glad to announce the release of: tripleo-common 12.4.4: A common library for TripleO workflows. This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. Changes in tripleo-common 12.4.3..12.4.4 ---------------------------------------- 22ecc9c6 Revert "Revert "Fix a couple of Swift healthchecks"" 9187e2e1 Don't allow rotation of HeatAuthEncryptionKey e4e0609a container-images: fix Cinder when running at Edge ee9ee7fe Add ceph-ansible to tripleoclient container 0f38abcc exclude redhat-release from yum update in openstack-base 89f98e2e Use quay.ceph.io to pull the Ceph Dashboard related images b5222348 Switch to tripleo namespace grafana images 38f5f14c Create a container for Unbound DNS resolver fdd5c0c0 [Victoria and bellow] Ensure rights on the ansible.log file 118af263 [stable-only] Fix legacy password handling 0fc8ce13 Removes unneeded zuul layout overrides - templates for consistency 88f5c890 Remove layout override and wire up buildimage template instead a6d2607f Add python3-pymemcache to tcib 778f3586 Drop inject_facts_as_vars 4865b5d2 Fix fact definition for deployments a69f4191 Reduce fact gathering 090ff9b8 Add cloud-admin user to tripleoclient container 785532d5 Add SITE_PACKAGES variable to horizon extend_start 0193f556 Handle containers without a namespace 3de751d9 Fix placement endpoint check when endpoints are not set 2e2f741e Use the new IPA-builder element for installing python-hardware 022b528f Use the new IPA-builder element for installing python-hardware eba3f421 Add ComputeNeutronl3Agent link to neutron-l3-agent container image cefc6250 Check existence of expires_in for auth 120a1192 Conditionally use python instead of cURL 6617fb6e Switch gnocchi-statsd HC to healthcheck_port c413005b Add missing ComputeNeutronMetadataAgent service into tripleo_containers.yaml.j2. 23bd48f0 Switch defaults to quay.io 6be18f31 Cleanup and add test coverage for inventory without overcloud 9ea8cafb Add heat-engine healthcheck Diffstat (except docs and test files) ------------------------------------- .../container_image_prepare_defaults.yaml | 10 +- container-images/kolla/base/uid_gid_manage.sh | 1 + container-images/kolla/horizon/extend_start.sh | 1 + .../kolla/tripleoclient/tripleoclient_sudoers | 1 + container-images/tcib/base/base.yaml | 2 +- .../base/os/heat-base/heat-engine/heat-engine.yaml | 1 + container-images/tcib/base/os/os.yaml | 1 + .../tcib/base/tripleoclient/tripleoclient.yaml | 8 + container-images/tcib/base/unbound/unbound.yaml | 5 + container-images/tripleo_containers.yaml | 188 +++++++++++---------- container-images/tripleo_containers.yaml.j2 | 12 ++ healthcheck/common.sh | 13 +- healthcheck/gnocchi-statsd | 2 +- healthcheck/http-healthcheck.py | 44 +++++ .../swift-fix-healthchecks-b3a02139230f4258.yaml | 6 + healthcheck/swift-account-replicator | 8 - healthcheck/swift-account-server | 4 +- healthcheck/swift-container-replicator | 8 - healthcheck/swift-container-server | 4 +- healthcheck/swift-object-replicator | 8 - healthcheck/swift-object-server | 15 +- healthcheck/swift-proxy | 2 +- image-yaml/overcloud-images-python3.yaml | 6 +- image-yaml/overcloud-images.yaml | 4 +- tripleo_common/actions/ansible.py | 10 ++ tripleo_common/constants.py | 1 + tripleo_common/image/image_export.py | 7 +- tripleo_common/image/image_uploader.py | 3 +- tripleo_common/inventories.py | 3 +- tripleo_common/inventory.py | 18 +- tripleo_common/templates/deployments.yaml | 8 +- .../inventory_data/undercloud_dynamic_merged.json | 33 ++++ .../inventory_data/undercloud_static_merged.yaml | 18 ++ tripleo_common/utils/plan.py | 12 +- zuul.d/layout.yaml | 76 +-------- 40 files changed, 438 insertions(+), 230 deletions(-) From no-reply at openstack.org Thu Apr 15 17:42:25 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Apr 2021 17:42:25 -0000 Subject: [release-announce] python-tripleoclient 16.0.0 (wallaby) Message-ID: We joyfully announce the release of: python-tripleoclient 16.0.0: TripleO client This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 16.0.0 ^^^^^^ New Features ************ * Added option "enable_frr" to enable the TripleO FRR service in standalone and undercloud deployments. * The --setup-only option has been added to facilitate the generation of ansible content and ensure the environment is accessible via the current stack. * A consistent working directory is now used by the openstack overcloud deploy command. The directory contains input files, generated files, and log files, among others. The directory defaults to ~/overcloud-deploy/. The old default config-download directory at ~/config-download/ is now a symlink to the new location at ~/overcloud-deploy//config-download/ for backwards compatibility. * The container image build command now has the ability to inject labels into various images being constructed. To add labels into a container, the argument *--label* can be specified multiple times. The value is always a key=value pair and each key must be unique. * Adds *auth_token_lifetime* to undercloud.conf with a default of 14400. This configuration option exposes the keystone token expirataion as a top level configuration since it may need to be increased to handle larger clouds. Upgrade Notes ************* * "openstack overcloud parameters set" command has been removed. It was used to update the plan parameters. Now that we use sever side parameter merging and no plan, this is not relevant anymore. * "openstack overcloud plan *" commands have been removed. These commands are irrelevant as overcloud deploy/update/upgrade does not create/update swift plan anymore. Also, some of the "openstack overcloud role" commands that use swift plan have been removed. Deprecation Notes ***************** * With the move to Nova-less provisioning and Neutron network management being removed from being managed via Heat, the undercloud minion functionality is now deprecated. * The --plan-environment-file option of openstack tripleo deploy command is now deprecated and not used. Bug Fixes ********* * Removing the deprecated "-e" and "--templates" switches to *overcloud node delete*. This is causing confusion to the operators. Other Notes *********** * The container image build label agument has the ability to do simple string replacements following the python standard. Available options for string replacement are *registry*, *namespace*, *prefix*, *image*, *tag*, and *name*. Example usage *--label component="%(prefix)s-%(name)s-container"*. Changes in python-tripleoclient 15.0.0..16.0.0 ---------------------------------------------- 50afcda1 Set config_download_dir for each stack when exporting Ceph 8edaf4eb Declare is_failed_validation variable before if statement 8b4d3268 Update overcloud export for new working directory 986f9261 Move static-inventory option into parser group a5471a4a [Validator Run] Add return code management 4e556da8 [UX] Align to left the table for the validations run results 2aeef0ee Use MultiKeyActionValue action for extra-[env-]vars arguments 49c5c31b Standalone set %service%VirtualFixedIPs abfedf30 Wire up --disable-container-prepare a7b0b5e4 Restore old config-download symlink to new location eb6d660e Revert the move of tripleo_validator in tripleo-validation 05168008 BM Provisioning - Apply node network config 3fc20a82 Refactor BM deployment to use '--work-dir' - [2/2] 7c927208 Bump up the version for osc-lib as ooo-validations need it. dc07649e Absolutize path for CIP output env b503d589 Don't initialize deploy_message again 8d760881 Fix make_config_download_dir() add3c406 Fix overcloud status command 9f9a7e9f Refactor BM deployment to use '--work-dir' [1/2] d8e4878e Update tripleo launch heat for HeatPodLauncher bb9ba5db Drop deprecation warning for OpenDaylight support 2d26e819 Add parameter to specify ca_cert 74c42829 Remove unnecessary zuul layout overrides use templates instead fe39c4c9 Do not use ironic/nova for generate_fencing 0f9fbfa5 Add HeatPodLauncher 40cca25a Remove unnecessary mocks in tests 733083dc Remove enable_tempest flag from tripleoclient 590df663 UX improvement when no nodes are found c6380a60 Revert "Revert "Add environment variables for better var handling"" 6aa5a92e Revert "Add environment variables for better var handling" d4d8d875 Fix AttributeError 0736e447 Copy the inventory for standalone deploy in output_dir 5dad0c35 Add environment variables for better var handling 600c7df8 Don't use mistral actions for baremetal workflow 051e80d0 Predictable dir for heat launcher 54d7271c Add faultwrap filter to paste pipeline for heat-all 336808ba Use a consistent working dir for deployment 2c5927a5 Add label argument for the container image build 4a8ab942 Remove default plan-environment.yaml references 0fa80989 Update default container registry to quay.io 49dc0836 parameter was covering covering `type` built in 4b0b290e Fix node delete to not use overcloud plan 9fce6e1c Remove overcloud set parameter command 3f6bfbaa Allow writing byte strings with safe_write 945882fe Modifying Openstack client for undercloud and overcloud backup 132c4d3d Track leftover files in config-download 1feed0e5 Remove keep_env_on_update logic 7d35e85e Bring back check_deprecated_parameters 3739872b Allow enabling swift on undercloud ea363cbf Fix image parameter update 9d5dd3bd Use extra_vars_file for json stack_data 1b527d0a node provision, Set vars for generating inventory 16789038 Add user-environment files to archive 668ac122 Fix get_deployment_status() 5e5b4fa2 Use full path of networks_file for minion 876b24b5 Disable swift on undercloud d2b81152 Don't use swift plan when exporting passwords 1603ed45 Remove plan/plan-role management commands 6e802d23 Locally keep deployment_status 2bd39e61 Archive overcloud deploy artifacts 438e53ad Add auth_token_lifetime to undercloud.conf be580c66 Add new option for `setup-only` 8b3fa1bf Write ansible-playbook-command.sh to workdir not playbook_dir 0b872060 Quote $@ in ansible-playbook-command.sh b2b765a8 Ignore stack-vstate-dropin.yaml for minion and uc e93244a2 Refactor jinja rendering of templates 5027962d Don't create/update plan for overcloud deploy 258ecb54 Use heat server side env merging d76a3ab9 Drop --update-plan-only e0eea8c5 Create overcloudrc using stack environment 261f4685 Deprecate minion commands 3e053974 Get gid and uid methods are now members of HeatBaseLauncher e3c11875 Dedup host entries in the exported data for stacks fd1d6649 Add enable_frr option e366699b Removing deprecated arguments for node delete cbfe5284 Remove orchestration section from tempest-deployer-input.conf b8c319d9 Use TOX_CONSTRAINTS_FILE Diffstat (except docs and test files) ------------------------------------- .../add-frr-service-option-71c20b6512f435dc.yaml | 5 + ...onfig-download-setup-only-1423abc46b294939.yaml | 5 + .../consistent-deploy-dir-b16c43c4f94c03ca.yaml | 9 + .../notes/deprecate-minion-83d87a36a2e74ecc.yaml | 6 + ...loy-plan-environment-file-baeebec064bfd44a.yaml | 5 + .../notes/image-build-labels-97fda64f693cd8ba.yaml | 12 + ...elete-deprecated-switches-299df71bf6dfe450.yaml | 5 + ...-overcloud-parameters-set-346ef5321475deea.yaml | 6 + ...e-overcloud-plan-commands-69e89097fc9351fa.yaml | 8 + ...tempest-container-support-f25054588ad1a860.yaml | 8 + ...-expiration-configuration-6159d733f09e1b6e.yaml | 6 + requirements.txt | 2 +- setup.cfg | 18 +- templates/ephemeral-heat/heat-pod.yaml.j2 | 105 +++ templates/ephemeral-heat/heat.conf.j2 | 43 ++ tripleoclient/config/standalone.py | 12 +- tripleoclient/config/undercloud.py | 10 +- tripleoclient/constants.py | 29 +- tripleoclient/exceptions.py | 4 + tripleoclient/export.py | 31 +- tripleoclient/heat_launcher.py | 385 ++++++++-- .../v1/overcloud_deploy/test_overcloud_deploy.py | 788 +++++++++------------ .../v1/overcloud_upgrade/test_overcloud_upgrade.py | 2 +- tripleoclient/utils.py | 385 ++++++++-- tripleoclient/v1/container_image.py | 3 +- tripleoclient/v1/minion_config.py | 3 +- tripleoclient/v1/overcloud_backup.py | 157 +++- tripleoclient/v1/overcloud_cell.py | 6 +- tripleoclient/v1/overcloud_credentials.py | 12 +- tripleoclient/v1/overcloud_deploy.py | 636 ++++++++--------- tripleoclient/v1/overcloud_export.py | 16 +- tripleoclient/v1/overcloud_export_ceph.py | 17 +- tripleoclient/v1/overcloud_node.py | 18 - tripleoclient/v1/overcloud_parameters.py | 50 -- tripleoclient/v1/overcloud_plan.py | 227 ------ tripleoclient/v1/overcloud_plan_roles.py | 158 ----- tripleoclient/v1/tripleo_deploy.py | 111 +-- tripleoclient/v1/tripleo_launch_heat.py | 156 +++- tripleoclient/v1/tripleo_validator.py | 526 ++++++++++++++ tripleoclient/v1/undercloud_backup.py | 129 +++- tripleoclient/v1/undercloud_config.py | 21 +- tripleoclient/v1/undercloud_minion.py | 6 + tripleoclient/v2/overcloud_node.py | 40 +- tripleoclient/v2/tripleo_container_image.py | 32 + tripleoclient/workflows/baremetal.py | 341 +++++++-- tripleoclient/workflows/deployment.py | 280 ++++---- tripleoclient/workflows/parameters.py | 91 ++- tripleoclient/workflows/plan_management.py | 412 ----------- tripleoclient/workflows/roles.py | 76 +- tripleoclient/workflows/scale.py | 158 ++++- zuul.d/layout.yaml | 51 +- 74 files changed, 4441 insertions(+), 3842 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6e7279e5..ca97e077 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ six>=1.10.0 # MIT -osc-lib>=1.8.0 # Apache-2.0 +osc-lib>=2.3.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 15 17:57:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 15 Apr 2021 17:57:16 -0000 Subject: [release-announce] tripleo-common 15.0.0 (wallaby) Message-ID: We are glad to announce the release of: tripleo-common 15.0.0: A common library for TripleO workflows. This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. 15.0.0 ^^^^^^ Changes in tripleo-common 14.0.0..15.0.0 ---------------------------------------- 286aaac7 Bump Ceph containers to Pacific a072a7f0 healthcheck_port: drop lsof in favor of awk/find 6c536bf0 Update defaults for rhel modules in container base 568e4083 exclude redhat-release from yum update in openstack-base 6a5277b4 Add ceph-ansible to tripleoclient container 8dc6dfe4 container-images: fix Cinder when running at Edge 08addb94 Don't use tripleo_hostname tag 72c7d4ac Use quay.ceph.io to pull the Ceph Dashboard related images af932959 Don't install dhcp-all-interfaces for redhat 8 onwards e0b0d859 Switch to tripleo namespace grafana images 08902597 Addressed more pylint issues 5db2ab20 Don't allow rotation of HeatAuthEncryptionKey 138e7f31 Add passwords_env parameter to generate_passwords 34aa73b0 Extend ansible inventory from network config file 26f33ce8 Extend network info in generated inventory 6491e5aa Don't allow rotating keys if stack not found 1ca15643 Add support for py39 3496457e Removing tempest container build bcc74f59 Remove glance related utility methods cf12307b Ensure ansible.log accesses are locked e1b91448 Cleanup utils 2/2 5a422e4f Cleanup utils 1/2 816582da Drop swift cruft from config-download 22e5366d Removes unneeded zuul layout overrides - templates for consistency cd751b6f Don't require heat client for generate_passwords 35c50960 Remove all mistral actions from tripleo-common ca603f39 Remove layout override and wire up buildimage template instead 50a24d52 Convert AnsiblePlaybookAction to utility 16bc0232 Drop inject_facts_as_vars 6af709a6 Fix fact definition for deployments 83f311e7 Bring back custom nova filters for undercloud 0e81eb42 Reduce fact gathering 00b4f06e Remove mistral arg from generate_passwords 0b8717e0 Cleanup dead mistral actions and workbooks 24c311aa Add cloud-admin user to tripleoclient container 8daeeef0 Add SITE_PACKAGES variable to horizon extend_start ab387b6a Add python3-pymemcache to tcib fcbda76d Add healthcheck to the frr image 4556479d Do not use ironic/nova for generate_fencing cb6d1cc0 Add 'session' to generate inventory method 98dcadff Inventory from neutron resources 380a12c8 Frr image support bc9529cf Removed broken mocked params 7e797317 Handle containers without a namespace b79b0fc6 Fix uc install, Undercloud role must overwrite fd6df939 Don't use swift plan for existing passwords ff52ddb3 Add an internal index to network_data 86d0e65a Fix placement endpoint check when endpoints are not set f19f451f Add host_vars to define tasks executed before network configurations 97bb49e9 Bump Ceph containers to octopus f938e6ee Use the new IPA-builder element for installing python-hardware aa226d4d Document healthcheck and container build issues 21fd04f0 Revert "Revert "Fix a couple of Swift healthchecks"" Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 4 +- .pylintrc | 4 - bindep.txt | 10 +- .../container_image_prepare_defaults.yaml | 12 +- container-images/kolla/base/uid_gid_manage.sh | 4 +- container-images/kolla/horizon/extend_start.sh | 1 + .../kolla/tripleoclient/tripleoclient_sudoers | 1 + container-images/tcib/base/base.yaml | 6 +- container-images/tcib/base/frr/frr.yaml | 9 + container-images/tcib/base/os/os.yaml | 1 + container-images/tcib/base/os/tempest/tempest.yaml | 8 - .../tcib/base/tripleoclient/tripleoclient.yaml | 8 + container-images/tripleo_containers.yaml | 14 +- container-images/tripleo_containers.yaml.j2 | 16 +- healthcheck/README.md | 9 + healthcheck/common.sh | 42 +- healthcheck/frr | 10 + .../swift-fix-healthchecks-b3a02139230f4258.yaml | 6 + healthcheck/swift-account-replicator | 8 - healthcheck/swift-account-server | 4 +- healthcheck/swift-container-replicator | 8 - healthcheck/swift-container-server | 4 +- healthcheck/swift-object-replicator | 8 - healthcheck/swift-object-server | 15 +- healthcheck/swift-proxy | 2 +- image-yaml/overcloud-hardened-images-centos7.yaml | 1 + ...vercloud-hardened-images-python3-rt-kernel.yaml | 1 - image-yaml/overcloud-hardened-images-python3.yaml | 1 - image-yaml/overcloud-hardened-images-rhel7.yaml | 2 + .../overcloud-hardened-images-uefi-centos7.yaml | 1 + .../overcloud-hardened-images-uefi-python3.yaml | 1 - .../overcloud-hardened-images-uefi-rhel7.yaml | 2 + image-yaml/overcloud-hardened-images-uefi.yaml | 1 - image-yaml/overcloud-hardened-images.yaml | 1 - image-yaml/overcloud-images-centos7.yaml | 1 + image-yaml/overcloud-images-ceph.yaml | 1 - image-yaml/overcloud-images-python3.yaml | 7 +- image-yaml/overcloud-images-rhel7.yaml | 2 + image-yaml/overcloud-images.yaml | 1 - image-yaml/overcloud-realtime-compute-centos7.yaml | 1 + image-yaml/overcloud-realtime-compute-python3.yaml | 1 - image-yaml/overcloud-realtime-compute-rhel7.yaml | 2 + image-yaml/overcloud-realtime-compute.yaml | 1 - ...tempest-container-support-596426994bbb5c9d.yaml | 8 + requirements.txt | 2 - setup.cfg | 39 - tox.ini | 2 +- tripleo_common/actions/ansible.py | 514 +------- tripleo_common/actions/baremetal.py | 514 -------- tripleo_common/actions/base.py | 182 --- tripleo_common/actions/derive_params.py | 465 ------- tripleo_common/actions/parameters.py | 163 --- tripleo_common/actions/plan.py | 304 ----- tripleo_common/actions/scale.py | 176 --- tripleo_common/actions/validations.py | 77 -- tripleo_common/constants.py | 13 +- tripleo_common/exception.py | 4 + tripleo_common/image/base.py | 2 +- tripleo_common/image/builder/buildah.py | 48 +- tripleo_common/image/image_export.py | 7 +- tripleo_common/image/image_uploader.py | 10 +- tripleo_common/inventory.py | 357 +++++- tripleo_common/templates/deployments.yaml | 8 +- tripleo_common/templates/host_var_server.j2 | 6 + .../utils/data/host_vars/overcloud-controller-0 | 2 + .../utils/data/host_vars/overcloud-novacompute-0 | 2 + .../utils/data/host_vars/overcloud-novacompute-1 | 2 + .../utils/data/host_vars/overcloud-novacompute-2 | 2 + tripleo_common/update.py | 21 +- tripleo_common/utils/ansible.py | 386 ++++++ tripleo_common/utils/config.py | 65 +- tripleo_common/utils/glance.py | 69 - tripleo_common/utils/nodes.py | 11 - tripleo_common/utils/overcloudrc.py | 43 - tripleo_common/utils/passwords.py | 14 +- tripleo_common/utils/plan.py | 411 +----- tripleo_common/utils/roles.py | 59 - tripleo_common/utils/stack.py | 163 +-- tripleo_common/utils/stack_parameters.py | 125 +- tripleo_common/utils/swift.py | 214 ---- tripleo_common/utils/tarball.py | 59 - tripleo_common/utils/template.py | 474 ------- workbooks/baremetal.yaml | 1349 -------------------- workbooks/derive_params.yaml | 512 -------- workbooks/derive_params_formulas.yaml | 836 ------------ workbooks/messaging.yaml | 155 --- workbooks/swift.yaml | 79 -- workbooks/validations.yaml | 78 -- zuul.d/layout.yaml | 113 +- 116 files changed, 2239 insertions(+), 11933 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 88f5bbb8..09a5b48c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +15,0 @@ six>=1.10.0 # MIT -mistral-lib>=0.3.0 # Apache-2.0 @@ -19 +17,0 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0 -python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0 From no-reply at openstack.org Fri Apr 16 11:04:18 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Apr 2021 11:04:18 -0000 Subject: [release-announce] sushy 3.2.1 (ussuri) Message-ID: We are chuffed to announce the release of: sushy 3.2.1: Sushy is a small Python library to communicate with Redfish based systems This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 3.2.1 ^^^^^ Security Issues *************** * No longer logs passwords and auth tokens in DEBUG mode when using SessionService for authentication. Bug Fixes ********* * Fixes an issue in performing action "#Bios.ResetBios" when no body in POST request provided and BMC responds with HTTP 400 Bad request, for example, Dell R630 having iDRAC 2.75.75.75. See story 2008198 for details. * Fixes "AttributeError: 'str' object has no attribute 'get'" during error handling. This occurs when BMC does not return a list of messages inside "@Message.ExtendedInfo", but a single item. This has been observed with iDRAC. * Fixes Sushy OEM extension loading when using multiple servers that caused loaded extensions to point to server for which the extension was loaded first. * Instead of trying to GET /redfish/v1/SessionService, which is usually reachable via authentication, fail, and then guess /redfish/v1/SessionService/Sessions as Sessions URL, we try first to use directly the Sessions URL provided by the root service, if available. Changes in sushy 3.2.0..3.2.1 ----------------------------- 79d9420 Fix ExtendedInfo error handling for non-list item c808743 Ensure Content-Type header is set when required 95b3a32 Remove lower-constraints job 77ca137 Fix #Bios.ResetBios for HTTP 400 Bad request error ed88363 Use Sessions URL from root service if it's provided dc1b613 Less scary warning when GET /redfish/v1/SessionService fails 3aa78dd Do not log passwords and auth tokens when using SessionService 40864e1 Fix OEM extension loading for different servers d513ff7 Restore default netboot boot option 6ef4765 Fix pep8 test b97750f Update TOX/UPPER_CONSTRAINTS_FILE for stable/ussuri c77846a Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ...ory-reset-400-bad-request-3f4a7a2aada0835b.yaml | 7 +++ ...ended-info-error-handling-73fecb6bf5c852ff.yaml | 7 +++ .../notes/fix-oem-loading-52da045252b6c33e.yaml | 6 +++ .../notes/no-passwords-295207ac891d27ab.yaml | 5 ++ ...se-sessions-url-from-root-8b8eca57dc450705.yaml | 8 ++++ sushy/auth.py | 10 +++- sushy/connector.py | 12 +++-- sushy/exceptions.py | 13 +++--- sushy/main.py | 10 ++++ sushy/resources/oem/common.py | 27 ++--------- sushy/resources/sessionservice/sessionservice.py | 25 ++++++---- sushy/resources/system/bios.py | 3 +- .../unit/json_samples/error_single_ext_info.json | 13 ++++++ .../sessionservice/test_sessionservice.py | 2 +- .../unit/resources/system/storage/test_storage.py | 2 +- sushy/utils.py | 12 +++++ tox.ini | 8 ++-- zuul.d/project.yaml | 1 - zuul.d/sushy-jobs.yaml | 1 + 25 files changed, 195 insertions(+), 78 deletions(-) From no-reply at openstack.org Fri Apr 16 11:05:15 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Apr 2021 11:05:15 -0000 Subject: [release-announce] sushy 2.0.5 (train) Message-ID: We are happy to announce the release of: sushy 2.0.5: Sushy is a small Python library to communicate with Redfish based systems This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 2.0.5 ^^^^^ Bug Fixes * Fixes "AttributeError: 'str' object has no attribute 'get'" during error handling. This occurs when BMC does not return a list of messages inside "@Message.ExtendedInfo", but a single item. This has been observed with iDRAC. Changes in sushy 2.0.4..2.0.5 ----------------------------- 40df70a Fix ExtendedInfo error handling for non-list item 74efff4 Ensure Content-Type header is set when required Diffstat (except docs and test files) ------------------------------------- ...ix-extended-info-error-handling-73fecb6bf5c852ff.yaml | 7 +++++++ sushy/connector.py | 5 ++++- sushy/exceptions.py | 13 +++++++------ 5 files changed, 47 insertions(+), 7 deletions(-) From no-reply at openstack.org Fri Apr 16 11:08:49 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Apr 2021 11:08:49 -0000 Subject: [release-announce] magnum 10.1.0 (ussuri) Message-ID: We are ecstatic to announce the release of: magnum 10.1.0: Container Management project for OpenStack This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through: https://bugs.launchpad.net/magnum/+bugs For more details, please see below. 10.1.0 ^^^^^^ New Features ************ * Users can enable or disable master_lb_enabled when creating a cluster. * The default 10 seconds health polling interval is too frequent for most of the cases. Now it has been changed to 60s. A new config *health_polling_interval* is supported to make the interval configurable. Cloud admin can totally disable the health polling by set a negative value for the config. * Expose autoscaler prometheus metrics on pod port metrics (8085). * Add a new label named *master_lb_allowed_cidrs* to control the IP ranges which can access the k8s API and etcd load balancers of master. To get this feature, the minimum version of Heat is stable/ussuri and minimum version of Octavia is stable/train. * A new boolean flag is introduced in the CLuster and Nodegroup create API calls. Using this flag, users can override label values when clusters or nodegroups are created without having to specify all the inherited values. To do that, users have to specify the labels with their new values and use the flag --merge-labels. At the same time, three new fields are added in the cluster and nodegroup show outputs, showing the differences between the actual and the iherited labels. * Magnum now cascade deletes all the load balancers before deleting the cluster, not only including load balancers for the cluster services and ingresses, but also those for Kubernetes API/etcd endpoints. * Support Helm v3 client to install helm charts. To use this feature, users will need to use helm_client_tag>=v3.0.0 (default helm_client_tag=v3.2.1). All the existing chart used to depend on Helm v2, e.g. nginx ingress controller, metrics server, prometheus operator and prometheus adapter are now also installable using v3 client. Also introduce helm_client_sha256 and helm_client_url that users can specify to install non-default helm client version (https://github.com/helm/helm/releases). * Cloud admin user now can do rolling upgrade on behalf of end user so as to do urgent security patching when it's necessary. * Add to prometheus federation exported metrics the cluster_uuid label. Upgrade Notes ************* * If it's still preferred to have 10s health polling interval for Kubernetes cluster. It can be set by config *health_polling_interval* under *kubernetes* section. * Now the default admission controller list is updated by as "NodeRestriction, PodSecurityPolicy, NamespaceLifecycle, LimitRanger, ServiceAccount, ResourceQuota, TaintNodesByCondition, Priority, DefaultTolerationSeconds, DefaultStorageClass, StorageObjectInUseProtection, PersistentVolumeClaimResize, MutatingAdmissionWebhook, ValidatingAdmissionWebhook, RuntimeClass" * Default tiller_tag is set to v2.16.7. The charts remain compatible but helm_client_tag will also need to be set to the same value as tiller_tag, i.e. v2.16.7. In this case, the user will also need to provide helm_client_sha256 for the helm client binary intended for use. * Bumped prometheus-operator chart tag to 8.12.13. Added container_infra_prefix to missing prometheusOperator images. Deprecation Notes ***************** * Support for Helm v2 client will be removed in X release. Bug Fixes ********* * Deploy traefik from the heat-agent Use kubectl from the heat agent to apply the traefik deployment. Current behaviour was to create a systemd unit to send the manifests to the API. This way we will have only one way for applying manifests to the API. This change is triggered to adddress the kubectl change [0] that is not using 127.0.0.1:8080 as the default kubernetes API. [0] https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/ CHANGELOG-1.18.md#kubectl * Fixes an edge case where when a cluster with additional nodegroups is patched with health_status and health_status_reason, it was leading to the default-worker nodegroup being resized. * Fixes a regression which left behind trustee user accounts and certificates when a cluster is deleted. * Now the label *fixed_network_cidr* have been renamed with *fixed_subnet_cidr*. And it can be passed in and set correctly. * Fix an issue with private clusters getting stuck in CREATE_IN_PROGRESS status where floating_ip_enabled=True in the cluster template but this is disabled when the cluster is created. * Fixes database migrations with SQLAlchemy 1.3.20. * Prometheus server now scrape metrics from traefik proxy. Prometheus server now scrape metrics from cluster autoscaler. * Scrape metrics from kube-{controller-manager,scheduler}. Disable PrometheusRule for etcd. * Fixes an issue with cluster deletion if load balancers do not exist. See *story 2008548 * for details. Changes in magnum 10.0.0..10.1.0 -------------------------------- ffbdbbc0 Revert "Update containerd version and tarball URL" a4923254 Fix debug logging during cluster upgrade 850b94aa Do not create constraints for boolean fields 2f217810 Lower log level of missing output 8301a180 Re-use transport for rpc server 1055bf2d Deploy traefik from the heat-agent 5c47db10 Remove shebang from scripts 2b353f58 [k8s] Fix default admission controller 2473f226 Re-use transport for rpc calls 92f518df k8s-fcos: Source bashrc for clusterconfig 92260bf0 [k8s-fcos] Fix insecure registry caedd838 k8s: Do not use insecure api port 9a21fe75 Fix cluster deletion when load balancers don't exist d3f7445e Make kubelet and kube-proxy use the secure port 344f5059 Fix validation for master_lb_enabled 6696b057 Update containerd version and tarball URL 09d1fefb Update helm charts origin repository 4393147b Add image prefix for grafana images 63ab64ba Use kube_master_ip for monitoring when no floating ip is used 33e96f50 Fix Cinder CSI 15b5f970 Fix misquoted comment 93a47e76 Fix database migrations 0c95ef1a Update default k8s admission controller list 54b36190 Drop KUBE_API_PORT for kube-apiserver 5ce4ca05 Remove cloud-config from k8s worker node 8744130e Fix syntax error in default rolesync configmap 74b67698 Stop using delete_on_termination for BFV instances 06635a3f Remove duplicated etcd_volume_size param in coreos template a9bdf93d Configure placeholder role-mapping Sync 9faa4b3d Remove warning for scale_manager 2e6ebc0a Drop lower constraints testing fe35af8e Drop dockerhub password from stable/ussuri 5bd16d9d [fix] Sync nodegroup status before delete_complete c0fabb92 Update default values for docker nofile and vm.max_map_count 3e4cac2b [k8s-atomic] Support master_lb_allowed_cidrs in template 34468cf0 [fix] Append v3/v1 to auth_url/magnum_url if discovery fails e68f1d85 Fix proxy issue for etcd and k8s 53f6de60 Add master_lb_enabled to cluster b699e0c9 [k8s] Use helm upgrade --install in deployment loop bb580533 Fix ServerAddressOutputMapping for private clusters 1e99f41d [k8s] Fix PreDeletionFailed if Heat stack is missing 3b428881 Fix label fixed_network_cidr e0fecc1d [ci] Fix gate by installing python3-docker bcffb630 [K8S] Delete all related load balancers before deleting cluster 7794e3f8 resize: Send only nodes_to_remove and node_count 57aab5a0 [k8s] Add label 'master_lb_allowed_cidrs' 709c448f [fix] Use default_ng_worker.node_count for patches 09acf980 More verbose logs for cluster ops 9b8859be [hca] Use ussuri-stable-1 as default for stable/ussuri 6f6e3a83 Use full name for hyperkube image inspect b90dff5b Support proxy for helm install a3942670 Support upgrade on behalf of user by admin 49e2468e Fix small issues rolling upgrade be786650 api: Do not guess based on name extension ca058f89 [k8s] Use Helm v3 by default 5ae48c26 Scrape internal kubernetes components 08202e80 Update prometheus monitoring chart and images 6191c93e Scrape traefik and autoscaler metrics 1309a829 [k8s] Expose autoscaler prometheus metrics 13944e9c k8s: Add admin.conf kubeconfig a94d672e k8s: Use the same kubectl version as API 4430329c atomic: Do not install control-plane on minions b782325d [k8s] Update Cluster Autoscaler ClusterRole 56ed41ea Monkey patch original current_thread _active f8a89b1b Add newline to fix E004 bashate error dbe461c1 [k8s] Support configurable health polling interval b5ec9545 Labels override dc33089f Update nginx-ingress to v1.36.3 and 0.32.0 tag Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 27 -- .../dcos_centos_v1/templates/dcoscluster.yaml | 4 +- contrib/drivers/heat/dcos_centos_template_def.py | 8 +- contrib/drivers/k8s_opensuse_v1/template_def.py | 6 +- .../k8s_opensuse_v1/templates/kubecluster.yaml | 4 +- magnum/api/app.py | 1 + magnum/api/attr_validator.py | 2 +- magnum/api/controllers/v1/bay.py | 5 + magnum/api/controllers/v1/cluster.py | 61 +++- magnum/api/controllers/v1/cluster_actions.py | 5 + magnum/api/controllers/v1/nodegroup.py | 33 ++ magnum/api/utils.py | 21 ++ magnum/cmd/__init__.py | 6 + magnum/common/neutron.py | 4 +- magnum/common/octavia.py | 103 ++++-- magnum/common/policies/cluster.py | 12 + magnum/common/rpc.py | 10 - magnum/common/rpc_service.py | 22 +- magnum/conductor/api.py | 5 +- magnum/conductor/scale_manager.py | 8 +- magnum/conf/kubernetes.py | 5 + .../1d045384b966_add_insecure_baymodel_attr.py | 9 +- ...304554e2_adding_magnum_service_functionality.py | 8 +- ...3c9c6191_add_public_column_to_baymodel_table.py | 4 +- ...98132c7_change_cluster_to_support_nodegroups.py | 2 +- ...380964133d_add_network_subnet_fip_to_cluster.py | 2 +- .../versions/4e263f236334_add_registry_enabled.py | 2 +- .../versions/5ad410481b88_rename_insecure.py | 2 +- ...d_master_lb_enabled_column_to_baymodel_table.py | 4 +- .../87e62e3c7abc_add_hidden_to_cluster_template.py | 6 +- ...5096e2334ee_add_master_lb_enabled_to_cluster.py | 43 +++ .../versions/ac92cbae311c_add_nodegoup_table.py | 4 +- ...612248cab_add_floating_ip_enabled_column_to_.py | 2 +- magnum/db/sqlalchemy/models.py | 1 + magnum/drivers/common/k8s_monitor.py | 2 +- .../fragments/configure-docker-registry.sh | 2 +- ...onfigure_docker_storage_driver_fedora_coreos.sh | 3 + .../templates/kubernetes/fragments/add-proxy.sh | 2 - .../kubernetes/fragments/calico-service-v3-3-x.sh | 4 +- .../kubernetes/fragments/calico-service.sh | 7 +- .../kubernetes/fragments/configure-etcd.sh | 3 +- .../fragments/configure-kubernetes-master.sh | 106 +++--- .../fragments/configure-kubernetes-minion.sh | 17 +- .../kubernetes/fragments/core-dns-service.sh | 4 +- .../kubernetes/fragments/disable-selinux.sh | 1 - .../kubernetes/fragments/enable-auto-healing.sh | 4 +- .../kubernetes/fragments/enable-auto-scaling.sh | 72 ++-- .../fragments/enable-cert-api-manager.sh | 2 - .../kubernetes/fragments/enable-cinder-csi.sh | 13 +- .../kubernetes/fragments/enable-helm-tiller.sh | 4 +- .../fragments/enable-ingress-controller.sh | 2 - .../kubernetes/fragments/enable-ingress-octavia.sh | 2 +- .../kubernetes/fragments/enable-ingress-traefik.sh | 48 +-- .../kubernetes/fragments/enable-keystone-auth.sh | 17 +- .../fragments/enable-prometheus-monitoring.sh | 6 +- .../kubernetes/fragments/enable-services-master.sh | 6 +- .../kubernetes/fragments/enable-services-minion.sh | 2 - .../kubernetes/fragments/flannel-service.sh | 4 +- .../kubernetes/fragments/install-clients.sh | 37 ++ .../templates/kubernetes/fragments/install-cri.sh | 4 +- .../kubernetes/fragments/install-helm-modules.sh | 97 +++++- .../fragments/kube-apiserver-to-kubelet-role.sh | 4 +- .../kubernetes/fragments/kube-dashboard-service.sh | 4 +- .../kubernetes/fragments/make-cert-client.sh | 2 - .../templates/kubernetes/fragments/make-cert.sh | 20 +- .../kubernetes/fragments/start-container-agent.sh | 2 - .../kubernetes/fragments/upgrade-kubernetes.sh | 49 ++- .../kubernetes/fragments/wc-notify-master.sh | 4 +- .../fragments/write-heat-params-master.sh | 4 +- .../kubernetes/fragments/write-heat-params.sh | 2 - .../kubernetes/fragments/write-kube-os-config.sh | 3 - .../templates/kubernetes/helm/ingress-nginx.sh | 369 ++++++++------------ .../templates/kubernetes/helm/metrics-server.sh | 104 +----- .../kubernetes/helm/prometheus-adapter.sh | 141 ++------ .../kubernetes/helm/prometheus-operator.sh | 384 ++++++++++++--------- magnum/drivers/common/templates/lb_api.yaml | 28 +- magnum/drivers/common/templates/lb_etcd.yaml | 28 +- magnum/drivers/heat/driver.py | 83 +++-- magnum/drivers/heat/k8s_coreos_template_def.py | 4 +- magnum/drivers/heat/k8s_fedora_template_def.py | 5 +- magnum/drivers/heat/k8s_template_def.py | 52 ++- magnum/drivers/heat/swarm_fedora_template_def.py | 10 +- magnum/drivers/heat/swarm_mode_template_def.py | 27 +- magnum/drivers/heat/template_def.py | 38 +- .../k8s_coreos_v1/templates/kubecluster.yaml | 10 +- .../templates/kubecluster.yaml | 48 ++- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 32 +- .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 9 +- .../templates/fcct-config.yaml | 22 +- .../templates/kubecluster.yaml | 53 ++- .../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 40 ++- .../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 18 +- .../k8s_fedora_coreos_v1/templates/user_data.json | 45 ++- magnum/drivers/mesos_ubuntu_v1/template_def.py | 7 +- .../mesos_ubuntu_v1/templates/mesoscluster.yaml | 4 +- .../swarm_fedora_atomic_v1/templates/cluster.yaml | 6 +- .../templates/swarmcluster.yaml | 6 +- magnum/objects/cluster.py | 4 +- magnum/service/periodic.py | 4 +- .../api/controllers/v1/test_cluster_actions.py | 39 ++- .../unit/api/controllers/v1/test_nodegroup.py | 78 +++++ .../handlers/test_k8s_cluster_conductor.py | 81 ++++- .../handlers/test_mesos_cluster_conductor.py | 4 + .../handlers/test_swarm_cluster_conductor.py | 4 + playbooks/container-builder-setup-gate.yaml | 6 +- ...aefik-from-the-heat-agent-0bb32f0f2c97405d.yaml | 18 + ...ter_lb_enabled-to-cluster-c773fac9086b2531.yaml | 5 + ...s-health-polling-interval-75bb83b4701d48c5.yaml | 13 + ...ault-admission-controller-04398548cf63597c.yaml | 5 + ...ault-ng-worker-node-count-a88911a0b7a760a7.yaml | 6 + .../ensure-delete-complete-2f9bb53616e1e02b.yaml | 5 + ...expose_autoscaler_metrics-0ea9c61660409efe.yaml | 4 + ...-label-fixed_network_cidr-95d6a2571b58a8fc.yaml | 6 + ...ping-for-private-clusters-73a874bb4827d568.yaml | 6 + .../master-lb-allowed-cidrs-cc599da4eb96e983.yaml | 7 + .../notes/merge-labels-9ba7deffc5bb3c7f.yaml | 10 + .../notes/migrations-1.3.20-60e5f990422f2ca5.yaml | 4 + ...ing_scrape_ca_and_traefik-5544d8dd5ab7c234.yaml | 5 + ...onitoring_scrape_internal-6697e50f091b0c9c.yaml | 5 + ...-delete-all-loadbalancers-350a69ec787e11ea.yaml | 5 + .../notes/story-2008548-65a571ad15451937.yaml | 6 + .../notes/support-helm-v3-5c68eca89fc9446b.yaml | 19 + ...upgrade-on-behalf-of-user-c04994831360f8c1.yaml | 5 + ...ate_prometheus_monitoring-342a86f826be6579.yaml | 8 + 135 files changed, 2240 insertions(+), 1385 deletions(-) From no-reply at openstack.org Fri Apr 16 11:08:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 16 Apr 2021 11:08:57 -0000 Subject: [release-announce] sushy 3.4.3 (victoria) Message-ID: We are thrilled to announce the release of: sushy 3.4.3: Sushy is a small Python library to communicate with Redfish based systems This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. 3.4.3 ^^^^^ Bug Fixes * Fixes TaskMonitor for hardware(ilo) that doesn't contain content- length in the response. This fix also uses task_uri instead of task_monitor uri to monitor redfish firmware update since using task_monitor uri doesn't provide appropriate response. * Automatically retries internal server errors from GET requests. Changes in sushy 3.4.2..3.4.3 ----------------------------- af4d7fb Ensure Content-Type header is set when required 8e28a4a Fix deprecation on collections.MutableMapping 76e7b04 Automatically retry HTTP 5xx on GET requests 4bca706 Fixes issue of redfish firmware update Diffstat (except docs and test files) ------------------------------------- ...ish-firmware-update-issue-273862b2a11e3536.yaml | 8 ++++++ releasenotes/notes/get-retry-9ca311caf8a0b7bb.yaml | 4 +++ sushy/connector.py | 24 ++++++++++++++++-- sushy/main.py | 2 +- sushy/resources/base.py | 2 +- sushy/resources/taskservice/taskmonitor.py | 9 +++---- sushy/resources/updateservice/updateservice.py | 6 +++++ .../unit/resources/taskservice/test_taskmonitor.py | 5 +++- .../resources/updateservice/test_updateservice.py | 29 ++++++++++++++++++++-- 11 files changed, 111 insertions(+), 14 deletions(-) From no-reply at openstack.org Mon Apr 19 09:19:57 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Apr 2021 09:19:57 -0000 Subject: [release-announce] puppet-glance 16.4.0 (ussuri) Message-ID: We are pleased to announce the release of: puppet-glance 16.4.0: Puppet module for OpenStack Glance This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/puppet-glance Download the package from: https://tarballs.openstack.org/puppet-glance/ Please report issues through: https://bugs.launchpad.net/puppet-glance/+bugs For more details, please see below. 16.4.0 ^^^^^^ New Features ************ * Added cache_prefetcher_interval in glance-api.conf, using which the periodic job will run as per the set interval and prefetch images into cache. * A new parameter "cinder_mount_point_base" is introduced into "glance::backend::multistore::cinder" class, so that operators can provide the cinder mount point for NFS volumes. * The following new parameters have been added, which can be used to set the interface parameter in authtoken middleware. * "glance::api::authtoken::interface" * "glance::registry::authtoken::interface" Bug Fixes ********* * The "swift::backend::multistore::swift::swift_store_config_file" is now set to "/etc/glance/glance-swift.conf" by default. Because of this change the parameter is automatically set to use the configuration file generated by puppet-glance. Changes in puppet-glance 16.3.0..16.4.0 --------------------------------------- 8582831 Prepare a new release for ussuri 12abd1f Revert "Update supported Ubuntu version to Focal" 89d8dc7 Update supported Ubuntu version to Focal a419a59 cinder backend: password should be secret 1bd1615 Add config parameter for cinder mounting needs b259372 Use glance-swift.conf by default a150224 Add support for the interface parameter in authtoken middleware 38ce19b [Ussuri Only] Ignore read-only "self" propery of images 23d8122 Build containers for single consumer job 1622ed1 Ignore onwer_specifed.* properties in images a5282ed Use common class to manage apache service in beaker job 6d91c6f Add CentOS8 to nodesets 311cb2a Add cache prefetcher interval configuration option 2cc8a4b Remove remaining os_region_name a265ac1 Switch to Ussuri 5eb9045 Update TOX_CONSTRAINTS_FILE for stable/ussuri ff89537 Update .gitreview for stable/ussuri Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 + Gemfile | 1 + lib/puppet/provider/glance_image/openstack.rb | 12 +- manifests/api.pp | 43 ++++--- manifests/api/authtoken.pp | 7 ++ manifests/backend/multistore/cinder.pp | 12 +- manifests/backend/multistore/swift.pp | 4 +- manifests/registry/authtoken.pp | 7 ++ metadata.json | 2 +- ...cache_prefetcher_interval-e77d98c5235e91bc.yaml | 6 + ...f-swift_store_config_file-e59ff9753f3612a7.yaml | 7 ++ ...d_cinder_mount_point_base-5741d2966cc10c7b.yaml | 6 + ...stone-authtoken-interface-f8d92000874248fd.yaml | 8 ++ spec/acceptance/basic_glance_spec.rb | 1 + spec/acceptance/nodesets/nodepool-centos8.yml | 10 ++ spec/classes/glance_api_authtoken_spec.rb | 3 + spec/classes/glance_api_spec.rb | 127 +++++++++++---------- spec/classes/glance_registry_authtoken_spec.rb | 3 + .../glance_backend_multistore_cinder_spec.rb | 13 ++- .../glance_backend_multistore_swift_spec.rb | 6 +- tox.ini | 2 +- 22 files changed, 186 insertions(+), 96 deletions(-) From no-reply at openstack.org Mon Apr 19 13:40:56 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Apr 2021 13:40:56 -0000 Subject: [release-announce] openstack-ansible 22.1.2 (victoria) Message-ID: We are thrilled to announce the release of: openstack-ansible 22.1.2: Ansible playbooks for deploying OpenStack This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. 22.1.2 ^^^^^^ New Features ************ * Implemented "openstack_hosts_package_manager_extra_conf" variable. It allows to add extra content into package manager's configuration (works with apt,yum and dnf). * In deployments where a separate host is used to manage the OpenStack Ansible configuration, the '/etc/hosts' file on that host will now include a section adding hostname to IP resolution for all hosts in the inventory. This can be enabled/disabled via 'openstack_host_manage_deploy_hosts_file'. Known Issues ************ * Where a single OSA deploy host is used to manage multiple deployments, some delegated Ansible tasks are performed using hostnames rather than IP addresses due to Ansible issue 72776. Hostnames such as 'infra1' will be ambiguous, so use of separate hosts for each deployment is recommended. Deprecation Notes ***************** * Remove "octavia_amp_image_id" option as the corresponding configuration option in Octavia "amp_image_id" is deprected and image tags should be used instead. Changes in openstack-ansible 22.1.1..22.1.2 ------------------------------------------- f9eb0af8a Return PyMySQL installation for distro installs 2d5f183ef Bump SHAs for stable/victoria Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 10 +- inventory/group_vars/utility_all.yml | 1 + playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 106 ++++++++++----------- playbooks/utility-install.yml | 4 +- ...age-manager-configuration-815b7959870479e7.yaml | 6 ++ .../notes/deploy-hosts-file-657a385568f3df9c.yaml | 13 +++ .../remove_amp_image_id-433eefffba7d6a96.yaml | 6 ++ 9 files changed, 89 insertions(+), 63 deletions(-) From no-reply at openstack.org Mon Apr 19 13:41:30 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 19 Apr 2021 13:41:30 -0000 Subject: [release-announce] openstack-ansible 21.2.5 (ussuri) Message-ID: We are glad to announce the release of: openstack-ansible 21.2.5: Ansible playbooks for deploying OpenStack This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. 21.2.5 ^^^^^^ Deprecation Notes * Remove "octavia_amp_image_id" option as the corresponding configuration option in Octavia "amp_image_id" is deprected and image tags should be used instead. Changes in openstack-ansible 21.2.4..21.2.5 ------------------------------------------- 936ee0eee Bump SHAs for stable/ussuri 8e7d47bd2 Bump SHAs for stable/ussuri 751f93b1a Remove OVN jobs from the integrated repo Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 6 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 96 +++++++++++----------- .../remove_amp_image_id-433eefffba7d6a96.yaml | 6 ++ zuul.d/jobs.yaml | 21 ----- zuul.d/project-templates.yaml | 1 - 7 files changed, 60 insertions(+), 76 deletions(-) From no-reply at openstack.org Tue Apr 20 13:12:01 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 20 Apr 2021 13:12:01 -0000 Subject: [release-announce] openstack-ansible 20.2.5 (train) Message-ID: We are stoked to announce the release of: openstack-ansible 20.2.5: Ansible playbooks for deploying OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. Changes in openstack-ansible 20.2.4..20.2.5 ------------------------------------------- f7c8c7cb7 Bump SHAs for stable/train c668e6615 Bump SHAs for stable/train Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 14 ++-- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- playbooks/defaults/repo_packages/nova_consoles.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 88 +++++++++++----------- 4 files changed, 53 insertions(+), 53 deletions(-) From no-reply at openstack.org Wed Apr 21 10:43:37 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 21 Apr 2021 10:43:37 -0000 Subject: [release-announce] hacking 4.1.0 Message-ID: We are stoked to announce the release of: hacking 4.1.0: OpenStack Hacking Guideline Enforcement The source is available from: https://opendev.org/openstack/hacking Download the package from: https://pypi.org/project/hacking For more details, please see below. Changes in hacking 4.0.0..4.1.0 ------------------------------- dfb09fb Allow hacking to be used as a pre-commit hook f56b276 Enable py39 testing with hacking bb71c72 Add useful project links to metadata 11fef20 Drop lower bound testing 65eee97 Changed minversion in tox to 3.18.0 5cfcdbc Updating lower-constarints job as non voting b921c4d Add H216 to flag use of third party mock 4069b0c Add separate releasenotes page per version Diffstat (except docs and test files) ------------------------------------- .pre-commit-hooks.yaml | 12 ++++++++++ .zuul.yaml | 3 +-- HACKING.rst | 18 +++++++++++++++ hacking/checks/mock_checks.py | 35 ++++++++++++++++++++++++++++ lower-constraints.txt | 30 ------------------------ releasenotes/source/index.rst | 5 ++++ releasenotes/source/v1.0.0.rst | 6 +++++ releasenotes/source/v1.1.0.rst | 6 +++++ releasenotes/source/v2.0.0.rst | 6 +++++ releasenotes/source/v3.0.0.rst | 6 +++++ releasenotes/source/v4.0.0.rst | 6 +++++ setup.cfg | 7 ++++++ test-requirements.txt | 1 - tox.ini | 14 ++++------- 16 files changed, 150 insertions(+), 44 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c52331a..dd21ce5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +5,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=3.0.0 # BSD From no-reply at openstack.org Fri Apr 23 12:59:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 23 Apr 2021 12:59:07 -0000 Subject: [release-announce] kolla 12.0.0.0rc1 (wallaby) Message-ID: Hello everyone, A new release candidate for kolla for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kolla/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/kolla/src/branch/stable/wallaby Release notes for kolla can be found at: https://docs.openstack.org/releasenotes/kolla/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kolla/+bugs and tag it *wallaby-rc-potential* to bring it to the kolla release crew's attention. From no-reply at openstack.org Fri Apr 23 13:27:27 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 23 Apr 2021 13:27:27 -0000 Subject: [release-announce] kolla-ansible 12.0.0.0rc1 (wallaby) Message-ID: Hello everyone, A new release candidate for kolla-ansible for the end of the Wallaby cycle is available! You can find the source code tarball at: https://tarballs.openstack.org/kolla-ansible/ Unless release-critical issues are found that warrant a release candidate respin, this candidate will be formally released as the final Wallaby release. You are therefore strongly encouraged to test and validate this tarball! Alternatively, you can directly test the stable/wallaby release branch at: https://opendev.org/openstack/kolla-ansible/src/branch/stable/wallaby Release notes for kolla-ansible can be found at: https://docs.openstack.org/releasenotes/kolla-ansible/ If you find an issue that could be considered release-critical, please file it at: https://bugs.launchpad.net/kolla-ansible/+bugs and tag it *wallaby-rc-potential* to bring it to the kolla-ansible release crew's attention. From no-reply at openstack.org Mon Apr 26 10:27:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 26 Apr 2021 10:27:58 -0000 Subject: [release-announce] neutron-lib 2.11.0 (xena) Message-ID: We are glad to announce the release of: neutron-lib 2.11.0: Neutron shared routines and utilities This release is part of the xena release series. The source is available from: https://opendev.org/openstack/neutron-lib Download the package from: https://pypi.org/project/neutron-lib Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 2.11.0 ^^^^^^ New Features ************ * Add new fields "internal_port_range" and "external_port_range" to allow users to create port forwardings using port ranges instead of creating the ports rules one by one. Update fields "internal_port" and "external_port" in floating ip portforwardings to be optional, as now you can chose between using them or the "internal_port_range" and "external_port_range" fields. * The neutron "neutron.plugins.ml2.drivers.openvswitch.agent.common.constants" are now available in "neutron_lib.constants". Other Notes *********** * Methods "get_mtu", "reserve_provider_segment" and "allocate_tenant_segment" from the base ML2 TypeDriver class now accepts dictionary with network parameters as an argument. Changes in neutron-lib 2.10.1..2.11.0 ------------------------------------- e2a0f70 Return one single model field in "get_collection_query" ac28984 [api-ref] Add new 409 response entry of floating IP creation error 0e2f7cb Set confirm_deleted_rows=False to StandardAttribute obj 51e6745 Fix outdated output 287e65e Correct wrong name of APIEventPayload's arg 7566924 Add ExternalDNSOverQuota exception 14dd8af Rehome ovs related constants to the neutron-lib 69f4c63 Add port-ranges on portforwarding api ff96659 Set system_scope='all' in elevated context f01b2e9 Add Python3 xena unit tests a009aec Update master for stable/wallaby 5adf98e Add network parameter to some of the ML2 API methods Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- api-ref/source/v2/fip-port-forwarding.inc | 24 +++ api-ref/source/v2/floatingips.inc | 2 + api-ref/source/v2/parameters.yaml | 33 +++- .../port-fowarding-list-response.json | 9 + neutron_lib/api/definitions/__init__.py | 2 + neutron_lib/api/definitions/fip_pf_port_range.py | 54 ++++++ neutron_lib/constants.py | 202 +++++++++++++++++++++ neutron_lib/context.py | 4 + neutron_lib/db/model_query.py | 6 +- neutron_lib/db/standard_attr.py | 1 + neutron_lib/exceptions/dns.py | 4 + neutron_lib/plugins/ml2/api.py | 22 ++- .../test_floating_ip_port_forwarding_port_range.py | 24 +++ ...to-get_mtu-ml2-plugin-api-d5c57395f1a31845.yaml | 6 + ...upport-in-port-forwarding-417da8ef7e2ec140.yaml | 10 + .../rehome-ovs-constants-3a11c9ad0d44132a.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + 21 files changed, 423 insertions(+), 25 deletions(-) From no-reply at openstack.org Mon Apr 26 15:12:50 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 26 Apr 2021 15:12:50 -0000 Subject: [release-announce] openstacksdk 0.56.0 (xena) Message-ID: We contentedly announce the release of: openstacksdk 0.56.0: An SDK for building applications to work with OpenStack This release is part of the xena release series. The source is available from: https://opendev.org/openstack/openstacksdk Download the package from: https://pypi.org/project/openstacksdk Please report issues through: https://storyboard.openstack.org/#!/project/openstack/openstacksdk For more details, please see below. 0.56.0 ^^^^^^ New Features ************ * Add node vendor_passthru interface for Ironic API. * Add initial support for Placement. Currently the following resources are supported: * "ResourceProvider" * Added support for optionally caching auth information int the local keyring. Requires the installation of the python "keyring" package. * Adds "deploy_steps" to baremetal node provisioning. Bug Fixes ********* * Fixes a regression sending an unsupported field "remote_address_group_id" when creating security groups with an older Neutron (introduced 0.53.0). Changes in openstacksdk 0.55.0..0.56.0 -------------------------------------- ad82856b Drop jobs failing for too long 18a5cde8 Add compute microversion 2.77 e5381d12 Allow unknown attributes to be included in request body bf73fd91 Adds Node Vendor passthru e6d4c4c9 Use py3 as the default runtime for tox 23956514 Allow for override of statsd/influxdb settings per cloud d1676c24 Fix import order in network unit tests ea1d5c74 Add support for Resource Filters d783b588 Drop lower-constraints job b562d779 Don't send empty remote_address_group_id for security groups abfb719f Fix more import orders 9081cd54 Fixing more import orders c206d4b7 Add deploy_steps to baremetal node provisioning 19a94804 Fix typo - _list lists, doesn't delete 3f203483 Avoid prometheus metrics explosion 41377bf7 Add compute microversion 2.57 21540373 Add support for the Neutron L3 conntrack helper API 38a34094 Add tags option to the image upload c1a475ca placement: Add support for resource providers 768a114c Apply import order in more tests d376c4fc Fix more import order in tests 9bee004a Apply import order in some tests 5ba1e902 tox: Enable parallel docs build f280f7cd docs: Add intro doc to user guide 85a2f101 Improve README to provide example of Resource usage 00f39f3f Added support for the Capabilities resource f387e250 Update master for stable/wallaby 9a91047d Added support for the Limits resource a714e096 Apply pep8 import order style cfb5dd89 Prepare separate block_storage v3 documentation 9ca72c29 Cache auth token in keyring 477445c3 Add set_readonly_volume to BlockStorageCloudMixin Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 - README.rst | 111 ++++++++---- .../{block_storage.rst => block_storage_v2.rst} | 0 .../user/resources/block_storage/v3/backup.rst | 12 ++ .../user/resources/block_storage/v3/snapshot.rst | 21 +++ .../user/resources/block_storage/v3/type.rst | 13 ++ .../user/resources/block_storage/v3/volume.rst | 12 ++ .../resources/placement/v1/resource_provider.rst | 13 ++ lower-constraints.txt | 35 ---- openstack/_services_mixin.py | 3 +- openstack/accelerator/accelerator_service.py | 2 +- openstack/accelerator/v2/_proxy.py | 5 +- openstack/accelerator/v2/accelerator_request.py | 2 +- openstack/baremetal/baremetal_service.py | 2 +- openstack/baremetal/v1/_common.py | 3 + openstack/baremetal/v1/_proxy.py | 36 +++- openstack/baremetal/v1/node.py | 71 +++++++- .../baremetal_introspection_service.py | 2 +- openstack/block_storage/v3/_proxy.py | 60 +++++++ openstack/block_storage/v3/capabilities.py | 45 +++++ openstack/block_storage/v3/limits.py | 79 ++++++++ openstack/block_storage/v3/resource_filter.py | 33 ++++ openstack/block_storage/v3/volume.py | 5 + openstack/cloud/_baremetal.py | 5 +- openstack/cloud/_block_storage.py | 2 +- openstack/cloud/_clustering.py | 2 +- openstack/cloud/_coe.py | 2 +- openstack/cloud/_compute.py | 7 +- openstack/cloud/_dns.py | 6 +- openstack/cloud/_floating_ip.py | 4 +- openstack/cloud/_identity.py | 2 +- openstack/cloud/_image.py | 8 +- openstack/cloud/_network.py | 4 +- openstack/cloud/_network_common.py | 2 +- openstack/cloud/_normalize.py | 1 + openstack/cloud/_object_store.py | 2 +- openstack/cloud/_orchestration.py | 4 +- openstack/cloud/_security_group.py | 2 +- openstack/cloud/_utils.py | 9 +- openstack/cloud/cmd/inventory.py | 1 + openstack/cloud/inventory.py | 2 +- openstack/cloud/meta.py | 6 +- openstack/cloud/openstackcloud.py | 11 +- openstack/clustering/v1/_async_resource.py | 3 +- openstack/clustering/v1/cluster.py | 3 +- openstack/clustering/v1/node.py | 3 +- openstack/compute/compute_service.py | 2 +- openstack/compute/v2/_proxy.py | 10 +- openstack/compute/v2/limits.py | 6 +- openstack/compute/v2/server.py | 17 +- openstack/compute/v2/server_remote_console.py | 1 - openstack/config/cloud_region.py | 50 +++++- openstack/config/loader.py | 45 ++++- openstack/connection.py | 12 +- openstack/dns/v2/_proxy.py | 7 +- openstack/dns/v2/floating_ip.py | 2 +- openstack/dns/v2/recordset.py | 2 +- openstack/dns/v2/zone.py | 4 +- openstack/dns/v2/zone_export.py | 4 +- openstack/dns/v2/zone_import.py | 4 +- openstack/dns/v2/zone_transfer.py | 2 +- openstack/image/_base_proxy.py | 5 + openstack/image/image_signer.py | 5 +- openstack/image/v1/image.py | 3 +- openstack/image/v2/_proxy.py | 2 +- openstack/image/v2/image.py | 4 +- openstack/key_manager/v1/_format.py | 4 +- openstack/network/v2/_base.py | 2 + openstack/network/v2/_proxy.py | 96 ++++++++++ openstack/network/v2/address_group.py | 2 + openstack/network/v2/address_scope.py | 2 + openstack/network/v2/agent.py | 2 + openstack/network/v2/auto_allocated_topology.py | 2 + openstack/network/v2/availability_zone.py | 2 + openstack/network/v2/extension.py | 2 + openstack/network/v2/firewall_group.py | 2 + openstack/network/v2/firewall_policy.py | 4 +- openstack/network/v2/firewall_rule.py | 2 + openstack/network/v2/flavor.py | 2 + openstack/network/v2/health_monitor.py | 2 + openstack/network/v2/l3_conntrack_helper.py | 36 ++++ openstack/network/v2/listener.py | 2 + openstack/network/v2/load_balancer.py | 2 + openstack/network/v2/metering_label.py | 2 + openstack/network/v2/metering_label_rule.py | 2 + openstack/network/v2/network_ip_availability.py | 2 + openstack/network/v2/network_segment_range.py | 2 + openstack/network/v2/pool.py | 2 + openstack/network/v2/pool_member.py | 2 + openstack/network/v2/port_forwarding.py | 2 + openstack/network/v2/qos_bandwidth_limit_rule.py | 2 + openstack/network/v2/qos_dscp_marking_rule.py | 2 + openstack/network/v2/qos_minimum_bandwidth_rule.py | 2 + openstack/network/v2/qos_policy.py | 2 + openstack/network/v2/qos_rule_type.py | 2 + openstack/network/v2/quota.py | 2 + openstack/network/v2/rbac_policy.py | 2 + openstack/network/v2/security_group_rule.py | 12 ++ openstack/network/v2/segment.py | 2 + openstack/network/v2/service_profile.py | 2 + openstack/network/v2/service_provider.py | 2 + openstack/network/v2/subnet_pool.py | 2 + openstack/network/v2/trunk.py | 2 + openstack/network/v2/vpn_service.py | 2 + openstack/object_store/v1/_proxy.py | 8 +- openstack/orchestration/util/template_format.py | 1 + openstack/orchestration/util/template_utils.py | 2 +- openstack/orchestration/v1/_proxy.py | 4 +- openstack/placement/__init__.py | 0 openstack/placement/placement_service.py | 21 +++ openstack/placement/v1/__init__.py | 0 openstack/placement/v1/_proxy.py | 114 ++++++++++++ openstack/placement/v1/resource_provider.py | 56 ++++++ openstack/proxy.py | 12 +- openstack/resource.py | 33 +++- .../functional/block_storage/v2/test_backup.py | 2 +- .../functional/block_storage/v3/test_backup.py | 2 +- .../block_storage/v3/test_capabilities.py | 35 ++++ .../functional/block_storage/v3/test_limits.py | 31 ++++ .../block_storage/v3/test_resource_filters.py | 24 +++ .../functional/cloud/test_cluster_templates.py | 4 +- .../identity/v3/test_application_credential.py | 2 +- .../network/v2/test_l3_conntrack_helper.py | 74 ++++++++ .../functional/network/v2/test_port_forwarding.py | 2 +- .../placement/v1/test_resource_provider.py | 47 +++++ .../unit/baremetal/v1/test_deploy_templates.py | 2 +- .../unit/baremetal/v1/test_volume_connector.py | 2 +- .../unit/block_storage/v3/test_capabilities.py | 92 ++++++++++ .../unit/block_storage/v3/test_resource_filter.py | 52 ++++++ .../network/v2/test_auto_allocated_topology.py | 2 +- .../unit/network/v2/test_availability_zone.py | 2 +- .../unit/network/v2/test_l3_conntrack_helper.py | 45 +++++ .../unit/network/v2/test_metering_label_rule.py | 2 +- .../network/v2/test_network_ip_availability.py | 2 +- .../unit/network/v2/test_network_segment_range.py | 2 +- .../network/v2/test_qos_bandwidth_limit_rule.py | 3 +- .../unit/network/v2/test_qos_dscp_marking_rule.py | 3 +- .../network/v2/test_qos_minimum_bandwidth_rule.py | 3 +- .../unit/network/v2/test_security_group_rule.py | 2 +- .../unit/placement/v1/test_resource_provider.py | 56 ++++++ .../add-node-vendor_passthru-29b384cadf795b48.yaml | 4 + .../add-placement-support-a2011eb1e900804d.yaml | 7 + .../cache-auth-in-keyring-773dd5f682cd1610.yaml | 5 + .../ironic-deploy-steps-2c0f39d7d2a13289.yaml | 4 + .../remote-address-group-id-6291816888cb3de7.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + test-requirements.txt | 4 +- tox.ini | 40 +++-- 250 files changed, 2701 insertions(+), 435 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ac8dbede..3f22c9d1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<4.0.0 # Apache-2.0 @@ -18,2 +17,0 @@ testtools>=2.2.0 # MIT -doc8>=0.8.0 # Apache-2.0 -Pygments>=2.2.0 # BSD license From no-reply at openstack.org Mon Apr 26 15:24:24 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 26 Apr 2021 15:24:24 -0000 Subject: [release-announce] pbr 5.6.0 Message-ID: We jubilantly announce the release of: pbr 5.6.0: Python Build Reasonableness The source is available from: https://opendev.org/openstack/pbr Download the package from: https://pypi.org/project/pbr For more details, please see below. Changes in pbr 5.5.1..5.6.0 --------------------------- 607b4e0 Reverse ordering of 'D1_D2_SETUP_ARGS' f40c41d Add test for cfg -> py transformation 16a8553 Don't pass empty 'long_description' 90e3186 Move flake8 as a pre-commit local target. a96a094 Map requires-python to python-requires (attempt 2) e0e2b84 Update dependencies to avoid failure with old pip d5becb8 Increase OS_TEST_TIMEOUT to 1200 45e0cc2 Prevent test failure due to use of setpref 1d6ae9c util: Convert 'D1_D2_SETUP_ARGS' to a list of tuples 5195593 Revert "Map requires-python to python-requires" 8e47cad Dropping lower constraints testing f5e4c65 Adding pre-commit Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 39 ++++++++++++++ .zuul.yaml | 1 - lower-constraints.txt | 37 -------------- pbr/util.py | 120 +++++++++++++++++++++----------------------- test-requirements.txt | 7 ++- tools/integration.sh | 2 +- tox.ini | 7 +-- 12 files changed, 223 insertions(+), 116 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index a3c5a11..4d586e4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,2 +7,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking>=1.1.0,<4.0.0 # Apache-2.0 -mock>=2.0.0 # BSD +hacking>=1.1.0,<4.0.0;python_version>='3.6' # Apache-2.0 +mock>=2.0.0,<4.0.0;python_version=='2.7' # BSD +mock>=2.0.0;python_version>='3.6' # BSD @@ -21,0 +23,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD + +pre-commit>=2.6.0;python_version>='3.6' # MIT From no-reply at openstack.org Tue Apr 27 18:44:02 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 27 Apr 2021 18:44:02 -0000 Subject: [release-announce] oslo.config 8.6.0 (xena) Message-ID: We are glad to announce the release of: oslo.config 8.6.0: Oslo Configuration API This release is part of the xena release series. The source is available from: https://opendev.org/openstack/oslo.config Download the package from: https://pypi.org/project/oslo.config Please report issues through: https://bugs.launchpad.net/oslo.config/+bugs For more details, please see below. 8.6.0 ^^^^^ Bug Fixes * Adding the missing "HostDomain" config option. Previously this available type couldn't been imported because no related config option was defined. Changes in oslo.config 8.5.0..8.6.0 ----------------------------------- bb5e4cb Adding the missing HostDomain config option 117c75b Fix formatting of release list 604bde4 remove unicode from code 068c135 tests: Add test for config file priority order 2193fcc Move flake8 as a pre-commit local target. f320600 Add Python3 xena unit tests b624ccc Update master for stable/wallaby 3cf6c60 update doc url Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 10 +++-- .zuul.yaml | 2 +- oslo_config/cfg.py | 22 +++++++++++ oslo_config/generator.py | 6 +-- oslo_config/types.py | 7 ++++ ...add-missing-config-option-9ee1992eea750200.yaml | 5 +++ releasenotes/source/conf.py | 10 ++--- releasenotes/source/index.rst | 29 +++++++------- releasenotes/source/wallaby.rst | 6 +++ tox.ini | 2 +- 14 files changed, 139 insertions(+), 36 deletions(-) From no-reply at openstack.org Thu Apr 29 09:58:19 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 09:58:19 -0000 Subject: [release-announce] ironic-python-agent 7.0.1 (wallaby) Message-ID: We contentedly announce the release of: ironic-python-agent 7.0.1: Ironic Python Agent Ramdisk This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/ironic-python-agent Download the package from: https://tarballs.openstack.org/ironic-python-agent/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/ironic- python-agent For more details, please see below. 7.0.1 ^^^^^ Bug Fixes * Fixes initial logging before configuration is loaded to re-log anything recorded for the purposes of troubleshooting. This is necessary as systemd does not report stdout from a process launch as part of the process's logging. Now messages will be re-logged once the configuration has been loaded. * No longer crashes if MAC address cannot be determined for one of the network interfaces. * Adds a call to "udevadm settle" in write_image.sh. After GPT and MBR are destroyed systemd-udevd gets triggered which may hold /dev/sda open preventing qemu-img from writting its image. Changes in ironic-python-agent 7.0.0..7.0.1 ------------------------------------------- 48c39dc Do not fail network interface collection on unsupported interface 811a875 Add a call to "udevadm settle" in write_image.sh 40d7ad8 Capture the early logging 3123406 Update TOX_CONSTRAINTS_FILE for stable/wallaby 58ffbd9 Update .gitreview for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_python_agent/cmd/agent.py | 2 +- ironic_python_agent/hardware.py | 9 +++++++-- ironic_python_agent/shell/write_image.sh | 1 + ironic_python_agent/utils.py | 13 +++++++++++- .../capture-early-logging-0f3fa58d75656117.yaml | 8 ++++++++ releasenotes/notes/no-mac-54616606ee6b844d.yaml | 5 +++++ .../notes/udevadm-settle-9d3e5f1f20211857.yaml | 7 +++++++ tox.ini | 8 ++++---- 11 files changed, 76 insertions(+), 12 deletions(-) From no-reply at openstack.org Thu Apr 29 09:59:16 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 09:59:16 -0000 Subject: [release-announce] sushy 3.7.1 (wallaby) Message-ID: We are chuffed to announce the release of: sushy 3.7.1: Sushy is a small Python library to communicate with Redfish based systems This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/sushy Download the package from: https://tarballs.openstack.org/sushy/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/sushy For more details, please see below. Changes in sushy 3.7.0..3.7.1 ----------------------------- bc49878 Implement fallback method for virtual media ab3a97e Ensure Content-Type header is set when required ee2b83e Update TOX_CONSTRAINTS_FILE for stable/wallaby a27fc6a Update .gitreview for stable/wallaby Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ...ix-virtual-media-fallback-15a559414a65c014.yaml | 7 ++ sushy/connector.py | 5 +- sushy/resources/base.py | 30 ++++++++ sushy/resources/manager/virtual_media.py | 63 ++++++++++++----- .../unit/resources/manager/test_virtual_media.py | 81 ++++++++++++++++++++++ tox.ini | 8 +-- 8 files changed, 175 insertions(+), 21 deletions(-) From no-reply at openstack.org Thu Apr 29 10:04:46 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 10:04:46 -0000 Subject: [release-announce] tripleo-common 16.0.0 (xena) Message-ID: We are stoked to announce the release of: tripleo-common 16.0.0: A common library for TripleO workflows. This release is part of the xena release series. The source is available from: https://opendev.org/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through: https://bugs.launchpad.net/tripleo-common/+bugs For more details, please see below. 16.0.0 ^^^^^^ Other Notes * Removed skopeo based container image uploader. This has been deprecated since stein and does not work with our current registry implementation. Changes in tripleo-common 15.0.0..16.0.0 ---------------------------------------- ebe43cd8 Add utils for local_orchestration_client b6e5fbcb Also catch keystoneauth1.exceptions.catalog.EndpointNotFound 5ab57a4d Drop SkopeoImageUploader 22c101e1 Revert "Include both Ceph Octopus and Pacific in the content provider" b2860cac Include both Ceph Octopus and Pacific in the content provider 518db79b Remove rhel7/centos7 image yaml 0d8a6cda Add Redfish properties when enrolling with 'idrac' 5104fdf5 Fix neutron driver detection for containers params Diffstat (except docs and test files) ------------------------------------- image-yaml/overcloud-hardened-images-centos7.yaml | 10 - image-yaml/overcloud-hardened-images-rhel7.yaml | 9 - .../overcloud-hardened-images-uefi-centos7.yaml | 10 - .../overcloud-hardened-images-uefi-rhel7.yaml | 10 - image-yaml/overcloud-images-centos7.yaml | 23 -- image-yaml/overcloud-images-rhel7.yaml | 15 -- image-yaml/overcloud-realtime-compute-centos7.yaml | 10 - image-yaml/overcloud-realtime-compute-rhel7.yaml | 7 - ...ove-skopeo-image-uploader-51e7574cc386a3e9.yaml | 5 + tripleo_common/image/image_uploader.py | 189 --------------- tripleo_common/image/kolla_builder.py | 12 +- tripleo_common/inventory.py | 10 +- tripleo_common/utils/heat.py | 97 ++++++++ tripleo_common/utils/nodes.py | 51 +++- 16 files changed, 254 insertions(+), 553 deletions(-) From no-reply at openstack.org Thu Apr 29 10:08:58 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 10:08:58 -0000 Subject: [release-announce] oslo.db 8.6.0 (xena) Message-ID: We are psyched to announce the release of: oslo.db 8.6.0: Oslo Database library This release is part of the xena release series. The source is available from: https://opendev.org/openstack/oslo.db Download the package from: https://pypi.org/project/oslo.db Please report issues through: https://bugs.launchpad.net/oslo.db/+bugs For more details, please see below. Changes in oslo.db 8.5.0..8.6.0 ------------------------------- f2a94b6 Don't use private API to get query criteria 88e1fed Fix formatting of release list 7443bcd move flake8 as a pre-commit local target 95a3ae2 Add Python3 xena unit tests 6f44905 Update master for stable/wallaby e6d6b90 Fix the conflict status with hacking. ad720c3 Remove lower-constraints remnants 273009f remove unicode from code 7ee5966 Use TOX_CONSTRAINTS_FILE a53ec14 Dropping lower constraints testing f37269a Accommodate immutable URL api 2bd456b Use TOX_CONSTRAINTS_FILE 6c3b36a Use py3 as the default runtime for tox Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 8 +++- .zuul.yaml | 3 +- lower-constraints.txt | 61 ---------------------------- oslo_db/sqlalchemy/engines.py | 12 +++++- oslo_db/sqlalchemy/provision.py | 11 ++++- oslo_db/sqlalchemy/test_migrations.py | 6 +-- oslo_db/sqlalchemy/update_match.py | 7 ++-- releasenotes/source/conf.py | 14 +++---- releasenotes/source/index.rst | 29 ++++++------- releasenotes/source/wallaby.rst | 6 +++ tox.ini | 11 ++--- 15 files changed, 100 insertions(+), 132 deletions(-) From no-reply at openstack.org Thu Apr 29 16:39:24 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 16:39:24 -0000 Subject: [release-announce] ansible-role-redhat-subscription 1.1.3 Message-ID: We are stoked to announce the release of: ansible-role-redhat-subscription 1.1.3: ansible-role-redhat- subscription - An ansible role to Manage Red Hat subscritions and repositories The source is available from: https://opendev.org/openstack/ansible-role-redhat-subscription Download the package from: https://tarballs.openstack.org/ansible-role-redhat-subscription/ For more details, please see below. Changes in ansible-role-redhat-subscription 1.1.2..1.1.3 -------------------------------------------------------- 4178cf5 Fix service fact reference Diffstat (except docs and test files) ------------------------------------- tasks/satellite.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From no-reply at openstack.org Thu Apr 29 16:43:59 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 16:43:59 -0000 Subject: [release-announce] ovsdbapp 1.10.0 (xena) Message-ID: We are pumped to announce the release of: ovsdbapp 1.10.0: A library for creating OVSDB applications This release is part of the xena release series. The source is available from: https://opendev.org/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through: https://bugs.launchpad.net/ovsdbapp/+bugs For more details, please see below. Changes in ovsdbapp 1.9.0..1.10.0 --------------------------------- bc00404 Add an active wait in the "Backend.lookup" 627b14e Add Python3 xena unit tests ccd8047 Update master for stable/wallaby Diffstat (except docs and test files) ------------------------------------- ovsdbapp/backend/ovs_idl/__init__.py | 48 ++++++++++++++++- .../functional/backend/ovs_idl/test_backend.py | 63 ++++++++++++++++++++++ releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 +++ zuul.d/project.yaml | 2 +- 5 files changed, 117 insertions(+), 3 deletions(-) From no-reply at openstack.org Thu Apr 29 16:46:25 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 16:46:25 -0000 Subject: [release-announce] validations-libs 1.1.0 Message-ID: We are tickled pink to announce the release of: validations-libs 1.1.0: A common library for the validations framework The source is available from: https://opendev.org/openstack/validations-libs Download the package from: https://tarballs.openstack.org/validations-libs/ For more details, please see below. Changes in validations-libs 1.0.4..1.1.0 ---------------------------------------- 132d280 Invalid char '\xe2' replaced with double dash b871058 PDF docs are now available 5fad1a4 Create dedicated CLI for the Validation Framework a12c531 Exceptions now indicate cause where applicable d83be8b Expose ansible ssh_user variable to the run action 304db54 Add vars to tripleo-ci-centos-8-standalone-validation-libs job d5b92ff Add basic standalone job w/ validate-services true ca9dbbf Zuul runs tests in py36 only 6a20089 Expose callback_whitelist option to Run action 12cd88d Fixes string formatting of the error msg log 006ae40 Default to current user dir for log creation and management 28e069f Remove the condition to check the groups. 01103d6 Refactor the groups property in Validation class. 7754b36 Fix the syntax for groups in documentation. bcd6d6e Moving doc structure closer to that in validations-commons. 3b2d247 Return absolute path for inventory 618cde0 Add skip list option in order to provide a black list for validation c36ac52 Modifies README.rst to reference podman. f60caf8 show command now properly uses list of validations 4405071 Docker image refinement and preparation for future development. 4fabb3d Improved Dockefile and simplified use instructions. aa54ac2 Add new test for the parse_all_validations_on_disk e21f6f1 Add an error message when groups is not found in the playbook c29636e One of the two nested calls of os.path.join was redundant. 45b8600 Secondary loop removed. params_only dict now uses update method. 4b9dff2 OrderedDict can be constructed directly from dict instance 172a495 Style adjustment of a constant. 9dd1fca Removed unnecessary second check. a0db6e4 Allow to provide different stdout callback to the libs 8dc1549 Local vars were redefining builtins 5d43279 Dockerfile for installing Validation Framework in a CentOS container 276c20d Fix typo in validations_libs/ansible.py 87e4917 Move ansible-runner version to 1.4.0 fd226ce Handle dynamically the ansible artifacts dir path 5d55cfd Make the measuring code coverage test working bd12229 The lower constraint file has been removed 99071ee Bump pre-commit-hooks to v3.3.0 0641b17 Handle unreachable case in the log statistics 671e322 Update TOX_CONSTRAINTS_FILE be5a95d Add Docstrings to validations_libs/ansible.py file 9f644f0 Add Docstrings to validations_libs/validations_logs.py file c111571 Add Docstrings to validations_libs/validation_action.py file 10e9a19 Add Docstrings to validations_libs/group.py file eb62054 Enforce the way we encapsulate a Validation a6271af Add docstrings to utils.py 484d7a9 Remove output format test in utils.get_validations_parameters 63e30c7 Add better conversion of string parameters into a list 9192d58 Don't rely on parameter file extension for downloading 6d0d1ce Ensure we're using proper types for validation_name and _id d79245e Fix parameters management c59ea30 add Vagrantfile for Validation Framework dev work 8711468 [Validator Run] Detect unknown validations from the command-line 2c2b71a Remove CI roles from validations-libs cba2ce0 Add parameters values to the validation show command 0e46a5b Fix show validation stats with correct number 22a90ed Add ansible dependency 96a5d41 Install CI roles into ansible roles dir 4a36ca1 Add the documentation build back in the CI faadd4f Remove install unnecessary packages 4a660ec Fix lower-constraints errors Diffstat (except docs and test files) ------------------------------------- .coveragerc | 4 +- .dockerignore | 67 +++ .gitignore | 2 +- .pre-commit-config.yaml | 12 +- .stestr.conf | 2 +- .zuul.yaml | 42 +- CONTRIBUTING.rst | 19 + Dockerfile | 31 ++ README.rst | 61 ++- Vagrantfile.centos | 28 ++ Vagrantfile.ubuntu | 25 + bindep.txt | 7 + lower-constraints.txt | 115 ----- playbooks/post.yaml | 3 +- playbooks/validations-libs-functional.yaml | 3 +- releasenotes/notes/.gitkeep | 0 releasenotes/source/_static/.gitkeep | 0 releasenotes/source/conf.py | 321 +++++++++++++ releasenotes/source/index.rst | 18 + releasenotes/source/unreleased.rst | 5 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 6 +- roles/fetch-validations/defaults/main.yaml | 3 - roles/fetch-validations/tasks/main.yaml | 24 - roles/validations/defaults/main.yaml | 23 - roles/validations/tasks/main.yaml | 29 -- roles/validations/tasks/validations.yaml | 25 - setup.cfg | 17 +- test-requirements.txt | 6 +- tox.ini | 58 ++- validations_libs/ansible.py | 166 +++++-- validations_libs/cli/__init__.py | 15 + validations_libs/cli/app.py | 58 +++ validations_libs/cli/common.py | 70 +++ validations_libs/cli/history.py | 86 ++++ validations_libs/cli/lister.py | 55 +++ validations_libs/cli/parseractions.py | 45 ++ validations_libs/cli/run.py | 174 +++++++ validations_libs/cli/show.py | 151 ++++++ validations_libs/constants.py | 10 +- validations_libs/group.py | 58 +++ validations_libs/utils.py | 254 ++++++++-- validations_libs/validation.py | 240 +++++++++- validations_libs/validation_actions.py | 544 ++++++++++++++++++++-- validations_libs/validation_logs.py | 298 ++++++++++-- 67 files changed, 4262 insertions(+), 493 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7a946be..c2abb7a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,4 @@ six>=1.11.0 # MIT -PyYAML>=3.12 # MIT -ansible-runner>=1.3.4 # Apache-2.0 +PyYAML>=3.13 # MIT +ansible>=2.8,!=2.8.9,!=2.9.12,<2.10.0 +ansible-runner>=1.4.0 # Apache-2.0 +cliff>=3.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index eaa8652..ceccf64 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6,4 @@ hacking>=3.0,<3.1.0 # Apache-2.0 +# remove this pyflakes from here once you bump the +# hacking to 3.2.0 or above. hacking 3.2.0 takes +# care of pyflakes version compatibilty. +pyflakes>=2.1.1 @@ -9 +13 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -stestr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Thu Apr 29 16:54:07 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 16:54:07 -0000 Subject: [release-announce] masakari 8.1.2 (train) Message-ID: We are pumped to announce the release of: masakari 8.1.2: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the train stable release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. 8.1.2 ^^^^^ Bug Fixes * Fixes "/v1/" API path which returned 404 ResourceNotFound preventing microversion discovery. LP#1685145 * Allows segment description to contain new line characters. LP#1776385 * Adds "reserved_host" to all aggregates of the failing host, instead of just the first one. LP#1856164 * Fixes API microversion reporting to report the latest supported microversion. LP#1882516 * Fixes validation of compute host existence from checking hypervisor list to compute service list. Since masakari needs to match nova compute service hostname with the one in pacemaker cluster and added to API for correctly processing hostmonitors failover notifications. Changes in masakari 8.1.1..8.1.2 -------------------------------- 9eff08c Search in nova services instead of hypervisors 13a65ca Fix some errors in the document bbead85 Assign all aggregates to reserved_host 3271a7c Fix response of microversions API 9280560 Allow segment description to be multiline Diffstat (except docs and test files) ------------------------------------- api-ref/source/failover-segments.inc | 16 ++--- api-ref/source/hosts.inc | 4 +- api-ref/source/parameters.yaml | 2 +- masakari/api/openstack/ha/hosts.py | 4 +- masakari/api/openstack/ha/versions.py | 5 +- masakari/api/openstack/ha/versionsV1.py | 10 ++- masakari/api/validation/parameter_types.py | 2 +- masakari/compute/nova.py | 25 ++++---- masakari/engine/drivers/taskflow/host_failure.py | 7 --- masakari/exception.py | 5 +- masakari/ha/api.py | 2 +- .../drivers/taskflow/test_host_failure_flow.py | 71 ++++++++++++++++++++++ .../notes/bug-1685145-3d93145bfc76c660.yaml | 6 ++ .../notes/bug-1776385-0bcf0a0b3fad359e.yaml | 5 ++ .../notes/bug-1856164-6601a6e6280eba4d.yaml | 6 ++ .../notes/bug-1882516-e8dc7fd2b55f065f.yaml | 6 ++ .../notes/compute_search-3da97e69e661a73f.yaml | 7 +++ 25 files changed, 245 insertions(+), 93 deletions(-) From no-reply at openstack.org Thu Apr 29 16:57:36 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 16:57:36 -0000 Subject: [release-announce] masakari 9.1.2 (ussuri) Message-ID: We are overjoyed to announce the release of: masakari 9.1.2: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. 9.1.2 ^^^^^ Bug Fixes * Fixes "/v1/" API path which returned 404 ResourceNotFound preventing microversion discovery. LP#1685145 * Allows segment description to contain new line characters. LP#1776385 * Adds "reserved_host" to all aggregates of the failing host, instead of just the first one. LP#1856164 * Fixes API microversion reporting to report the latest supported microversion. LP#1882516 * Fixes validation of compute host existence from checking hypervisor list to compute service list. Since masakari needs to match nova compute service hostname with the one in pacemaker cluster and added to API for correctly processing hostmonitors failover notifications. Changes in masakari 9.1.1..9.1.2 -------------------------------- 35519c0 Search in nova services instead of hypervisors 01f327f Fix some errors in the document 314026c Assign all aggregates to reserved_host aabdcda Fix response of microversions API b5ecfde Allow segment description to be multiline Diffstat (except docs and test files) ------------------------------------- api-ref/source/failover-segments.inc | 16 ++--- api-ref/source/hosts.inc | 4 +- api-ref/source/parameters.yaml | 2 +- masakari/api/openstack/ha/hosts.py | 4 +- masakari/api/openstack/ha/versions.py | 5 +- masakari/api/openstack/ha/versionsV1.py | 10 ++- masakari/api/validation/parameter_types.py | 2 +- masakari/compute/nova.py | 25 ++++---- masakari/engine/drivers/taskflow/host_failure.py | 7 --- masakari/exception.py | 5 +- masakari/ha/api.py | 2 +- .../drivers/taskflow/test_host_failure_flow.py | 71 ++++++++++++++++++++++ .../notes/bug-1685145-3d93145bfc76c660.yaml | 6 ++ .../notes/bug-1776385-0bcf0a0b3fad359e.yaml | 5 ++ .../notes/bug-1856164-6601a6e6280eba4d.yaml | 6 ++ .../notes/bug-1882516-e8dc7fd2b55f065f.yaml | 6 ++ .../notes/compute_search-3da97e69e661a73f.yaml | 7 +++ 25 files changed, 245 insertions(+), 93 deletions(-) From no-reply at openstack.org Thu Apr 29 16:58:53 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 29 Apr 2021 16:58:53 -0000 Subject: [release-announce] masakari 10.0.2 (victoria) Message-ID: We are excited to announce the release of: masakari 10.0.2: Virtual Machine High Availability (VMHA) service for OpenStack This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. 10.0.2 ^^^^^^ Bug Fixes * Fixes "/v1/" API path which returned 404 ResourceNotFound preventing microversion discovery. LP#1685145 * Allows segment description to contain new line characters. LP#1776385 * Adds "reserved_host" to all aggregates of the failing host, instead of just the first one. LP#1856164 * Fixes API microversion reporting to report the latest supported microversion. LP#1882516 Changes in masakari 10.0.1..10.0.2 ---------------------------------- 42543b0 Fix some errors in the document b6e2916 Assign all aggregates to reserved_host 64db0fe Fix response of microversions API 9af584c Allow segment description to be multiline Diffstat (except docs and test files) ------------------------------------- api-ref/source/failover-segments.inc | 16 ++--- api-ref/source/parameters.yaml | 2 +- masakari/api/openstack/ha/versions.py | 5 +- masakari/api/openstack/ha/versionsV1.py | 10 ++- masakari/api/validation/parameter_types.py | 2 +- masakari/engine/drivers/taskflow/host_failure.py | 7 --- .../drivers/taskflow/test_host_failure_flow.py | 71 ++++++++++++++++++++++ .../notes/bug-1685145-3d93145bfc76c660.yaml | 6 ++ .../notes/bug-1776385-0bcf0a0b3fad359e.yaml | 5 ++ .../notes/bug-1856164-6601a6e6280eba4d.yaml | 6 ++ .../notes/bug-1882516-e8dc7fd2b55f065f.yaml | 6 ++ 17 files changed, 174 insertions(+), 32 deletions(-) From no-reply at openstack.org Fri Apr 30 14:22:13 2021 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 30 Apr 2021 14:22:13 -0000 Subject: [release-announce] ironic 17.0.2 (wallaby) Message-ID: We joyfully announce the release of: ironic 17.0.2: OpenStack Bare Metal Provisioning This release is part of the wallaby stable release series. The source is available from: https://opendev.org/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 17.0.2 ^^^^^^ Bug Fixes * Fixes the "idrac-wsman" BIOS "factory_reset" clean and deploy step to indicate success and update the cached BIOS settings to their defaults only when the BIOS settings have actually been reset. See story 2008058 (https://storyboard.openstack.org/#!/story/2008058) for more details. * Removes temporary cleaning information on starting or restarting cleaning. * Removes unnecessary delay before the start of the cleaning process when fast-track is used. * Correctly processes in-band deploy steps on fast-track deployment. * Correctly wipes agent token on inspection start and abort. * Fixes providing agent tokens with pre-built ISO images and the "redfish-virtual-media" boot interface. Changes in ironic 17.0.1..17.0.2 -------------------------------- 39dd7986d Process in-band deploy steps on fast-track c1a6ae57a Remove a pause before cleaning when fast-tracking 178a77fcb Docs: dhcp-less works with Glean 1.19.0 53535efb6 Remove temporary cleaning information on starting cleaning 7151e81b1 Fix fast track with redfish-virtual-media 953b8e895 Do not use pregenerated tokens with a pre-built ISO 0cb85f51d Wipe agent tokens on inspection start and abort 38cb61487 Fix idrac-wsman BIOS factory_reset result finding 868b3aefe Read default cirros version from stackrc b216ba491 Drop conflicting custom cirros version variable Diffstat (except docs and test files) ------------------------------------- devstack/common_settings | 7 +- ironic/conductor/cleaning.py | 3 +- ironic/conductor/deployments.py | 53 ++++-- ironic/conductor/manager.py | 12 +- ironic/conductor/utils.py | 2 + ironic/conf/drac.py | 8 +- ironic/drivers/modules/agent.py | 2 + ironic/drivers/modules/agent_base.py | 13 +- ironic/drivers/modules/deploy_utils.py | 5 +- ironic/drivers/modules/drac/bios.py | 176 ++++++++++++++--- ironic/drivers/modules/redfish/boot.py | 57 ++++-- .../unit/drivers/modules/redfish/test_boot.py | 210 ++++++++++++++++++++- .../unit/drivers/modules/test_deploy_utils.py | 7 +- .../unit/drivers/third_party_driver_mock_specs.py | 13 +- ...factory-reset-status.yaml-52a6119b46e33b37.yaml | 8 + .../notes/cleaning-token-9755f96d1284f78a.yaml | 4 + .../notes/fast-track-opt-d50eab2cc58fddcb.yaml | 5 + .../fast-track-validate-723f27986a012ffe.yaml | 4 + .../notes/inspection-token-b3d9e8e34341d680.yaml | 4 + .../redfish-iso-pregenerated-97040711c4537726.yaml | 5 + 27 files changed, 805 insertions(+), 128 deletions(-)