Current Series Release Notes

Current Series Release Notes


New Features

  • nova::metadata::dhcp_domain has been added back to configure api/dhcp_domain. nova::network::neutron::dhcp_domain has been removed and the metadata version of the variable should be used instead.

  • Add parameter mem_stats_period_seconds to specify number of seconds to memory usage statistics period, zero or negative value mean to disable memory usage statistics.

  • Add parmeter query_placement_for_image_type_support that causes the scheduler to ask placement only for compute hosts that support the disk_format of the image used in the request.

Upgrade Notes

  • The neutron_enabled and install_bridge_utils parameters in nova::compute is deprecated and has no effect. The bridge-utils package is no longer maintained by using the install_bridge_utils parameter.

Deprecation Notes

  • The neutron_enabled parameter in nova::compute is deprecated, it had no effect except for in conjunction with install_bridge_utils which is also deprecated.

  • The install_bridge_utils parameter in nova::compute is deprecated and has no effect. The bridge-utils package is now not managed by the nova::compute class.


New Features

  • Adds the cross_az_attach parameter to allow configuring attach between instance and volume in different availability zones.

  • Add the log_file option for logging.

  • The ca_file is now configurable for the TLS transport in nova’s live migration options for libvirt.

  • The crl_file is now configurable for the TLS transport in nova’s live migration options for libvirt.

  • Add parameter num_pcie_ports to specify the number of PCIe ports an instance will get. Libvirt allows a custom number of PCIe ports (pcie-root-port controllers) a target instance will get. Some will be used by default, rest will be available for hotplug use.

  • Add parameter live_migration_wait_for_vif_plug to whether to wait for network-vif-plugged events before starting guest transfer.

  • Indicates that the nova-metadata API service has been deployed per-cell, so that we can have better performance and data isolation in a multi-cell deployment. Users should consider the use of this configuration depending on how neutron is setup. If networks span cells, you might need to run nova-metadata API service globally. If your networks are segmented along cell boundaries, then you can run nova-metadata API service per cell. When running nova-metadata API service per cell, you should also configure each Neutron metadata-agent to point to the corresponding nova-metadata API service.

  • The libvirt driver allows passing different mount options to the nfs client. [libvirt]/nfs_mount_options, defaulting to <None>.

Upgrade Notes

  • The default value for nova::metadata::novajoin::api::project_name has been changed from ‘service’ to ‘services’.

  • The nova-consoleauth service is now deprecated and not deployed. This means the nova::consoleauth has no effect now and does not manage the package or service for consoleauth. Deployments should stop this service and remove the package if it’s deployed.

  • The deprecated cells v1 classes nova::cells, nova::manage::cells and the nova_cells resource is removed.

  • The following deprecated parameters in nova::quota has been removed. Please see the name in paranthesis for the new proper name.

    • quota_instances (now instances)

    • quota_cores (now cores)

    • quota_ram (now ram)

    • quota_floating_ips (now floating_ips)

    • quota_fixed_ips (now fixed_ips)

    • quota_metadata_items (now metadata_items)

    • quota_injected_files (now injected_files)

    • quota_injected_file_content_bytes (now injected_file_content_bytes)

    • quota_injected_file_path_length (now injected_file_path_length)

    • quota_security_groups (now security_groups)

    • quota_security_group_rules (now security_group_rules)

    • quota_key_pairs (now key_pairs)

    • quota_server_groups (now server_groups)

    • quota_server_group_members (now server_group_members)

  • The deprecated nova-network classes nova::network::bridge, nova::network::flat, nova::network::flatdhcp and nova::network::vlan classes is now removed.

  • The deprecated nova_network resource is now removed.

  • The deprecated class nova::compute::neutron is now removed.

  • The deprecated class nova::manage::network is now removed.

  • The deprecated parameter nova::use_ipv6 is now removed.

Deprecation Notes

  • The nova-consoleauth service is deprecated. The nova::consoleauth class has no effect now and will be removed in the next release.

  • The nova::upgrade_level_consoleauth parameter is deprecated, has no effect and will be removed in the next release.

  • database_idle_timeout is deprecated and will be removed in a future release. Please use database_connection_recycle_time instead.

Bug Fixes

  • Add cinder credentials in cinder section of nova conf to fix issue when reclaim_instance_interval > 0 and delete instance which booted from volume ‘delete_on_termination’ set as true. The volume status showing attached and in-use, even after instance deletion, since the admin context didn’t have any token info hence call to cinder api failed. In case when context is is_admin and without token,added cinder creds used to do authentication with user/project info to call cinder api. [Bug 1734025]



In this release Ubuntu has moved all projects that supported it to python3 which means that there will be a lot of changes. The Puppet OpenStack project does not test the upgrade path from python2 to python3 packages so there might be manual steps required when moving to the python3 packages.

New Features

  • Service_token_roles_required missing in the server config file which allows backwards compatibility to ensure that the service tokens are compared against a list of possible roles for validity.

Upgrade Notes

  • Add support to enable/disable live-migration for NUMA topology instances

    Add configuration parameter workarounds/enable_numa_live_migration (defaults to false) which allows to enable/disable live-migration for NUMA topology instances.

  • This module now requires a puppetlabs-mysql version >= 6.0.0

  • Ubuntu packages are now using python3, the upgrade path is not tested by Puppet OpenStack. Manual steps may be required when upgrading.

  • The deprecated parameters use_syslog, use_stderr, log_facility, log_dir and debug in the init class is now removed. Please set them in the logging class.

Deprecation Notes

  • The deployment of the Placement service using the following puppet-nova classes is now deprecated in favour of the puppet-placement module:

    • nova::placement

    • nova::db::mysql_placement

    • nova::keystone::auth_placement

    • nova::wsgi::apache_placement

    The following parameters are deprecated for removal:

    • nova::placement_database_connection

    • nova::placement_slave_connection

    • nova::placement::enabled

    • nova::placement::manage_service

    • nova::placement::package_name

    • nova::placement::service_name

    • nova::placement::ensure_package

    • nova::db::placement_database_connection

    • nova::db::placement_slave_connection

    • nova::db::mysql_placement::password

    • nova::db::mysql_placement::dbname

    • nova::db::mysql_placement::user

    • nova::db::mysql_placement::host

    • nova::db::mysql_placement::charset

    • nova::db::mysql_placement::collate

    • nova::db::mysql_placement::allowed_hosts

    • nova::keystone::auth_placement::password,

    • nova::keystone::auth_placement::auth_name

    • nova::keystone::auth_placement::service_name

    • nova::keystone::auth_placement::service_description

    • nova::keystone::auth_placement::region

    • nova::keystone::auth_placement::tenant

    • nova::keystone::auth_placement::email

    • nova::keystone::auth_placement::public_url

    • nova::keystone::auth_placement::internal_url

    • nova::keystone::auth_placement::admin_url

    • nova::keystone::auth_placement::configure_endpoint

    • nova::keystone::auth_placement::configure_user

    • nova::keystone::auth_placement::configure_user_role

    • nova::wsgi::apache_placement::servername

    • nova::wsgi::apache_placement::api_port

    • nova::wsgi::apache_placement::bind_host

    • nova::wsgi::apache_placement::path

    • nova::wsgi::apache_placement::ssl

    • nova::wsgi::apache_placement::workers

    • nova::wsgi::apache_placement::ssl_cert

    • nova::wsgi::apache_placement::ssl_key

    • nova::wsgi::apache_placement::ssl_chain

    • nova::wsgi::apache_placement::ssl_ca

    • nova::wsgi::apache_placement::ssl_crl_path

    • nova::wsgi::apache_placement::ssl_crl

    • nova::wsgi::apache_placement::ssl_certs_dir

    • nova::wsgi::apache_placement::wsgi_process_display_name

    • nova::wsgi::apache_placement::threads

    • nova::wsgi::apache_placement::priority

    • nova::wsgi::apache_placement::ensure_package

    • nova::wsgi::apache_placement::access_log_file

    • nova::wsgi::apache_placement::access_log_format

    • nova::wsgi::apache_placement::error_log_file

    • nova::wsgi::apache_placement::custom_wsgi_process_options

    The nova::placement class will continue to be used to configure the [placement] section of nova.conf.

    These deprecations come ahead of the planned extraction of the Placement service from the Nova project early in the upcoming OpenStack Train release development cycle.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.