Newton Series Release Notes


New Features

  • Add new option glance::backend::swift::swift_store_large_object_chunk_size The swift_store_large_object_chunk_size is to be used in conjunction with swift_store_large_object_size. While swift_store_large_object_size is the trigger for glance to start chunking images, swift_store_large_object_chunk_size is the size of the chunks.

  • Added the ability to manage the ‘limit_param_default’ and ‘api_limit_max’ options for the glance api.


New Features

  • Passes parameter to keystone authtoken define to manage python-memcache package install.

  • Add the ability to configure the oslo messaging notification transport url via glance::notify::rabbit::notficiation_transport_url


New Features

  • Add parameters to configure tasks & taskflow executor. Allows mainly to allow enabling automatic image conversion at import with the ‘conversion_format’ parameter.


New Features

  • Configure keystonemiddleware in a consistent way with all options required for Keystone v3.

Deprecation Notes

  • glance::api::identity_uri is deprecated, use glance::api::authtoken::auth_url instead.

  • glance::api::auth_uri is deprecated, use glance::api::authtoken::auth_uri instead.

  • glance::api::keystone_tenant is deprecated, use glance::api::authtoken::project_name instead.

  • glance::api::keystone_user is deprecated, use glance::api::authtoken::username instead.

  • glance::api::keystone_password is deprecated, use glance::api::authtoken::password instead.

  • glance::api::memcached_servers is deprecated, use glance::api::authtoken::memcached_servers instead.

  • glance::glare::identity_uri is deprecated, use glance::glare::authtoken::auth_url instead.

  • glance::glare::auth_uri is deprecated, use glance::glare::authtoken::auth_uri instead.

  • glance::glare::keystone_tenant is deprecated, use glance::glare::authtoken::project_name instead.

  • glance::glare::keystone_user is deprecated, use glance::glare::authtoken::username instead.

  • glance::glare::keystone_password is deprecated, use glance::glare::authtoken::password instead.

  • glance::glare::memcached_servers is deprecated, use glance::glare::authtoken::memcached_servers instead.

  • glance::registry::identity_uri is deprecated, use glance::registry::authtoken::auth_url instead.

  • glance::registry::auth_uri is deprecated, use glance::registry::authtoken::auth_uri instead.

  • glance::registry::keystone_tenant is deprecated, use glance::registry::authtoken::project_name instead.

  • glance::registry::keystone_user is deprecated, use glance::registry::authtoken::username instead.

  • glance::registry::keystone_password is deprecated, use glance::registry::authtoken::password instead.

  • glance::registry::memcached_servers is deprecated, use glance::registry::authtoken::memcached_servers instead.

  • glance::api::auth_type is deprecated, use glance::api::auth_strategy instead.

  • glance::glare::auth_type is deprecated, use glance::glare::auth_strategy instead.

  • glance::registry::auth_type is deprecated, use glance::registry::auth_strategy instead.



Add hooks for external install & svc management.

New Features

  • This adds defined anchor points for external modules to hook into the software install, config and service dependency chain. This allows external modules to manage software installation (virtualenv, containers, etc) and service management (pacemaker) without needing rely on resources that may change or be renamed.

Deprecation Notes

  • auth_region option is now deprecated for removal, the parameter has no effect.

Bug Fixes

  • The keystone auth classes (for glance and glare) has been updated to be able to specify a custom auth_name that may not contain the name of the service.


New Features

  • Add the ability to create an image with a id specified by the user. The provider now accepts id parameter to create the image.

  • Add the ability to manage properties for an image using the glance_image provider. The provider now accepts a key value hash for properties.

  • Create glance::cache::logging class that follow the same pattern as other modules.

  • Introduce glance::api::db and glance::registry::db classes to follow other modules. They aim to configure database connection for Glance API and Glance Registry.

  • Introduce glance::glare service. Glance V3 experimental API has been removed in Mitaka in favour of standalone Glance Artifacts Repository (GLARE) API.

  • Normalize registry_host if IPv6 by adding brackets if not there.

  • Implement multiple store configuration. It moves the default_store config option to the glance::api class, and makes it possible to configure more than one store while supplying a value for the default store to be used. If only one store is given for glance_store/stores, the default store is automatically set to be the same value. If multiple stores are given and no default store is explicitly set, the config will fail and ask the user to provide a default store.

  • Support of PyMySQL driver for MySQL backend.

  • Allow to configure Glance API to communicate with Glance Registry using SSL.

  • Configure database, logging and policy parameters for api, registry and glare services from oslo defines.

  • Use oslo module for messaging (rabbit) configuration. Messaging related parameters were switched to $::os_service_default. Docs string for parameter were updated according to oslo module.

  • Release notes are no longer maintained by hand, we now use the reno tool to manage them.

Upgrade Notes

  • vmware_api_insecure deprecated, use vmware_insecure vmware_datacenter_path and vmware_datastore_name deprecated, use vmware_datastores

  • Glance users who wish to configure the Swift backend can make use of swift_store_auth_project_domain_id and swift_store_auth_user_domain_id to configure the required keystone domain settings.

  • Before, when Glance was configured with Swift backend, credentials were stored in database. It caused issues when credentials change, old images are not usable anymore. Glance and Glance store projects implemented a way to use separated sections for credentials without storing them in database. The puppet-glance module is now using this new method, also Glance Cache configuration does not have Swift parameters anymore, so we deleted them.

Deprecation Notes

  • Remove usage of keystone::python class, that is deprecated.

  • Deprecate known_stores parameter in favor of stores.

  • Change default value for service_name in glance::keystone::auth class. If Glance Service name is not set to “Image Service”, a warning will be sent. The default value changed to match with

  • Remove deprecated cluster_id parameter.

  • Use identity_uri and auth_uri by default and remove old deprecated auth parameters.

  • Remove QPID messaging support. Qpid messaging driver is removed from oslo.messaging so we won’t support anymore.

  • verbose option is now deprecated for removal, the parameter has no effect.

Bug Fixes

  • Previously glance swift authentication would work only with keystone auth <= 2. This fix allows you to properly configured the (required) keystone domains for keystone v3 authentication.

Other Notes

  • Drop all Qpid support, it was removed from Oslo in Mitaka.

  • Removed deprecated options for glance::keystone::auth class.

  • Remove all Puppet resources that manage Users, Groups, and File modes because upstream packaging already manages them.