Ussuri Series Release Notes¶
14.2.0¶
New Features¶
The
lb_algorithmproperty ofOS::Octavia::Poolresource now supports SOURCE_IP_PORT option required for Octavia OVN provider driver.
Bug Fixes¶
The
OS::Heat::Delayresource type is now usable.
The ordering in the list of segments returned by
OS::Neutron::Netresources is not predictable. Stack updates changing attributes of the network can cause the list of segments to shift.The ordering is now slightly more predictable, segments with name=``None`` are now placed first in the list. This doesn’t guarantee the order, but typically only the segment implicitly created by neutron has no name attribute set. The template author should ensure other segments on the network does have a name set, so that the implicit segment will always be index 0. Resolving attributes of the implicitly created segment on the network resource can then predictably happen using index 0. See bug: 1894920.
14.0.0¶
New Features¶
Add support for
OS::Octavia::FlavorandOS::Octavia::FlavorProfileresources and addflavorparameter inOS::Octavia::LoadBalancer, allowing users to configure Load Balancer capabilities.
Add
ttyproperty toOS::Zun::Container. This property allows users to open the TTY of the container.
Introduce a Vitrage client plugin module that will be used by the Vitrage resources.
Operators can now apply different authorisation policies to each action supported by the action API (
actions:suspendfor suspend,actions:resumefor resume,actions:checkfor check,actions:cancel_updatefor cancel operation and roll back, andactions:cancel_without_rollbackfor cancel operation without rolling back). The default for each is to use the existingactions:actionrule that was previously the only way to specify policy for actions.
The
OS::Trove::Clusterresource type now supports specifying an availability zone.
Properties of the VPNaaS
OS::Neutron::IKEPolicyresource can now be updated in place.
New resource
OS::Neutron::ExtraRouteSetis added to manage extra routes of a Neutron router.
New resource
OS::Neutron::QoSMinimumBandwidthRuleto supportminimum_bandwidth_rulesin Neutron QoS. This resource depends on Neutron API extensionqos-bw-minimum-ingressand according to the default policy it is admin-only.
Support
tls_enabledproperty for the resourceOS::Octavia::Pool, the property is allowed to be updated as well. The property ‘tls_enabled’ was introduced in Octavia since Stein release. The default value is False if it is not specified in Heat template.
New resource
OS::Octavia::Quotais added to enable an admin to manage Octavia service quotas for a specific project.
Support
allowed_cidrsproperty for the resourceOS::Octavia::Listener, the property is allowed to be updated as well. The property ‘allowed_cidrs’ was introduced in Octavia since Train release. The default value is empty list if it is not specified in Heat template.
Supports user, group, role and project lookup across domains. Added domain parameter to keystone lookup functions. Heat templates now support user{domain}, group{domain}, role{domain} and project{domain} to support cross domain lookup. Keystone constrains will also work across domain.
Heat can now support software deployments with CoreOS by passing a CoreOS Ignition config in the
user_dataproperty for anOS::Nova::Serverresource when theuser_data_formatis set toSOFTWARE_CONFIG.
Introduce a Ironic client plugin module that will be used by the Ironic’s resources. Support only ironicclient version >=2.8.0 to get allocation functionality support.
New resource type
OS::Ironic::Portis now supported in orchestration service.
Support shared services in multi region mode. The services are declared in a list in config. shared_services_types=image, volume, volumev2.
Add
groupproperty toOS::Heat::MultipartMime. This allow you to set group for entire multipart config resource likegroupproperty inOS::Heat::SoftwareConfig. Aware that, you must make sure all configs in MultipartMime works withgroup. Default value isHeat::Ungrouped.
Upgrade Notes¶
We have change some log pathes as below * Migrate
heat.engine.clients.keystoneclienttoheat.engine.clients.os.keystone.heat_keystoneclient* removeheat.all* removeheat.api* removeheat.api.cfn* removeheat.engine
Nova has removed API extension support and its API bindings. Heat has now removed support for extensions from Nova client plugin and the resource plugins using it.
Deprecation Notes¶
file injection is deprecated in compute API. Deprecating injected_files, injected_file_content_bites, and injected_file_path_bytes properties accordingly in OS::Nova::Quota resource.
The
accessIPv4andaccessIPv6attributes of theOS::Nova::Serverresource are now deprecated, since Nova returns empty values for them. Use theaddressesattribute instead to get IP addresses.
Unsupported contrib resource
OS::Neutron::ExtraRouteis deprecated in favor ofOS::Neutron::ExtraRouteSeton all OpenStack clouds where Neutron extensionextraroute-atomicis available.
Critical Issues¶
Python 2 is no longer supported. This release runs only on Python 3 and is tested only on Python 3.6 and 3.7.
Bug Fixes¶
The behavior of
get_resourceon anOS::Heat::AutoScalingGroupresource has changed. Previously it returned the physical resource name (i.e. the name of the nested Heat stack which implemented the group). It will now return the UUID of the nested stack if available. This will also apply to any resource type that inherits fromOS::Heat::AutoScalingGroup.
Empty string passing in for volume availability_zone can be correctly handled now. For this case, it’s same as no AZ set, so the default AZ in cinder.conf will be used.
On clouds where Keystone usernames are case-insensitive, Heat will now allow usernames with any case as property and parameter values where a Keystone user is expected (i.e. a
keystone.usercustom constraint applies). Previously the case had to match the case with which the name was stored in Keystone, even if Keystone itself was case-insensitive.
The firewall_rules property of the OS::Neutron::FirewallPolicy resource type is now optional.