summaryrefslogtreecommitdiff
path: root/ceilometermiddleware/swift.py
diff options
context:
space:
mode:
authorRohit Jaiswal <rohit.jaiswal@hp.com>2015-08-25 23:30:18 +0000
committerRohit Jaiswal <rohit.jaiswal@hp.com>2015-09-15 15:56:00 +0000
commit7005d98f47be809243d627cee7ca594390cddec2 (patch)
tree25d263a22b3c0ade55c0735ad832da62c4f84057 /ceilometermiddleware/swift.py
parent6a5642bbc2774a76ee61ed8874be77520e57466c (diff)
downloadceilometermiddleware-7005d98f47be809243d627cee7ca594390cddec2.tar.gz
Ignore request with swift.source in env0.3.0
swift.source in env indicates request that originate in swift middleware as a side effect of another client request. These requests should not be metered, this fix adds a check for swift.source in env and avoids generating a metering event. Change-Id: I2ecbde8667cc366b192a2248abc93d0936956978 Closes-bug: 1485711
Diffstat (limited to 'ceilometermiddleware/swift.py')
-rw-r--r--ceilometermiddleware/swift.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/ceilometermiddleware/swift.py b/ceilometermiddleware/swift.py
index 0235628..9d09c1a 100644
--- a/ceilometermiddleware/swift.py
+++ b/ceilometermiddleware/swift.py
@@ -161,9 +161,10 @@ class Swift(object):
@_log_and_ignore_error
def emit_event(self, env, bytes_received, bytes_sent, outcome='success'):
- if (env.get('HTTP_X_SERVICE_PROJECT_ID') or
+ if ((env.get('HTTP_X_SERVICE_PROJECT_ID') or
env.get('HTTP_X_PROJECT_ID') or
- env.get('HTTP_X_TENANT_ID')) in self.ignore_projects:
+ env.get('HTTP_X_TENANT_ID')) in self.ignore_projects or
+ env.get('swift.source') is not None):
return
path = urlparse.quote(env['PATH_INFO'])