[release-announce] glance 18.0.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Wed Apr 10 12:29:35 UTC 2019


We are satisfied to announce the release of:

glance 18.0.0: OpenStack Image Service

This release is part of the stein release series.

The source is available from:

    https://git.openstack.org/cgit/openstack/glance

Download the package from:

    https://tarballs.openstack.org/glance/

Please report issues through:

    https://bugs.launchpad.net/glance/+bugs

For more details, please see below.

Changes in glance 17.0.0.0rc1..18.0.0
-------------------------------------

ebab2699 Add Stein releasenotes
71ea2e9a Stein example configs refresh
1738aa4f Update irrelevant files
345b9e77 Add description to common image properties
c9272460 Data remains in staging area if 'file' store is not enabled
98b7ef19 Allow glance tests to run on Windows
f0dc2454 Windows multiprocess wsgi
5759ec0b glance Windows support
d7321ada Update requirement platform checks
b0fffb2d Imported Translations from Zanata
d5c0daa8 py3: Fix return type on CooperativeReader.read
eceb4f54 Clarify the Glance/metadefs relationship
b2b3e532 Document fileystem drv chunk size option
94d3a0a1 Failure in web-dowload kept image in importing state
4af0bc67 Add job definition locations in comment
d03e80a7 Add cache-manage utility using v2 API
cfa9b6e8 Add new 'all' visibility filter for listing images
517d8d66 Add an oslo.policy.enforcer entrypoint
3f855829 add python 3.7 unit test job
88a8ad78 Fix DeprecationWarnings for RequestContext.tenant/user usage
52accd6f Add test for data migration version
c98bcd4f Open Stein for data migrations
cf2b3f25 Update "Disallowed minor code changes" doc
a22f02b6 Correct typo in config option choices
501e8f11 Use renamed template 'integrated-gate-py3'
deffb098 Make QuotaImageTagsProxy deep-copyable
de72ac4a Update show_multiple_locations deprecation note
044d6b45 Guard __getattr__ on QuotaImageTagsProxy
72159a4a Fix for FK constraint violation
8ee37b7d Image conversion fails
c82ecc74 Implement scaffolding for upgrade checks
509d494f Drop dependency on monotonic
f002437d Remove i18n.enable_lazy() call from glance.cmd
e7365a44 Imported Translations from Zanata
1058ad0a Update mailinglist from dev to discuss
59a5994a Add definition for hw_time_hpet image property
2f498770 [doc] Fix options group for default_backend
daf393f8 Add missing ws seperator between words
b25a80fc Embed validation data in locations
97dac0f3 Imported Translations from Zanata
412e829c Make the link to release notes anonymous
43587fb9 py3: fix recursion issue under py37
f840dbef Remove moxstubout usage
9f4a0d41 Increment versioning with pbr instruction
6951f8da Fixed intermittent timeout/failing functional tests
7a475d03 Use tempest-pg-full
7d5684a9 Refactor periodic "tips" jobs
64904ea9 Do not use Accept.best_match
03ed9138 Replace openSUSE experimental check with newer version
b9047e87 Do not use oslo.messaging 9.0.0
2f402ff9 fix "it's" typos
70af2d68 Imported Translations from Zanata
e8a0ba0f Provision to add new config options in sample config file
ba46fe9e Cleanup .zuul.yaml
3103c17b add python 3.6 unit test job
670dfe44 switch documentation job to new PTI
39ddaeb4 Remove rootwrap.conf file from setup.cfg
b8deff2e Imported Translations from Zanata
45dfd8cb import zuul job settings from project-config
3023edd7 Revert "Add a default rootwrap.conf file."
6ee51d20 Add missing tests for 2.6 statuses
9b9d0567 Use WebOb 1.8.1
d2618927 Remove qpid-python from test-requirements
7191c7ac Update Ubuntu install guide
843bf52b Remove stub_out_registry_server method
e2c54d58 Update status to active when locations replaced
96570732 Imported Translations from Zanata
d8221bf1 api-ref: "hidden" images update
21428603 Remove broken bandit from testing
432b9f6c Add multihash checks to functional tests
f601cfcc Support RFC1738 quoted chars in passwords
52d03248 Imported Translations from Zanata
c674de5a Imported Translations from Zanata
4c059bb2 Update reno for stable/rocky
97e3375d Update README
de6c36ab Update "Release Notes" in contributor docs
520eeb37 Don't run ssl-handshake job on doc changes
89549598 Introduce ''mock_object'' method to base test class
f5373898 Handle StopIteration for Py3.7 PEP 0479
c58e5e02 Rename async package to async_


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

.zuul.yaml                                         |  189 +-
README.rst                                         |   23 +-
api-ref/source/v2/images-images-v2.inc             |    4 +
api-ref/source/v2/images-parameters.yaml           |   20 +
.../source/v2/samples/image-create-response.json   |    1 +
.../samples/image-details-deactivate-response.json |    3 +-
api-ref/source/v2/samples/image-show-response.json |    3 +-
.../source/v2/samples/image-update-response.json   |    3 +-
.../source/v2/samples/images-list-response.json    |    6 +-
.../v2/samples/schemas-image-show-response.json    |    4 +
.../v2/samples/schemas-images-list-response.json   |    4 +
bandit.yaml                                        |  245 ---
etc/glance-api.conf                                | 2218 +++++++++++++++-----
etc/glance-cache.conf                              |  173 +-
etc/glance-image-import.conf.sample                |    8 +-
etc/glance-manage.conf                             |   51 +-
etc/glance-registry.conf                           |  541 +----
etc/glance-scrubber.conf                           |  129 +-
etc/oslo-config-generator/glance-api.conf          |    1 +
etc/rootwrap.conf                                  |   27 -
etc/schema-image.json                              |    6 +-
glance/api/common.py                               |    6 +-
glance/api/middleware/cache_manage.py              |   16 +-
glance/api/policy.py                               |    9 +
glance/api/v2/cached_images.py                     |  128 ++
glance/api/v2/image_data.py                        |   29 +-
glance/api/v2/images.py                            |  115 +-
glance/{async => async_}/__init__.py               |    0
glance/{async => async_}/flows/__init__.py         |    0
.../flows/_internal_plugins/__init__.py            |    0
.../flows/_internal_plugins/web_download.py        |   23 +-
glance/{async => async_}/flows/api_image_import.py |   25 +-
glance/{async => async_}/flows/base_import.py      |    2 +-
glance/{async => async_}/flows/convert.py          |    4 +-
glance/{async => async_}/flows/introspect.py       |    2 +-
glance/{async => async_}/flows/ovf_process.py      |   25 +-
glance/{async => async_}/flows/plugins/__init__.py |    0
.../flows/plugins/image_conversion.py              |    8 +-
.../flows/plugins/inject_image_metadata.py         |    0
glance/{async => async_}/flows/plugins/no_op.py    |    0
.../{async => async_}/flows/plugins/plugin_opts.py |    8 +-
glance/{async => async_}/taskflow_executor.py      |    4 +-
glance/{async => async_}/utils.py                  |    0
glance/cmd/__init__.py                             |   18 -
glance/cmd/api.py                                  |   14 +-
glance/cmd/cache_manage.py                         |  528 +++++
glance/cmd/registry.py                             |   15 +-
glance/cmd/scrubber.py                             |  118 +-
glance/cmd/status.py                               |   28 +
glance/common/auth.py                              |   58 +-
glance/common/config.py                            |   26 +-
glance/common/timeutils.py                         |    1 -
glance/common/utils.py                             |    6 +-
glance/common/wsgi.py                              |  463 ++--
glance/context.py                                  |   13 +-
glance/db/migration.py                             |    2 +-
.../db/sqlalchemy/alembic_migrations/__init__.py   |   10 +-
glance/db/sqlalchemy/api.py                        |   34 +-
glance/domain/__init__.py                          |   10 +-
glance/image_cache/client.py                       |  136 ++
glance/locale/de/LC_MESSAGES/glance.po             |   15 +-
glance/locale/en_GB/LC_MESSAGES/glance.po          |  170 +-
glance/locale/es/LC_MESSAGES/glance.po             |   13 +-
glance/locale/fr/LC_MESSAGES/glance.po             |   15 +-
glance/locale/it/LC_MESSAGES/glance.po             |   15 +-
glance/locale/ja/LC_MESSAGES/glance.po             |   14 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po          |   14 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po          |   15 +-
glance/locale/ru/LC_MESSAGES/glance.po             |   14 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po          |   13 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po          |   13 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po          |   12 +-
glance/notifier.py                                 |    6 +-
glance/opts.py                                     |   20 +-
glance/quota/__init__.py                           |    8 +
glance/registry/client/v1/api.py                   |    4 +-
glance/registry/client/v2/api.py                   |    1 -
.../{async => async_}/flows/plugins/__init__.py    |    0
.../async_/flows/plugins/test_image_conversion.py  |  124 ++
.../flows/plugins/test_inject_image_metadata.py    |    2 +-
.../flows/test_api_image_import.py                 |    4 +-
.../unit/{async => async_}/flows/test_convert.py   |    7 +-
.../unit/{async => async_}/flows/test_import.py    |   10 +-
.../{async => async_}/flows/test_introspect.py     |    4 +-
.../{async => async_}/flows/test_ovf_process.py    |    2 +-
.../{async => async_}/flows/test_web_download.py   |   52 +-
.../{async => async_}/test_taskflow_executor.py    |    2 +-
lower-constraints.txt                              |    6 +-
.../notes/Stein-reno-rc1-0a03f8394934a2e7.yaml     |   65 +
...l-visibility-image-filter-ea2f3948ff778fe3.yaml |    6 +
...ion-common-image-property-95ab1139d41579d2.yaml |   10 +
.../notes/bp-upgrade-checks-b3272c3ddb4e8cf7.yaml  |    9 +
...ltiple-location-continued-646f91b21cd771f7.yaml |   23 +
.../notes/use-webob-1.8.1-5c3cd1b1382f063e.yaml    |   12 +
.../notes/windows-support-f4aae61681dba569.yaml    |    4 +
releasenotes/source/index.rst                      |    1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       |  240 ++-
releasenotes/source/rocky.rst                      |    6 +
requirements.txt                                   |    8 +-
setup.cfg                                          |   25 +-
test-requirements.txt                              |    6 +-
tox.ini                                            |   19 +-
162 files changed, 6133 insertions(+), 2523 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 1b502712..eef2c9aa 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ Routes>=2.3.1 # MIT
-WebOb>=1.7.1 # MIT
+WebOb>=1.8.1 # MIT
@@ -20,0 +21 @@ oslo.context>=2.19.2 # Apache-2.0
+oslo.upgradecheck>=0.1.0 # Apache-2.0
@@ -41 +42 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=5.29.0,!=9.0.0 # Apache-2.0
@@ -58 +59,2 @@ iso8601>=0.1.11 # MIT
-monotonic>=0.6 # Apache-2.0
+
+os-win>=3.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8c2ec243..9c754489 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ Babel!=2.4.0,>=2.3.4 # BSD
-bandit>=1.1.0 # Apache-2.0
@@ -31,3 +30,2 @@ psycopg2>=2.6.2 # LGPL/ZPL
-pysendfile>=2.0.0 # MIT
-qpid-python>=0.26;python_version=='2.7' # Apache-2.0
-xattr>=0.9.2 # MIT
+pysendfile>=2.0.0;sys_platform!='win32' # MIT
+xattr>=0.9.2;sys_platform!='win32' # MIT






More information about the Release-announce mailing list