Ocata Series Release Notes

Add parameter to set notification format. Specifies which notification
format shall be used by nova.

Added nova patching configuration parameters. These parameters are available in nova.conf, but are not configurable using puppet-nova. The monkey patching parameters allow patching a decorator for all functions in specified modules. This change create patch/config.pp file to make these parameters configurable.

Expose the discover_hosts_in_cells_interval option in the scheduler
manifest. Changing this option is needed for bare metal clouds starting
with the Ocata release.

The nova::api::pci_alias and nova::compute::pci_passthrough params now
accept an array of hashes. A valid JSON encoded array of objects is also
acceptable.

[pci]/alias option is now required in the nova configuration file on compute nodes too.
This requires refactoring of the manifests as the parameter is common to nova::compute
and nova::api.
Common pci configuration is now done by the nova::pci class while compute specific
configuration is done now by the nova::compute::pci class.

PCI configuration options name should be same as mentioned in nova
configuration file, since these are moved to PCI section.
Options affected by this change:

pci_alias to alias

pci_passthrough_whitelist to passthrough_whitelist

The configuration for libvirt/enabled_perf_events requires a comma
seperated string for the value. The libvirt_enabled_perf_events parameter
will now properly convert arrays being passed in to a string. LP#1690946

Adds a “nova_cell_v2” provider and type for creating and updating cell_v2 cells.

Add a new parameter, “nova::migration::libvirt::listen_address”, to control the address/interface that libvirtd binds to.

Add support for libvirt live-migration over SSH including the ability to
override all libvirt options applicable to the SSH transport.
For more info see https://libvirt.org/remote.html#Remote_URI_reference.
Adds new parameter “nova::migration::libvirt::transport”
Adds new parameter “nova::migration::libvirt::client_user”
Adds new parameter “nova::migration::libvirt::client_port”
Adds new parameter “nova::migration::libvirt::client_extraparams”

The os_interface option for the nova placement API is not configurable. This allows nodes communicating with the placement API (such as the compute nodes) to be able to choose which keystone endpoint’s interface to use.

Adds support to configure a vendordata plugin called novajoin, which is a micro-service that registers instances in FreeIPA, and listens to nofications to unregister the instance when the instance is removed.

Adds the api_max_retries and api_retry_interval config parameters for nova ironic driver to poll ironic api. If not specify explicitly, use service’s default value.

Adds –until_complete to the archive command based on an empty_table boolean flag. If true, it will run in batches of max_rows until the table is empty.

Adds db_sync_timeout parameter to nova db sync and nova db sync_api

Added preallocate_images option which allows storage for instance images to be allocated up front when the instance is initially provisioned. This should significantly improve performance on writes to new blocks.

Adds the resize_confirm_window parameter to nova configuration for compute service.

API configuration options have been moved to the ‘api’ group. They
should no longer be included in the ‘DEFAULT’ group. Options affected by
this change:

auth_strategy

use_forwarded_for

vendordata_providers

vendordata_dynamic_targets

vendordata_dynamic_ssl_certfile

vendordata_dynamic_connect_timeout

vendordata_dynamic_read_timeout

metadata_cache_expiration

vendordata_jsonfile_path

max_limit (was osapi_max_limit)

compute_link_prefix (was osapi_compute_link_prefix)

glance_link_prefix (was osapi_glance_link_prefix)

allow_instance_snapshots

hide_server_address_states (was osapi_hide_server_address_states)

fping_path

enable_instance_password

Cell v2 must be setup prior to upgrading to Ocata or the db api sync will
fail. If upgrading from from an evironment with existing compute nodes and
planning to use puppet to manage your hosts, DO NOT use the
‘nova-manage cell_v2 cell_simple_setup’ and nova::cell_v2::simple_setup as
they will clash on the default cell management.

The default value for nova::compute::libvirt::libvirt_cpu_mode when nova::compute::libvirt::libvirt_virt_type is set to ‘qemu’ has been changed from ‘host-model’ to ‘none’. The Nova gate does not really test the ‘host-model’ option in their CI, but ‘none’ due to Devstack configuration, and it is known to create issues with QEMU 2.6 (see https://bugzilla.redhat.com/show_bug.cgi?id=1404627).

Deprecated options from nova::compute::ironic have been removed. Please use the options available via nova::ironic::common.

When some of the nova providers (such as nova_aggregate) were switched over to use the shared provider code in puppet-openstacklib, region support was inadvertently dropped. This restores support for regions for all providers.

Ubuntu updated their libvirt package to 2.5.0 which uses the Debian name
for libvirtd configurations and services. The module has been updated to
use the new naming conventions for the configuration files. If using the
Ocata module with the Newton packages, be aware that the configuration
of the default files may not work correctly.

The scheduler and scheduler filter options have been moved out of the DEFAULT namespace to the scheduler and filter_scheduler namespaces. The module has been updated with the current options setable for Ocata and removes the old DEFAULT/* options under the covers.