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
participants (1)
-
no-reply@openstack.org