Comment 6 for bug 1653083

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to fuel-web (stable/mitaka)

Reviewed: https://review.openstack.org/430382
Committed: https://git.openstack.org/cgit/openstack/fuel-web/commit/?id=297c6c9f790c08d88e5af39de1fa83ce3f27e07b
Submitter: Jenkins
Branch: stable/mitaka

commit 297c6c9f790c08d88e5af39de1fa83ce3f27e07b
Author: Georgy Kibardin <email address hidden>
Date: Mon Jan 30 11:47:50 2017 +0300

    Moving task cache update into task creation transaction

    Doing this we avoid inclusion of task cache update statement into the next
    transaction which may cause different problems such as deadlock.
    In this particular case we've got the following deadlock:
    1. DeleteIBPImagesTask makes UPDATE tasks SET cache....
    2. Response handler in receiver makes SELECT clusters FOR UPDATE
    3. The code following DeleteIBPImagesTask makes SELECT clusters FOR UPDATE
    4. Response handler performs SELECTS tasks FOR UPDATE

    Change-Id: Ic8e5f2386364421b0667f920499e031f587f726e
    Closes-Bug: #1653083
    (cherry picked from commit ff04eb8394d81750608a95bedf6ab8cd5244d5e8)