mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2024-12-23 17:29:25 -05:00
Merge branch 'erikj/cache_deferreds' of github.com:matrix-org/synapse into erikj/cache_varargs_interface
This commit is contained in:
commit
ffab798a38
@ -184,8 +184,8 @@ class CacheDescriptor(object):
|
||||
try:
|
||||
cached_result_d = self.cache.get(keyargs)
|
||||
|
||||
observed = cached_result_d.observe()
|
||||
if DEBUG_CACHES:
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def check_result(cached_result):
|
||||
actual_result = yield self.function_to_call(obj, *args, **kwargs)
|
||||
@ -196,9 +196,10 @@ class CacheDescriptor(object):
|
||||
cached_result, actual_result,
|
||||
)
|
||||
raise ValueError("Stale cache entry")
|
||||
cached_result_d.observe().addCallback(check_result)
|
||||
defer.returnValue(cached_result)
|
||||
observed.addCallback(check_result)
|
||||
|
||||
return cached_result_d.observe()
|
||||
return observed
|
||||
except KeyError:
|
||||
# Get the sequence number of the cache before reading from the
|
||||
# database so that we can tell if the cache is invalidated
|
||||
|
Loading…
Reference in New Issue
Block a user