summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMehdi Abaakouk <sileht@sileht.net>2017-12-12 18:22:00 +0100
committerMehdi Abaakouk <sileht@sileht.net>2017-12-12 19:05:28 +0100
commit35fa0e1da1b96a40aa2aa6dd2be378e4155a22ba (patch)
tree44833d43acec7cc8e41c2a9510c4c489f814e633
parentdb21ecd2b55578f9fecae29f9b1334ca5d60e28b (diff)
downloadkeystonemiddleware-35fa0e1da1b96a40aa2aa6dd2be378e4155a22ba.tar.gz
lazy loading of oslo_cache
Now, we depend on oslo.cache [1], and use the private/internal memcache_pool code of the lib, making oslo.cache failing to import instead of just log an error about missing requirement for selected drivers at runtime. This change restores the previous behavior by lazy loading the module. [1] 9d8e2836fe7fca186e0380d8a532540ff5cc5215 Change-Id: I00e953abb3e835a94353fe458100c96e8e9c095a Closes-bug: #1737115
-rw-r--r--keystonemiddleware/auth_token/_cache.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/keystonemiddleware/auth_token/_cache.py b/keystonemiddleware/auth_token/_cache.py
index 2801077..4db934a 100644
--- a/keystonemiddleware/auth_token/_cache.py
+++ b/keystonemiddleware/auth_token/_cache.py
@@ -13,7 +13,6 @@
import contextlib
import hashlib
-from oslo_cache import _memcache_pool as memcache_pool
from oslo_serialization import jsonutils
from oslo_utils import timeutils
import six
@@ -90,8 +89,9 @@ class _MemcacheClientPool(object):
"""An advanced memcached client pool that is eventlet safe."""
def __init__(self, memcache_servers, **kwargs):
- self._pool = memcache_pool.MemcacheClientPool(memcache_servers,
- **kwargs)
+ from oslo_cache import _memcache_pool
+ self._pool = _memcache_pool.MemcacheClientPool(memcache_servers,
+ **kwargs)
@contextlib.contextmanager
def reserve(self):