Can't use start_timestamp/end_timestamp with ceilometerclient
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ceilometer |
Fix Released
|
Medium
|
Lianhao Lu |
Bug Description
Hi,
With ceilometerclient, I use code like this to retrieve some samples:
print ceilometerclien
"counter_name" : "a_counter_name",
"resource_id" : "a_resource_id",
"metaquery": "start_
})
And "start" and "end" is a ISO-formatted date like "2013-02-
But It don't work because ceilometerclient use ":" as separator of "metaquery" or a ISO timestamp have ":" too
In file ceilometerclien
opts = kwargs.
....
if opts:
path = '/v1%s?%s' % (path, '&'.join(
The "opts.split(':')" broke usage of ISO formatted date in the metaquery field.
Additional traceback of the ceilometerclient:
Traceback (most recent call last):
File "ceilometer-
events = cm.samples.
File "/vagrant/
return self._list(path, 'events')
File "/vagrant/
resp, body = self.api.
File "/vagrant/
resp, body_iter = self._http_
File "/vagrant/
raise exc.from_
ceilometerclien
And traceback of the ceilometer-api:
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api Traceback (most recent call last):
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api File "/usr/local/
p
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api response = self.full_
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api File "/usr/local/
spatch_request
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api rv = self.handle_
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api File "/usr/local/
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api rv = self.dispatch_
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api File "/usr/local/
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api return self.view_
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api File "/vagrant/
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api project=
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api File "/vagrant/
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api q_ts = _get_query_
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api File "/vagrant/
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api start_timestamp = timeutils.
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api File "/vagrant/
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api raise ValueError(
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api ValueError: int() argument must be a string or a number, not 'NoneType'
2013-02-07 16:26:19.000 26073 TRACE ceilometer.api
10.0.2.15 - - [07/Feb/2013 16:26:19] "GET /v1/resources/
Regards
description: | updated |
Changed in ceilometer: | |
status: | Fix Committed → Fix Released |
Changed in ceilometer: | |
milestone: | grizzly-rc1 → 2013.1 |
I think this bug should be in python- ceilometerclien t scope.