<div dir="ltr">Hi,<div><br></div><div>Many thanks, that helped. I no longer see those errors in the log. </div><div><br></div><div>However, even though cpu_util metric data gets inserted to the ceilometer db with values bigger than the threshold defined for scaling-up in the template (template used can be seen here: <a href="https://bugs.launchpad.net/heat/+bug/1223710" target="_blank" style="font-size:13px;font-family:arial,sans-serif">https://bugs.launchpad.net/heat/+bug/1223710</a>), no actions get triggered. All I see in the ceilometer-alarm-singleton log are "initiating evaluation cycle on 2 alarms" entries. No entries in ceilometer-alarm-notifier log.</div>
<div><br></div><div>Any ideas / pointers what could be the reason for this...?</div><div><br></div><div>---clip---</div><div><div>2013-09-12 14:50:30.800 17868 INFO ceilometer.alarm.threshold_evaluation [-] initiating evaluation cycle on 2 alarms</div>
<div>2013-09-12 14:50:30.811 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] evaluating alarm 7676439e-7ed5-4748-80ca-e161083ae8ff evaluate /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:215</div><div>
2013-09-12 14:50:30.816 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] query stats from 2013-09-12 11:49:30.815225 to 2013-09-12 11:50:30.815225 _bound_duration /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:99</div>
<div>2013-09-12 14:50:30.841 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] stats query [{'field': u'metadata.user_metadata.server_group', 'value': u'Group_A', 'op': 'eq'}, {'field': 'timestamp', 'value': '2013-09-12T11:50:30.815225', 'op': 'le'}, {'field': 'timestamp', 'value': '2013-09-12T11:49:30.815225', 'op': 'ge'}] _statistics /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:120</div>
<div>2013-09-12 14:50:30.847 17868 DEBUG ceilometerclient.common.http [-] curl -i -X GET -H 'X-Auth-Token:</div><div><br></div><div>2013-09-12 14:50:31.206 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] sanitize stats [] _sanitize /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:111</div>
<div>2013-09-12 14:50:31.220 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] pruned statistics to 0 _sanitize /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:115</div><div>2013-09-12 14:50:31.243 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] evaluating alarm 15b78e83-c195-485d-a9f0-fc4d5a1c8fdf evaluate /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:215</div>
<div>2013-09-12 14:50:31.252 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] query stats from 2013-09-12 11:49:31.250748 to 2013-09-12 11:50:31.250748 _bound_duration /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:99</div>
<div>2013-09-12 14:50:31.261 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] stats query [{'field': u'metadata.user_metadata.server_group', 'value': u'Group_A', 'op': 'eq'}, {'field': 'timestamp', 'value': '2013-09-12T11:50:31.250748', 'op': 'le'}, {'field': 'timestamp', 'value': '2013-09-12T11:49:31.250748', 'op': 'ge'}] _statistics /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:120</div>
<div>...</div><div>2013-09-12 14:50:31.391 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] sanitize stats [] _sanitize /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:111</div><div>2013-09-12 14:50:31.395 17868 DEBUG ceilometer.alarm.threshold_evaluation [-] pruned statistics to 0 _sanitize /opt/stack/ceilometer/ceilometer/alarm/threshold_evaluation.py:115</div>
</div><div>--clap--</div><div><br></div><div>Br,</div><div>-Juha</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 12 September 2013 10:03, Eoghan Glynn <span dir="ltr"><<a href="mailto:eglynn@redhat.com" target="_blank">eglynn@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Hi Juha,<br>
<br>
The problem you're encountering is a known restriction of the sqlalchemy storage<br>
driver, which doesn't yet provide the capability to select the statistics for the<br>
given Heat autoscaling group on which the scale up/down alarms are based (the so-<br>
called metaquery feature).<br>
<br>
In order for this feature to be present in the ceilometer API service, you'll need<br>
to use the mongodb storage driver instead.<br>
<br>
Thanks,<br>
Eoghan<br>
<div><div class="h5"><br>
----- Original Message -----<br>
> Hi,<br>
><br>
> I met the problem when tried to be using autoscaling groups in heat templates<br>
> with havana (see:<br>
> <a href="https://bugs.launchpad.net/heat/+bug/1223710" target="_blank">https://bugs.launchpad.net/heat/+bug/1223710</a> )<br>
><br>
> Can anyone confirm whether the autoscaling should already work with havana?<br>
><br>
> Currently the evaluation of the ceilometer alarm/meter data seems to be<br>
> failing:<br>
><br>
><br>
><br>
> ceilometer-alarm-singleton:<br>
> ======================<br>
> 2013-09-11 10:16:28.074 5326 INFO ceilometer.alarm.threshold_evaluation [-]<br>
> initiating evaluation cycle on 3 alarms<br>
> 2013-09-11 10:16:28.108 5326 ERROR ceilometer.alarm.threshold_evaluation [-]<br>
> alarm stats retrieval failed<br>
> ...<br>
> 2013-09-11 10:16:28.108 5326 TRACE ceilometer.alarm.threshold_evaluation File<br>
> "/opt/stack/python-ceilometerclient/ceilometerclient/v2/statistics.py", line<br>
> 29, in list<br>
> 2013-09-11 10:16:28.108 5326 TRACE ceilometer.alarm.threshold_evaluation<br>
> '/v2/meters/' + meter_name + '/statistics',<br>
> 2013-09-11 10:16:28.108 5326 TRACE ceilometer.alarm.threshold_evaluation<br>
> TypeError: cannot concatenate 'str' and 'NoneType' objects<br>
><br>
> ceilometer-api:<br>
> ===============<br>
> 2013-09-11 10:16:28.221 4500 ERROR wsme.api [-] Server-side error: "metaquery<br>
> not implemented". Detail:<br>
> Traceback (most recent call last):<br>
><br>
> File "/usr/local/lib/python2.7/dist-packages/wsmeext/pecan.py", line 70, in<br>
> callfunction<br>
> result = f(self, *args, **kwargs)<br>
><br>
> File "/opt/stack/ceilometer/ceilometer/api/controllers/v2.py", line 693, in<br>
> statistics<br>
> for c in computed]<br>
><br>
> File "/opt/stack/ceilometer/ceilometer/storage/impl_sqlalchemy.py", line 517,<br>
> in get_meter_statistics<br>
> query = self._make_stats_query(sample_filter, groupby)<br>
><br>
> File "/opt/stack/ceilometer/ceilometer/storage/impl_sqlalchemy.py", line 468,<br>
> in _make_stats_query<br>
> return make_query_from_filter(query, sample_filter)<br>
><br>
> File "/opt/stack/ceilometer/ceilometer/storage/impl_sqlalchemy.py", line 137,<br>
> in make_query_from_filter<br>
> raise NotImplementedError('metaquery not implemented')<br>
><br>
> NotImplementedError: metaquery not implemented<br>
><br>
><br>
> Many thanks,<br>
> -Juha<br>
><br>
</div></div>> _______________________________________________<br>
> Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
> Post to     : <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
> Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
><br>
</blockquote></div><br></div>