[release-announce] puppet-nova 13.1.0 (rocky)

no-reply at openstack.org no-reply at openstack.org
Wed Jun 6 12:47:41 UTC 2018


We high-spiritedly announce the release of:

puppet-nova 13.1.0: Puppet module for OpenStack Nova

This release is part of the rocky release series.

Download the package from:

    https://tarballs.openstack.org/puppet-nova/

For more details, please see below.

13.1.0
^^^^^^


New Features
************

* Add support for configuring "cpu_weight_multiplier" config option,
  which can be used to spread or stack workfloads on hosts based on
  their vCPU usage.

* The libvirt driver now allows specifying individual CPU feature
  flags for guest, via a new configuration parameter
  "[libvirt]/cpu_model_extra_flags" -- this is valid in combination
  with all the three possible values for "[libvirt]/cpu_mode":
  "custom", "host-model" and "host-passthrough". The
  "cpu_model_extra_flags" allows specifying multiple CPU flags. The
  recent "Meltdown" CVE fixes have resulted in critical performance
  penalty which impacts every Nova guest within certain CPU models.

  More info is available in nova release notes
  (https://docs.openstack.org/releasenotes/nova/queens.html#bug-
  fixes).

* Now puppet ensures that the nova-placement-api package is properly
  installed and that the service is running when running using Debian
  package.

* Add support for configuring rx/tx queue sizes

  Adds support for configuring the rx_queue_size and tx_queue_size
  options in the QEMU virtio-net driver by way of nova.conf. Only
  supported for vhost/vhostuser interfaces. Currently, valid values
  for the ring buffer sizes are 256, 512, and 1024.

  Adjustable RX queue sizes requires QEMU 2.7.0, and libvirt 2.3.0 (or
  newer) Adjustable TX queue sizes requires QEMU 2.10.0, and libvirt
  3.7.0 (or newer)


Upgrade Notes
*************

* The deprecated parameter nova::api::conductor_workers is removed.
  Please use nova::conductor::workers instead.

* The deprecated parameter nova::api::osapi_max_limit is removed.
  Please use nova::api::max_limit instead.

* The deprecated parameter nova::api::osapi_compute_link_prefix is
  removed. Please use nova::api::compute_link_prefix instead.

* The deprecated parameter nova::api::osapi_glance_link_prefix is
  removed. Please use nova::api::glance_link_prefix instead.

* The deprecated parameter
  nova::api::osapi_hide_server_address_states is removed. Please use
  nova::api::hide_server_address_states instead.

* The deprecated parameter nova::api::default_floating_pool is
  removed. Please use nova::network::neutron::default_floating_pool
  instead.

* The deprecated parameter nova::api::pci_alias is removed. Please
  use the nova::pci class instead and set the nova::pci::aliases
  parameter.

* The deprecated parameter nova::migration::libvirt::use_tls is
  removed. Please set nova::migration::libvirt::transport to 'tls'
  instead if you had this option.

* The deprecated class nova::cell_v2::cell is now removed. Please
  use the nova_cell_v2 resource type instead of using this class.

* The deprecated nova::rabbit_host, nova::rabbit_hosts,
  nova::rabbit_password, nova::rabbit_port, nova::rabbit_userid and
  nova::rabbit_virtual_host is removed. Please use the
  nova::default_transport_url instead.

* The deprecated nova::rpc_backend is removed.

* The deprecated nova::metadata::novajoin::api::nova_user and
  nova::metadata::novajoin::api::nova_password is removed. Please use
  the nova::metadata::novajoin::api::service_user and
  nova::metadata::novajoin::api::service_password instead.


Deprecation Notes
*****************

* nova::keystone::authtoken::auth_uri is deprecated and will be
  removed in a future release. Please use www_authenticate_uri
  instead.

* nova::metadata::novajoin::authtoken::auth_uri is deprecated and
  will be removed in a future release. Please use www_authenticate_uri
  instead.

* The nova scheduler baremetal Exact* filters and ironic
  host_manager have now been removed. As a result the following
  parameters are now deprecated and have no effect:

  "nova::scheduler::filter::baremetal_scheduler_default_filter"
  "nova::scheduler::filter::scheduler_use_baremetal_filters"
  "nova::scheduler::filter::scheduler_host_manager"

  Baremetal scheduling will use the custom resource class defined for
  each baremetal node to make its selection. Refer to the ironic
  documentation for more details:

  https://docs.openstack.org/ironic/latest/install/configure-nova-
  flavors.html#scheduling-resource-classes


Bug Fixes
*********

* Fix live_migration_inbound_addr when used with non-default
  port/user/extra_params

  live_migration_scheme was being used when
  live_migration_inbound_addr was set. This prohibits a non-default
  port/user/extra_params being used which is often required to fully
  describe the uri, particularly for the ssh transport (see
  https://bugs.launchpad.net/nova/+bug/1671288).

  However live_migration_inbound_addr also works with
  live_migration_uri, so for now revert back to using
  live_migration_uri in all cases.

Changes in puppet-nova 13.0.0..13.1.0
-------------------------------------

7b0c2cf Prepare a new Rocky release
c0569b5 Expost cpu_weight_mulitiplier config parameter
c3e5c74 Remove deprecated parameters and classes
a1ee3a0 Lift restriction of choices for 'cpu_model_extra_flags'
03f27ab Remove dependency on sysctl puppet module
3b69d99 Fix libvirtd option
0486a25 neat: missing : in $::os_service_default
2c1a495 Debian is using Python 3 for the client
adbcfd7 Fix placement URL
1770921 Remove ironic_host_manager usage
4c5a623 Fix bug in placement and add tests
a7a132c Remove references to Exact* filters
0a9202d Expose rx/tx_queue_size
83d12fd Debian: make placement-api run on uwsgi
d7b85da Allow live_migration_inbound_addr to be used with non-default port/user/extra_params
240f255 Missing deps for config.pp unit test
c12e358 Handle libvirt/cpu_model_extra_flags option
69d90c6 Trivial-Fix: fix typos
72a90b2 Remove fallback on removed setup_cell0 deprecation
20d93c4 Deprecate auth_uri option
7fb775c fix a typo


Diffstat (except docs and test files)
-------------------------------------

lib/puppet/provider/nova.rb                        |   4 +-
lib/puppet/type/nova_aggregate.rb                  |   2 +-
lib/puppet/type/nova_flavor.rb                     |   2 +-
lib/puppet/type/nova_network.rb                    |   2 +-
manifests/api.pp                                   | 100 +-------
manifests/cell_v2/cell.pp                          |  33 ---
manifests/client.pp                                |   2 +
manifests/compute/libvirt.pp                       |  43 ++++
manifests/compute/vmware.pp                        |   2 +-
manifests/compute/xenserver.pp                     |   2 +-
manifests/db/mysql.pp                              |   4 +-
manifests/deps.pp                                  |   5 +-
manifests/init.pp                                  |  60 +----
manifests/ironic/common.pp                         |  19 --
manifests/keystone/auth_placement.pp               |   8 +-
manifests/keystone/authtoken.pp                    |  21 +-
manifests/metadata/novajoin/api.pp                 |  34 +--
manifests/metadata/novajoin/authtoken.pp           |  21 +-
manifests/migration/libvirt.pp                     |  40 +--
manifests/params.pp                                |  14 ++
manifests/pci.pp                                   |  12 +-
manifests/placement.pp                             |  48 +++-
manifests/scheduler.pp                             |   2 +-
manifests/scheduler/filter.pp                      |  59 +++--
manifests/wsgi/apache_placement.pp                 |   4 +-
metadata.json                                      |  18 +-
.../notes/add-cpu-weigher-49b610ff9a57695e.yaml    |   6 +
...recate_auth_uri_parameter-82edf8271e3c276f.yaml |   6 +
.../notes/extra_cpu_flags-2de6915770ac9514.yaml    |  14 ++
..._inbound_addr_with_params-3529d460d5047c80.yaml |  12 +
...lacement-package-handling-e7870bfe4132782f.yaml |   6 +
.../nova-remove-deprecated-fa7d74be4fe4dcf9.yaml   |  40 +++
.../remove_baremetal_filters-1205c7259536c7bc.yaml |  17 ++
.../notes/rx_tx_queue_size-80a24b35907e4f5e.yaml   |   9 +
spec/classes/nova_api_spec.rb                      |  64 +----
spec/classes/nova_compute_libvirt_spec.rb          |  29 ++-
spec/classes/nova_config_spec.rb                   |   2 +
spec/classes/nova_init_spec.rb                     |  75 +-----
spec/classes/nova_keystone_auth_placement_spec.rb  | 280 ++++++++++++---------
spec/classes/nova_keystone_authtoken_spec.rb       |   6 +-
.../nova_metadata_novajoin_authtoken_spec.rb       |   6 +-
spec/classes/nova_migration_libvirt_spec.rb        |  21 +-
spec/classes/nova_placement_spec.rb                |  44 ++++
spec/classes/nova_scheduler_filter_spec.rb         |  26 +-
spec/defines/nova_cell_v2_cell_spec.rb             |  31 ---
.../provider/nova_config/openstackconfig_spec.rb   |   2 +-
spec/unit/provider/nova_network/nova_spec.rb       |   4 +-
spec/unit/provider/nova_spec.rb                    |  10 +-
48 files changed, 597 insertions(+), 674 deletions(-)







More information about the Release-announce mailing list