We are thrilled to announce the release of: nova 12.0.1: Cloud computing fabric controller This release is part of the liberty stable release series. With package available at: https://pypi.python.org/pypi/nova For more details, please see below. 12.0.1 ^^^^^^ The 12.0.1 release contains fixes for two security issues. Security Issues *************** * [OSSA 2016-001] Nova host data leak through snapshot (CVE-2015-7548) * Bug 1524274 (https://bugs.launchpad.net/nova/+bug/1524274) * Announcement [OSSA 2016-002] Xen connection password leak in logs via StorageError (CVE-2015-8749) * Bug 1516765 (https://bugs.launchpad.net/nova/+bug/1516765) * Announcement Bug Fixes ********* * Fixes a bug where Nova services won't recover after a temporary DB connection issue, when service group DB driver is used together with local conductor, as the driver only handles RPC timeout errors. For more info see https://bugs.launchpad.net/nova/+bug/1505471 * Fixes a bug where Nova services won't recover after a temporary DB / MQ connection issue, when service group DB driver is used together with remote conductor, as the driver only handles RPC timeout errors and does not account for other types of errors (e.g. wrapped DB errors on the remote conductor transported over RPC) For more info see https://bugs.launchpad.net/nova/+bug/1517926 Other Notes *********** * Start using reno to manage release notes. Changes in nova 12.0.0..12.0.1 ------------------------------ 0dac205 Treat sphinx warnings as errors when building release notes 9c3cce7 Fix warning in 12.0.1-cve-bugs-7b04b2e34a3e9a70.yaml release note c9c0b1b Fix backing file detection in libvirt live snapshot 9dbf601 Imported Translations from Zanata b2acc9f Add security fixes to the release notes for 12.0.1 a9c8dee Fix format conversion in libvirt snapshot cd4eeea Fix format detection in libvirt snapshot 51bfbbd VMware: specify chunk size when reading image data 1590e13 Imported Translations from Zanata cf75bf2 Revert "Fixes Python 3 str issue in ConfigDrive creation" 7c1f1af Don't load deleted instances b20f058 Imported Translations from Zanata 9d47930 Make scheduler_hints schema allow list of id 05e54eb Add -constraints sections for CI jobs 1a688e3 Remove the TestRemoteObject class 8005a1e Updated from global requirements b8c20a8 VMware: fix bug for config drive when inventory folder is used 94d6b69 Omnibus stable fix for upstream requirements breaks 288c87f Refresh stale volume BDMs in terminate_connection ff36a23 Fix metadata service security-groups when using Neutron 6ba4803 Add "vnc" option group for sample nova.conf file 29f70e7 Scheduler: honor the glance metadata for hypervisor details 821f644 reno: document fixes for service state reporting issues e0647dd servicegroup: stop zombie service due to exception 1f94018 Imported Translations from Zanata cf197ec xen: mask passwords in volume connection_data dict d0f4a37 Fix is_volume_backed_instance() for unset image_ref b04d0b1 Split up test_is_volume_backed_instance() into five functions 626139e Handle DB failures in servicegroup DB driver 0134d88 Fixes Python 3 str issue in ConfigDrive creation 0ff44c9 Fix Nova's indirection fixture override f04cf8c Updated from global requirements 70fbad4 Add first reno-based release note 999267c Add "unreleased" release notes page 5207013 Add reno for release notes management d3fe7e4 cells is a sad panda about scheduler hints aea8790 libvirt:on snapshot delete, use qemu-img to blockRebase if VM is stopped 474e7bb Fix attibute error when cloning raw images in Ceph cc19164 Exclude all BDM checks for cells 50db2a5 Image meta: treat legacy vmware adapter type values 9a1ff88 Switch to post-versioning e6d3b85 update .gitreview for stable/liberty Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 + .gitreview | 1 + devstack/tempest-dsvm-cells-rc | 6 +- nova/api/metadata/base.py | 6 +- .../openstack/compute/schemas/scheduler_hints.py | 13 +- nova/compute/api.py | 11 +- nova/compute/manager.py | 16 + nova/db/sqlalchemy/__init__.py | 23 -- nova/locale/cs/LC_MESSAGES/nova-log-critical.po | 10 +- nova/locale/cs/LC_MESSAGES/nova-log-error.po | 10 +- nova/locale/cs/LC_MESSAGES/nova-log-info.po | 14 +- nova/locale/cs/LC_MESSAGES/nova-log-warning.po | 10 +- nova/locale/cs/LC_MESSAGES/nova.po | 6 +- nova/locale/de/LC_MESSAGES/nova-log-error.po | 11 +- nova/locale/de/LC_MESSAGES/nova-log-info.po | 16 +- nova/locale/de/LC_MESSAGES/nova.po | 27 +- nova/locale/es/LC_MESSAGES/nova-log-critical.po | 13 +- nova/locale/es/LC_MESSAGES/nova-log-error.po | 11 +- nova/locale/es/LC_MESSAGES/nova-log-info.po | 11 +- nova/locale/es/LC_MESSAGES/nova-log-warning.po | 11 +- nova/locale/es/LC_MESSAGES/nova.po | 28 +- nova/locale/es_MX/LC_MESSAGES/nova-log-critical.po | 11 +- nova/locale/fr/LC_MESSAGES/nova-log-critical.po | 13 +- nova/locale/fr/LC_MESSAGES/nova-log-error.po | 18 +- nova/locale/fr/LC_MESSAGES/nova-log-info.po | 11 +- nova/locale/fr/LC_MESSAGES/nova-log-warning.po | 11 +- nova/locale/fr/LC_MESSAGES/nova.po | 55 ++-- nova/locale/it/LC_MESSAGES/nova-log-error.po | 13 +- nova/locale/it/LC_MESSAGES/nova-log-info.po | 11 +- nova/locale/it/LC_MESSAGES/nova.po | 7 +- nova/locale/ja/LC_MESSAGES/nova.po | 83 ++++-- nova/locale/ko_KR/LC_MESSAGES/nova-log-critical.po | 19 ++ nova/locale/ko_KR/LC_MESSAGES/nova.po | 205 ++++++++++++- nova/locale/nova-log-error.pot | 138 ++++----- nova/locale/nova-log-info.pot | 323 +++++++++++---------- nova/locale/nova.pot | 215 +++++++------- nova/locale/pa_IN/LC_MESSAGES/nova-log-critical.po | 11 +- nova/locale/pt_BR/LC_MESSAGES/nova-log-critical.po | 19 ++ nova/locale/pt_BR/LC_MESSAGES/nova.po | 30 +- nova/locale/ru/LC_MESSAGES/nova.po | 26 +- nova/locale/tr_TR/LC_MESSAGES/nova-log-critical.po | 11 +- nova/locale/tr_TR/LC_MESSAGES/nova-log-error.po | 11 +- nova/locale/tr_TR/LC_MESSAGES/nova-log-info.po | 11 +- nova/locale/tr_TR/LC_MESSAGES/nova-log-warning.po | 11 +- nova/locale/tr_TR/LC_MESSAGES/nova.po | 7 +- nova/locale/zh_CN/LC_MESSAGES/nova-log-critical.po | 11 +- nova/locale/zh_CN/LC_MESSAGES/nova-log-error.po | 11 +- nova/locale/zh_CN/LC_MESSAGES/nova-log-info.po | 14 +- nova/locale/zh_CN/LC_MESSAGES/nova-log-warning.po | 11 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 7 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 7 +- nova/objects/image_meta.py | 3 +- nova/opts.py | 2 +- nova/scheduler/host_manager.py | 3 +- nova/servicegroup/drivers/db.py | 20 +- .../api/openstack/compute/test_scheduler_hints.py | 29 +- .../unit/servicegroup/test_db_servicegroup.py | 42 +++ nova/virt/block_device.py | 27 +- nova/virt/images.py | 34 ++- nova/virt/libvirt/driver.py | 105 +++++-- nova/virt/libvirt/imagebackend.py | 19 +- nova/virt/libvirt/storage/rbd_utils.py | 4 +- nova/virt/libvirt/utils.py | 35 ++- nova/virt/vmwareapi/io_util.py | 3 +- nova/virt/vmwareapi/vmops.py | 4 +- nova/virt/xenapi/volume_utils.py | 3 +- nova/virt/xenapi/volumeops.py | 6 +- releasenotes/notes/.placeholder | 0 .../notes/12.0.1-cve-bugs-7b04b2e34a3e9a70.yaml | 14 + .../notes/bug-1505471-28ef47bdc9487a31.yaml | 8 + .../notes/bug-1517926-ed0dda23ea525306.yaml | 10 + .../notes/start-using-reno-e4ea112d593415da.yaml | 3 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/_templates/.placeholder | 0 releasenotes/source/conf.py | 259 +++++++++++++++++ releasenotes/source/index.rst | 18 ++ releasenotes/source/liberty.rst | 6 + releasenotes/source/unreleased.rst | 5 + requirements.txt | 12 +- setup.cfg | 1 - test-requirements.txt | 5 +- tox.ini | 49 +++- 97 files changed, 1836 insertions(+), 905 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 62bdcf8..494b09d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ Jinja2>=2.6 # BSD License (3 clause) -keystonemiddleware>=2.0.0 +keystonemiddleware!=2.4.0,>=2.0.0 @@ -29 +29 @@ python-cinderclient>=1.3.1 -python-keystoneclient>=1.6.0 +python-keystoneclient!=1.8.0,>=1.6.0 @@ -32 +32 @@ python-glanceclient>=0.18.0 -requests>=2.5.2 +requests!=2.8.0,!=2.9.0,>=2.5.2 @@ -43 +43 @@ oslo.serialization>=1.4.0 # Apache-2.0 -oslo.utils>=2.0.0 # Apache-2.0 +oslo.utils!=2.6.0,>=2.0.0 # Apache-2.0 @@ -46 +46 @@ oslo.rootwrap>=2.0.0 # Apache-2.0 -oslo.messaging!=1.17.0,!=1.17.1,>=1.16.0 # Apache-2.0 +oslo.messaging!=1.17.0,!=1.17.1,!=2.6.0,!=2.6.1,!=2.7.0,!=2.8.0,!=2.8.1,!=2.9.0,!=3.1.0,>=1.16.0 # Apache-2.0 @@ -50 +50 @@ rfc3986>=0.2.0 # Apache-2.0 -oslo.middleware>=2.8.0 # Apache-2.0 +oslo.middleware!=3.0.0,!=3.1.0,!=3.2.0,>=2.8.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fd27b73..074337d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -19 +19 @@ sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -Pillow>=2.4.0,<3.0.0 # MIT +Pillow<3.0.0,>=2.4.0 # MIT @@ -30,0 +31,3 @@ oslo.vmware>=1.16.0 # Apache-2.0 + +# releasenotes +reno>=0.1.1 # Apache2