swift storage.api.request does not published correctly
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ceilometer |
Fix Released
|
High
|
gordon chung | ||
Icehouse |
Invalid
|
Undecided
|
Unassigned | ||
Juno |
Fix Released
|
High
|
gordon chung |
Bug Description
swift storage.api.request does not published correctly.
example :
/etc/swift/
[filter:ceilometer]
use = egg:ceilometer#
metadata_headers = X-FOO,X-
swift clinet:
# swift --debug -v --os-storage-url http://
In this case, ceilometer does not put its data to mongodb.
This is 'objectstore/
here:
--- a/objectstore/
+++ b/objectstore/
@@ -157,7 +157,9 @@ class CeilometerMiddl
try:
- version, account, remainder = path.replace(
+ remainder = None # Y.Kawada
+# version, account, remainder = path.replace(
+ version, account = path.replace(
if not version or not account:
Changed in ceilometer: | |
assignee: | nobody → ZhiQiang Fan (aji-zqfan) |
Changed in ceilometer: | |
milestone: | none → kilo-1 |
Changed in ceilometer: | |
status: | Fix Committed → Fix Released |
Changed in ceilometer: | |
milestone: | kilo-1 → 2015.1.0 |
and issue is: startswith( 'HTTP_' ) and env[header]: strip(' HTTP_') strip(' HTTP_') replace( 'HTTP_' , '', 1) # Y.Kawada logger( "middleware header key:%s" % key)
for header in env:
if header.
- key = header.
+# key = header.
+ key = header.
+ utils.my_
[filter:ceilometer] swift BAR,X-ACCOUNT- META-QUOTA- BYTES,X- ACCOUNT- META-QUOTA- COUNT,X- ACCOUNT- META-CONTAINER- QUOTA-COUNT, X-ACCOUNT- META-CONTAINER- QUOTA-BYTES
use = egg:ceilometer#
metadata_headers = X-FOO,X-
But this is strange, the last 'T' dissapear.
#python -V
Python 2.7.5
#python
>>> str='HTTP_AAAT'
>>> str.strip('HTTP_')
'AAA'