From 6cdbf82be392ffee30c15a697aa4c46b16e2c6c1 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Thu, 27 Aug 2015 18:31:35 -0700 Subject: [PATCH] Removed useless $wgUseLocalMessageCache check in MessageCache * The localCache member will use CACHE_NONE if this is off, so the set()/get() calls are already no-oped * Also allow using the local cache if $hash is false in "stale mode", which handles the case where the hash key fell out of memory for some reason more gracefully Change-Id: Ie12efcd4088a6dc4a4cdd2fd06646f2881df53d7 --- includes/cache/MessageCache.php | 45 ++++++++++++++------------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/includes/cache/MessageCache.php b/includes/cache/MessageCache.php index 9aac37ab15..fef544ac83 100644 --- a/includes/cache/MessageCache.php +++ b/includes/cache/MessageCache.php @@ -190,6 +190,7 @@ class MessageCache { */ protected function getLocalCache( $code ) { $cacheKey = wfMemcKey( __CLASS__, $code ); + return $this->localCache->get( $cacheKey ); } @@ -226,8 +227,6 @@ class MessageCache { * @return bool */ function load( $code = false, $mode = null ) { - global $wgUseLocalMessageCache; - if ( !is_string( $code ) ) { # This isn't really nice, so at least make a note about it and try to # fall back @@ -260,25 +259,23 @@ class MessageCache { # or local cache goes out of date (e.g. due to replace() on some other server) list( $hash, $hashVolatile ) = $this->getValidationHash( $code ); - if ( $wgUseLocalMessageCache && $hash ) { - # Try the local cache and check against the cluster hash key... - $cache = $this->getLocalCache( $code ); - if ( !$cache ) { - $where[] = 'local cache is empty'; - } elseif ( !isset( $cache['HASH'] ) || $cache['HASH'] !== $hash ) { - $where[] = 'local cache has the wrong hash'; - $staleCache = $cache; - } elseif ( $this->isCacheExpired( $cache ) ) { - $where[] = 'local cache is expired'; - $staleCache = $cache; - } elseif ( $hashVolatile ) { - $where[] = 'local cache validation key is expired/volatile'; - $staleCache = $cache; - } else { - $where[] = 'got from local cache'; - $success = true; - $this->mCache[$code] = $cache; - } + # Try the local cache and check against the cluster hash key... + $cache = $this->getLocalCache( $code ); + if ( !$cache ) { + $where[] = 'local cache is empty'; + } elseif ( !isset( $cache['HASH'] ) || $cache['HASH'] !== $hash ) { + $where[] = 'local cache has the wrong hash'; + $staleCache = $cache; + } elseif ( $this->isCacheExpired( $cache ) ) { + $where[] = 'local cache is expired'; + $staleCache = $cache; + } elseif ( $hashVolatile ) { + $where[] = 'local cache validation key is expired/volatile'; + $staleCache = $cache; + } else { + $where[] = 'got from local cache'; + $success = true; + $this->mCache[$code] = $cache; } if ( !$success ) { @@ -627,8 +624,6 @@ class MessageCache { * @return bool */ protected function saveToCaches( $cache, $dest, $code = false ) { - global $wgUseLocalMessageCache; - if ( $dest === 'all' ) { $cacheKey = wfMemcKey( 'messages', $code ); $success = $this->mMemc->set( $cacheKey, $cache ); @@ -639,9 +634,7 @@ class MessageCache { $this->setValidationHash( $code, $cache['HASH'] ); # Save to local cache - if ( $wgUseLocalMessageCache ) { - $this->saveToLocalCache( $code, $cache ); - } + $this->saveToLocalCache( $code, $cache ); return $success; } -- 2.20.1