Skip to content

Commit f11aea3

Browse files
TheOldMopkorfuri
authored andcommitted
Fix cache version problem (#80)
1 parent 115bc36 commit f11aea3

File tree

5 files changed

+17
-4
lines changed

5 files changed

+17
-4
lines changed

django_prometheus/cache/backends/django_memcached_consul.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class MemcachedCache(memcached.MemcachedCache):
1010
def get(self, key, default=None, version=None):
1111
django_cache_get_total.labels(backend='django_memcached_consul').inc()
1212
cached = super(MemcachedCache, self).get(
13-
key, default=None, version=None)
13+
key, default=None, version=version)
1414
if cached is not None:
1515
django_cache_hits_total.labels(
1616
backend='django_memcached_consul').inc()

django_prometheus/cache/backends/filebased.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class FileBasedCache(filebased.FileBasedCache):
99
def get(self, key, default=None, version=None):
1010
django_cache_get_total.labels(backend='filebased').inc()
1111
cached = super(FileBasedCache, self).get(
12-
key, default=None, version=None)
12+
key, default=None, version=version)
1313
if cached is not None:
1414
django_cache_hits_total.labels(backend='filebased').inc()
1515
else:

django_prometheus/cache/backends/locmem.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class LocMemCache(locmem.LocMemCache):
99
def get(self, key, default=None, version=None):
1010
django_cache_get_total.labels(backend='locmem').inc()
1111
cached = super(LocMemCache, self).get(
12-
key, default=None, version=None)
12+
key, default=None, version=version)
1313
if cached is not None:
1414
django_cache_hits_total.labels(backend='locmem').inc()
1515
else:

django_prometheus/cache/backends/memcached.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class MemcachedCache(memcached.MemcachedCache):
99
def get(self, key, default=None, version=None):
1010
django_cache_get_total.labels(backend='memcached').inc()
1111
cached = super(MemcachedCache, self).get(
12-
key, default=None, version=None)
12+
key, default=None, version=version)
1313
if cached is not None:
1414
django_cache_hits_total.labels(
1515
backend='memcached').inc()

django_prometheus/tests/end2end/testapp/test_caches.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,16 @@ def testCounters(self):
3030
2, 'django_cache_get_hits_total', backend=supported_cache)
3131
self.assertMetricEquals(
3232
2, 'django_cache_get_misses_total', backend=supported_cache)
33+
34+
def test_cache_version_support(self):
35+
supported_caches = ['memcached', 'filebased', 'locmem']
36+
37+
# Note: those tests require a memcached server running
38+
for supported_cache in supported_caches:
39+
tested_cache = caches[supported_cache]
40+
41+
tested_cache.set('foo1', 'bar v.1', version=1)
42+
tested_cache.set('foo1', 'bar v.2', version=2)
43+
44+
assert 'bar v.1' == tested_cache.get('foo1', version=1)
45+
assert 'bar v.2' == tested_cache.get('foo1', version=2)

0 commit comments

Comments
 (0)