Public bug reported:

Currently, when querying user quota usages, the query process is not
Order Preserved, this may causes deadlock in bulk creations. That is,
for example, there are 2 rows in the DB, the first call get the record
from the 1st row and lock, at the same time, an another call get the
record from the 2nd row and lock, then both calls will wait for the
other call to release the row and will cause the deadlock scenario.

Simply add order_by(id) to the query can avoid the deadlock by calls
that are not order preserved.

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1485408

Title:
  Deadlock when querying user quota usage.

Status in OpenStack Compute (nova):
  New

Bug description:
  Currently, when querying user quota usages, the query process is not
  Order Preserved, this may causes deadlock in bulk creations. That is,
  for example, there are 2 rows in the DB, the first call get the record
  from the 1st row and lock, at the same time, an another call get the
  record from the 2nd row and lock, then both calls will wait for the
  other call to release the row and will cause the deadlock scenario.

  Simply add order_by(id) to the query can avoid the deadlock by calls
  that are not order preserved.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1485408/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to