keystone/keystone/revoke
David Stanek 42eda48c78 Distributed cache namespace to invalidate regions
dogpile.cache's region invalidation is not designed to work across
processes. This patch enables distributed invalidation of keys in a
region.

Instead of using a static cache key, we use the original cache key
and append a dynamic value to it. This value is looked up in
memcached using the region name as a key. So anytime the value of
the region key changes the cache keys in that region are
effectively invalidated.

Closes-Bug: #1590779
Change-Id: Ib80d41d43ef815b37282d72ad68e7aa8e1ff354e
2016-08-29 16:38:55 +00:00
..
backends Retry revocation on MySQL deadlock 2016-08-03 15:51:11 +00:00
__init__.py Remove exposure of routers at package level 2015-12-03 15:06:56 -03:00
controllers.py Use request.params instead of context['query_string'] 2016-06-29 04:46:57 +10:00
core.py Distributed cache namespace to invalidate regions 2016-08-29 16:38:55 +00:00
model.py Use requst local in-process cache per request 2016-02-24 13:34:46 -08:00
routers.py Move revoke extension into core 2015-11-18 15:14:07 +00:00