File 0001-Override-all-method-in-Query-to-wrap-DB-errors.patch of Package openstack-nova-doc
From ca7c05db482bd88821beac6fe48f1da611746680 Mon Sep 17 00:00:00 2001
From: rossella <rsblendido@suse.com>
Date: Mon, 21 Jul 2014 18:23:22 +0200
Subject: [PATCH 2/2] Override all() method in Query to wrap DB errors
all() method should be wrapped by wrap_db_error
---
nova/openstack/common/db/sqlalchemy/session.py | 3 +++
1 file changed, 3 insertions(+)
Index: nova-2014.1.3.dev100.gc04b6ea/nova/openstack/common/db/sqlalchemy/session.py
===================================================================
--- nova-2014.1.3.dev100.gc04b6ea.orig/nova/openstack/common/db/sqlalchemy/session.py
+++ nova-2014.1.3.dev100.gc04b6ea/nova/openstack/common/db/sqlalchemy/session.py
@@ -710,6 +710,9 @@ class Query(sqlalchemy.orm.query.Query):
'updated_at': literal_column('updated_at'),
'deleted_at': timeutils.utcnow()},
synchronize_session=synchronize_session)
+ @_wrap_db_error
+ def all(self):
+ return super(Query, self).all()
class Session(sqlalchemy.orm.session.Session):