From: Matthias Mullie Date: Thu, 22 May 2014 13:48:20 +0000 (+0200) Subject: Cached misses in getMulti should be omitted X-Git-Tag: 1.31.0-rc.0~15616^2 X-Git-Url: http://git.cyclocoop.org/%22%20%20.%20generer_url_ecrire%28%22mots_tous%22%29%20.%20%22?a=commitdiff_plain;h=63b22fe634748c98e259130c4b3862b1619ec3b3;p=lhc%2Fweb%2Fwiklou.git 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 --- 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' ); } }