We are jubilant to announce the release of: nova 13.1.2: Cloud computing fabric controller This release is part of the mitaka stable release series. Download the package from: https://tarballs.openstack.org/nova/ For more details, please see below. 13.1.2 ^^^^^^ Bug Fixes * Fixed bug #1579706: "Listing nova instances with invalid status raises 500 InternalServerError for admin user". Now passing an invalid status as a filter will return an empty list. A subsequent patch will then correct this to raise a 400 Bad Request when an invalid status is received. Changes in nova 13.1.1..13.1.2 ------------------------------ f044f44 Fix service version to update the DB 2150d5d pci: eliminate DB lookup PCI requests during claim 257cfb7 pci: pass in instance PCI requests to claim 388e5db claims: Do not assume image-meta is a dict 50f508a Remove network information from IOVisor vif 76d1b24 Archive instance-related rows when the parent instance is deleted 50cff0d Nova shelve creates duplicated images in cells 76f1d60 compute: Skip driver detach calls for non local instances 056ab12 Default image.size to 0 when extracting v1 image attributes f60a6d1 VMware: Refactor the image transfer 53a5d12 virt: handle unicode when logging LifecycleEvents 9146f9d Fix resizing in imagebackend.cache() fdfab99 db: retry on deadlocks while adding an instance 13513e6 ironic_host_manager: fix population of instances info on start 6f11513 ironic_host_manager: fix population of instances info on schedule 0ecdbb4 Imported Translations from Zanata a832e6b Refresh info_cache after deleting floating IP b66941f Updated from global requirements 48d30c1 [libvirt] Live migration fails when config_drive_format=iso9660 e2b2f6e rbd_utils: wrap blocking calls in tpool.Proxy() bd743da Add networks to quota's update json-schema when network quota enabled 20ba099 ironic: Cleanup instance information when spawn fails daf281f Return None in get_instance_id_by_floating_address c7b2664 Run shelve/shelve_offload_instance in a semaphore 8f20e70 HyperV: remove instance snapshot lock fe21d29 Properly quote IPv6 address in RsyncDriver a0762fd Ensures that progress_watermark and progress_time are updated 5d7a23e List instances for secgroup without joining on rules 8825efa Set migration status to 'error' on live-migration failure 2df5ef7 Use stashed volume connector in _local_cleanup_bdm_volumes 676732b VMware: enable a resize of instance with no root disk d2d4b65 Fixed clean up process in confirm_resize() after resize/cold migration c455c82 Don't immediately null host/node when shelving 2703a3d Evaluate 'task_state' in resource (de)allocation 9a97047 Return HTTP 200 on list for invalid status 4bc5193 libvirt: Prevent block live migration with tunnelled flag 4a9c434 libvirt: Fix ssh driver to to prevent prompting ac04b08 VMware: Use Port Group and Key in binding details Diffstat (except docs and test files) ------------------------------------- .../compute/extended_server_attributes.py | 25 +-- nova/api/openstack/compute/quota_sets.py | 11 ++ nova/api/openstack/compute/schemas/quota_sets.py | 1 + nova/compute/api.py | 56 ++++-- nova/compute/cells_api.py | 8 +- nova/compute/claims.py | 32 ++-- nova/compute/manager.py | 63 ++++-- nova/compute/resource_tracker.py | 33 ++-- nova/conductor/manager.py | 2 +- nova/db/sqlalchemy/api.py | 66 ++++++- nova/image/glance.py | 4 +- nova/locale/cs/LC_MESSAGES/nova.po | 8 +- nova/locale/de/LC_MESSAGES/nova.po | 16 +- nova/locale/es/LC_MESSAGES/nova.po | 8 +- nova/locale/fr/LC_MESSAGES/nova.po | 8 +- nova/locale/it/LC_MESSAGES/nova.po | 8 +- nova/locale/ja/LC_MESSAGES/nova.po | 10 +- nova/locale/ko_KR/LC_MESSAGES/nova.po | 8 +- nova/locale/pt_BR/LC_MESSAGES/nova.po | 8 +- nova/locale/ru/LC_MESSAGES/nova.po | 8 +- nova/locale/zh_CN/LC_MESSAGES/nova.po | 13 +- nova/locale/zh_TW/LC_MESSAGES/nova.po | 8 +- nova/network/neutronv2/api.py | 29 ++- nova/objects/pci_device.py | 4 +- nova/objects/service.py | 5 - nova/pci/manager.py | 30 +-- nova/scheduler/host_manager.py | 21 +- nova/scheduler/ironic_host_manager.py | 26 ++- nova/service.py | 25 +-- .../openstack/compute/legacy_v2/test_servers.py | 3 +- .../compute/test_extended_server_attributes.py | 12 ++ .../unit/api/openstack/compute/test_quotas.py | 28 +++ .../api/openstack/compute/test_security_groups.py | 13 +- .../unit/scheduler/test_ironic_host_manager.py | 76 +++++++- .../unit/virt/libvirt/volume/test_remotefs.py | 82 ++++++-- nova/utils.py | 14 ++ nova/virt/driver.py | 5 +- nova/virt/hyperv/snapshotops.py | 16 -- nova/virt/ironic/driver.py | 14 ++ nova/virt/libvirt/driver.py | 63 ++++-- nova/virt/libvirt/imagebackend.py | 4 +- nova/virt/libvirt/storage/rbd_utils.py | 51 +++-- nova/virt/libvirt/vif.py | 12 +- nova/virt/libvirt/volume/remotefs.py | 24 +-- nova/virt/vmwareapi/images.py | 100 +++------- nova/virt/vmwareapi/io_util.py | 195 ------------------- nova/virt/vmwareapi/vif.py | 10 +- nova/virt/vmwareapi/vm_util.py | 2 + nova/virt/vmwareapi/vmops.py | 54 ++++-- ...ist-server-bad-status-fix-7db504b38c8d732f.yaml | 7 + test-requirements.txt | 2 +- 84 files changed, 1664 insertions(+), 810 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6c6d430..aa4e233 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ psycopg2>=2.5 # LGPL/ZPL -PyMySQL>=0.6.2 # MIT License +PyMySQL!=0.7.7,>=0.6.2 # MIT License