From 63b22fe634748c98e259130c4b3862b1619ec3b3 Mon Sep 17 00:00:00 2001 From: Matthias Mullie Date: Thu, 22 May 2014 15:48:20 +0200 Subject: [PATCH] Cached misses in getMulti should be omitted SqlBagOStuff::getMulti currently returns an array with false values for missed cache keys. Default BagOStuff::getMulti (and other specific implementations like memcached), however, just omit missed values. e.g.: $cache->getMulti( array( 'goodkey' 'badkey' ) ); should return array( 'goodkey' => 'value' ); instead of array( 'goodkey' => 'value', 'badkey' => false ); Bug: 65637 Change-Id: Ib2de06a0f76421094707f7ad4218346087f4dc55 --- includes/objectcache/SqlBagOStuff.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/includes/objectcache/SqlBagOStuff.php b/includes/objectcache/SqlBagOStuff.php index bcd5942879..483f8b9ac5 100644 --- a/includes/objectcache/SqlBagOStuff.php +++ b/includes/objectcache/SqlBagOStuff.php @@ -270,7 +270,6 @@ class SqlBagOStuff extends BagOStuff { array( 'keyname' => $key, 'exptime' => $row->exptime ), __METHOD__ ); $db->commit( __METHOD__, 'flush' ); - $values[$key] = false; } else { // HIT $values[$key] = $this->unserialize( $db->decodeBlob( $row->value ) ); } @@ -278,7 +277,6 @@ class SqlBagOStuff extends BagOStuff { $this->handleWriteError( $e, $row->serverIndex ); } } else { // MISS - $values[$key] = false; $this->debug( 'get: no matching rows' ); } } -- 2.20.1