Comment 27 for bug 1774249

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (stable/pike)

Reviewed: https://review.opendev.org/742181
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=9202b2e6cfeb5dd67b54d7eaa6187725a34aeae6
Submitter: Zuul
Branch: stable/pike

commit 9202b2e6cfeb5dd67b54d7eaa6187725a34aeae6
Author: jichenjc <email address hidden>
Date: Mon May 21 02:03:51 2018 +0800

    libvirt: Do not reraise DiskNotFound exceptions during resize

    When an instance has VERIFY_RESIZE status, the instance disk on the
    source compute host has moved to <instance_path>/<instance_uuid>_resize
    folder, which leads to disk not found errors if the update available
    resource periodic task on the source compute runs before resize is
    actually confirmed.

    Icec2769bf42455853cbe686fb30fda73df791b25 almost fixed this issue but it
    will only set reraise to False when task_state is not None, that isn't
    the case when an instance is resized but resize is not yet confirmed.
    This patch adds a condition based on vm_state to ensure we don't
    reraise DiskNotFound exceptions while resize is not confirmed.

    Closes-Bug: 1774249
    Co-Authored-By: Vladyslav Drok <email address hidden>
    Change-Id: Id687e11e235fd6c2f99bb647184310dfdce9a08d
    (cherry picked from commit 966192704c20d1b4e9faf384c8dafac8ea6e06ea)
    (cherry picked from commit f1280ab849d20819791f7c4030f570a917d3e91d)
    (cherry picked from commit fd5c45473823105d8572d7940980163c6f09169c)
    (cherry picked from commit d3bdeb26155c2d3b53850b790d3800a2dd78cada)