summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-ceilometer/0001-sqlalchemy-fix-grouping-for-postgresql-databases.patch
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@windriver.com>2014-07-21 11:56:22 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2014-07-21 11:56:22 -0400
commit28c1417fd23a8281e62f3b18e68bd5d835338c84 (patch)
tree72dd3073186a5de62303d1c0f34a150f3826fdb6 /meta-openstack/recipes-devtools/python/python-ceilometer/0001-sqlalchemy-fix-grouping-for-postgresql-databases.patch
parent5c20a57df984d550057cd714b131f154c9940a25 (diff)
downloadmeta-cloud-services-28c1417fd23a8281e62f3b18e68bd5d835338c84.tar.gz
ceilometer: update to juno
Updating the ceilometer project to the juno release branches. With this update, we can drop one patch that isno longer needed, and refresh another for juno. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-ceilometer/0001-sqlalchemy-fix-grouping-for-postgresql-databases.patch')
-rw-r--r--meta-openstack/recipes-devtools/python/python-ceilometer/0001-sqlalchemy-fix-grouping-for-postgresql-databases.patch41
1 files changed, 0 insertions, 41 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-ceilometer/0001-sqlalchemy-fix-grouping-for-postgresql-databases.patch b/meta-openstack/recipes-devtools/python/python-ceilometer/0001-sqlalchemy-fix-grouping-for-postgresql-databases.patch
deleted file mode 100644
index 4472ad0..0000000
--- a/meta-openstack/recipes-devtools/python/python-ceilometer/0001-sqlalchemy-fix-grouping-for-postgresql-databases.patch
+++ /dev/null
@@ -1,41 +0,0 @@
1From d64999f1eba3db1444f36214bf4be7b8eaffdcb1 Mon Sep 17 00:00:00 2001
2From: Bruce Ashfield <bruce.ashfield@windriver.com>
3Date: Mon, 7 Apr 2014 16:24:18 -0400
4Subject: [PATCH] sqlalchemy: fix grouping for postgresql databases
5
6To avoid horizon errors, and avoid the following query issue:
7
8 ProgrammingError: (ProgrammingError) column "meter.unit" must appear in the GROUP BY clause or be used in an aggregate function
9
10We need to add meter.unit as an explicit group_by attribute
11
12Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
13---
14 ceilometer/storage/impl_sqlalchemy.py | 10 ++++++++--
15 1 file changed, 8 insertions(+), 2 deletions(-)
16
17diff --git a/ceilometer/storage/impl_sqlalchemy.py b/ceilometer/storage/impl_sqlalchemy.py
18index 0e5df7008c5e..697f51136c37 100644
19--- a/ceilometer/storage/impl_sqlalchemy.py
20+++ b/ceilometer/storage/impl_sqlalchemy.py
21@@ -674,8 +674,15 @@ class Connection(base.Connection):
22 group_attributes = [getattr(models.Sample, g) for g in groupby]
23 select.extend(group_attributes)
24
25- query = session.query(*select).filter(
26- models.Meter.id == models.Sample.meter_id)
27+ # Group by Meter.unit for postgresql queries
28+ # In mysql this doesn't change anything because one meter has one unit
29+
30+ # mysql:
31+ # query = session.query(*select).filter(
32+ # models.Meter.id == models.Sample.meter_id)
33+ # postgres:
34+ query = session.query(*select).filter(
35+ models.Meter.id == models.Sample.meter_id).group_by(models.Meter.unit)
36
37 if groupby:
38 query = query.group_by(*group_attributes)
39--
401.7.10.4
41