<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="ZH-CN" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif"">Hi:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif"">I found that the newest codes have solved these two problems, they were caused by sql errors, I only need to merge right codes to my version.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif"">For ceilometer resource-list:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:9.6pt;line-height:13.5pt;background:white">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">H version:<br>
agg_subquery = session.query(<br>
            func.max(Meter.id).label("max_id"),<br>
            ts_subquery<br>
        ).filter(<br>
            Meter.resource_id == ts_subquery.c.resource_id,<br>
            Meter.timestamp == ts_subquery.c.max_ts<br>
        ).group_by(Meter.resource_id).subquery()<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:9.6pt;line-height:13.5pt;background:white">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">Newest codes:<br>
agg_subquery = session.query(<br>
            func.max(models.Sample.id).label("max_id"),<br>
            ts_subquery<br>
        ).filter(<br>
            models.Sample.resource_id == ts_subquery.c.resource_id,<br>
            models.Sample.timestamp == ts_subquery.c.max_ts<br>
        ).group_by(<br>
            ts_subquery.c.resource_id,<br>
            ts_subquery.c.max_ts,<br>
            ts_subquery.c.min_ts<br>
        ).subquery()<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:9.6pt;line-height:13.5pt;background:white">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">I used the new 'group_by' to replace the old, then 'resource-list' ran normal.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif"">For ceilometer statistics -m disk.read.bytes:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif"">There are a bug about it in
<a href="https://bugs.launchpad.net/bugs/1256318">https://bugs.launchpad.net/bugs/1256318</a>.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif"">Thanks
<span style="color:#1F497D"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:宋体">发件人<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:10.0pt;font-family:宋体"> jordan tardif [mailto:jordan.tardif@gmail.com]
<br>
</span><b><span style="font-size:10.0pt;font-family:宋体">发送时间<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:10.0pt;font-family:宋体"> 2014</span><span style="font-size:10.0pt;font-family:宋体">年<span lang="EN-US">4</span>月<span lang="EN-US">10</span>日<span lang="EN-US">
 15:10<br>
</span><b>收件人<span lang="EN-US">:</span></b><span lang="EN-US"> Yuanjing (D)<br>
</span><b>主题<span lang="EN-US">:</span></b><span lang="EN-US"> Re: [Openstack-operators] [openstack][ceilometer] Some ceilometer commands ran into failed when using postgres as storage backend<o:p></o:p></span></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">Have you tried running ceilometer-dbsync?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">On Wed, Apr 9, 2014 at 6:21 AM, Yuanjing (D) <<a href="mailto:yj.yuan@huawei.com" target="_blank">yj.yuan@huawei.com</a>> wrote:<o:p></o:p></span></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Hi<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">I deployed a ceilometer environment with storage backend of postgresql.<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">I got into trouble when running the following commands:<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p style="margin-left:18.0pt"><span lang="EN-US">(1)</span><span lang="EN-US" style="font-size:7.0pt">    
</span><span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333;background:white">ceilometer resource-list</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Logs:<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">--><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white"><span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">2014-04-09 10:44:05.578 8242 ERROR wsme.api [-] Server-side error: "(ProgrammingError) column "meter.counter_unit"
 must appear in the GROUP BY clause or be used in an aggregate function<br>
LINE 1: SELECT meter.counter_unit AS unit, min(meter.timestamp) AS t...<br>
               ^<br>
 'SELECT meter.counter_unit AS unit, min(meter.timestamp) AS tsmin, max(meter.timestamp) AS tsmax, avg(meter.counter_volume) AS avg, sum(meter.counter_volume) AS sum, min(meter.counter_volume) AS min, max(meter.counter_volume) AS max, count(meter.counter_volume)
 AS count \nFROM meter \nWHERE meter.counter_name = %(counter_name_1)s AND meter.timestamp >= %(timestamp_1)s AND meter.timestamp <= %(timestamp_2)s AND meter.timestamp >= %(timestamp_3)s AND meter.timestamp < %(timestamp_4)s' {'counter_name_1': u'cpu_util',
 'timestamp_4': datetime.datetime(2014, 4, 9, 2, 43, 5, 556125), 'timestamp_2': datetime.datetime(2014, 4, 9, 2, 44, 5, 556125), 'timestamp_3': datetime.datetime(2014, 4, 9, 2, 42, 5, 556125), 'timestamp_1': datetime.datetime(2014, 4, 9, 2, 42, 5, 556125)}".
 Detail:<br>
Traceback (most recent call last):</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib/python2.6/site-packages/wsmeext/pecan.py", line 72, in callfunction<br>
    result = f(self, *args, **kwargs)</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib/python2.6/site-packages/ceilometer/api/controllers/v2.py", line 813, in statistics<br>
    for c in computed]</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib/python2.6/site-packages/ceilometer/storage/impl_sqlalchemy.py", line 569, in get_meter_statistics<br>
    for r in q.all():</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2115, in all<br>
    return list(self)</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2227, in __iter__<br>
    return self._execute_and_instances(context)</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2242, in _execute_and_instances<br>
    result = conn.execute(querycontext.statement, self._params)</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1449, in execute<br>
    params)</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1584, in _execute_clauseelement<br>
    compiled_sql, distilled_params</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1698, in _execute_context<br>
    context)</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1851, in _handle_dbapi_exception<br>
    None, sys.exc_info()[2]</span><span lang="EN-US"><o:p></o:p></span></p>
<p style="margin-bottom:14.4pt;line-height:13.5pt;background:white;max-width:45em;word-spacing:0px">
<span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333">ProgrammingError: (ProgrammingError) column "meter.counter_unit" must appear in the GROUP BY clause or be used in an aggregate function<br>
LINE 1: SELECT meter.counter_unit AS unit, min(meter.timestamp) AS t...<br>
               ^<br>
 'SELECT meter.counter_unit AS unit, min(meter.timestamp) AS tsmin, max(meter.timestamp) AS tsmax, avg(meter.counter_volume) AS avg, sum(meter.counter_volume) AS sum, min(meter.counter_volume) AS min, max(meter.counter_volume) AS max, count(meter.counter_volume)
 AS count \nFROM meter \nWHERE meter.counter_name = %(counter_name_1)s AND meter.timestamp >= %(timestamp_1)s AND meter.timestamp <= %(timestamp_2)s AND meter.timestamp >= %(timestamp_3)s AND meter.timestamp < %(timestamp_4)s' {'counter_name_1': u'cpu_util',
 'timestamp_4': datetime.datetime(2014, 4, 9, 2, 43, 5, 556125), 'timestamp_2': datetime.datetime(2014, 4, 9, 2, 44, 5, 556125), 'timestamp_3': datetime.datetime(2014, 4, 9, 2, 42, 5, 556125), 'timestamp_1': datetime.datetime(2014, 4, 9, 2, 42, 5, 556125)}</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"><---<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p style="margin-left:18.0pt"><span lang="EN-US">(2)</span><span lang="EN-US" style="font-size:7.0pt">    
</span><span lang="EN-US"> ceilometer statistics -m disk.read.bytes<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Logs:<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">---><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">LINE 1: SELECT meter.counter_unit AS unit, min(meter.timestamp) AS t...<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">               ^<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">'SELECT meter.counter_unit AS unit, min(meter.timestamp) AS tsmin, max(meter.timestamp) AS tsmax, avg(meter.counter_volume) AS avg, sum(meter.counter_volume)
 AS sum, min(meter.counter_volume) AS min, max(me<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">ter.counter_volume) AS max, count(meter.counter_volume) AS count \nFROM meter \nWHERE meter.counter_name = %(counter_name_1)s AND meter.timestamp >= %(timestamp_1)s
 AND meter.timestamp <= %(timestamp_2)s AND<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">meter.project_id = %(project_id_1)s' {'counter_name_1': u'disk.read.bytes', 'project_id_1': u'6b3e95ea39f74b2897e6581394fe21ed', 'timestamp_2': datetime.datetime(2014,
 4, 9, 19, 26, 28, 119292), 'timestamp_<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">1': datetime.datetime(2014, 3, 10, 19, 26, 28, 119273)}". Detail:<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Traceback (most recent call last):<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib/python2.6/site-packages/wsmeext/pecan.py", line 72, in callfunction<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    result = f(self, *args, **kwargs)<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib/python2.6/site-packages/ceilometer/api/controllers/v2.py", line 813, in statistics<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    for c in computed]<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib/python2.6/site-packages/ceilometer/storage/impl_sqlalchemy.py", line 547, in get_meter_statistics<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    for res in self._make_stats_query(sample_filter, groupby):<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2227, in __iter__<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    return self._execute_and_instances(context)<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2242, in _execute_and_instances<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    result = conn.execute(querycontext.statement, self._params)<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1449, in execute<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    params)<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1584, in _execute_clauseelement<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    compiled_sql, distilled_params<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1698, in _execute_context<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    context)<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">  File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1851, in _handle_dbapi_exception<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">    None, sys.exc_info()[2]<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">ProgrammingError: (ProgrammingError) column "meter.counter_unit" must appear in the GROUP BY clause or be used in an aggregate function<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">LINE 1: SELECT meter.counter_unit AS unit, min(meter.timestamp) AS t...<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">               ^<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">'SELECT meter.counter_unit AS unit, min(meter.timestamp) AS tsmin, max(meter.timestamp) AS tsmax, avg(meter.counter_volume) AS avg, sum(meter.counter_volume)
 AS sum, min(meter.counter_volume) AS min, max(me<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">ter.counter_volume) AS max, count(meter.counter_volume) AS count \nFROM meter \nWHERE meter.counter_name = %(counter_name_1)s AND meter.timestamp >= %(timestamp_1)s
 AND meter.timestamp <= %(timestamp_2)s AND<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">meter.project_id = %(project_id_1)s' {'counter_name_1': u'disk.read.bytes', 'project_id_1': u'6b3e95ea39f74b2897e6581394fe21ed', 'timestamp_2': datetime.datetime(2014,
 4, 9, 19, 26, 28, 119292), 'timestamp_<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">1': datetime.datetime(2014, 3, 10, 19, 26, 28, 119273)}<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"><---<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333;background:white">I tested SQL above in postgres command model and found the above errors were
 caused by SQL grammatical mistakes.</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333;background:white">For problem one, I added anon_2.resource_id AS resource_id, anon_2.max_ts AS
 max_ts, anon_2.min_ts AS min_ts to 'group by' segment, then it ran normal.</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333;background:white">For problem two, I added meter.counter_unit to 'group by' segment, then it ran
 normal.</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333;background:white"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:9.0pt;font-family:"Courier New";color:#333333;background:white">Can somebody give help about this problem, it was the bug of ceilometer or some
 mistake configuration? </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Thanks<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US"><br>
_______________________________________________<br>
OpenStack-operators mailing list<br>
<a href="mailto:OpenStack-operators@lists.openstack.org">OpenStack-operators@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
</div>
</body>
</html>