summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-05-30 18:35:36 +0000
committerGerrit Code Review <review@openstack.org>2012-05-30 18:35:36 +0000
commitcb6439462877a5cc4e9063c5f960e427c3c737d2 (patch)
treec480f76abc78a8704ffffe6e4eb7085c6708d62f
parentc71f0e3165c42d0b9e9d31b28a8db0dedf6f63f8 (diff)
parentd26ed3aee130646be0e042f29f3af64f1d73608e (diff)
downloadnova-cb6439462877a5cc4e9063c5f960e427c3c737d2.tar.gz
nova-cb6439462877a5cc4e9063c5f960e427c3c737d2.tar.xz
nova-cb6439462877a5cc4e9063c5f960e427c3c737d2.zip
Merge "Fix reservation_commit so it works w/ PostgreSQL."
-rw-r--r--nova/db/sqlalchemy/models.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/nova/db/sqlalchemy/models.py b/nova/db/sqlalchemy/models.py
index fa10356a6..b956ea606 100644
--- a/nova/db/sqlalchemy/models.py
+++ b/nova/db/sqlalchemy/models.py
@@ -465,9 +465,11 @@ class Reservation(BASE, NovaBase):
uuid = Column(String(36), nullable=False)
usage_id = Column(Integer, ForeignKey('quota_usages.id'), nullable=False)
+ # NOTE(dprince): Force innerjoin below for lockmode update on PostgreSQL
usage = relationship(QuotaUsage,
backref=backref('reservations'),
foreign_keys=usage_id,
+ innerjoin=True,
primaryjoin='and_('
'Reservation.usage_id == QuotaUsage.id,'
'Reservation.deleted == False)')