Index: trunk/phase3/includes/interwiki/Interwiki.php |
— | — | @@ -151,6 +151,9 @@ |
152 | 152 | if ( !$iwData ) { |
153 | 153 | $key = wfMemcKey( 'interwiki', $prefix ); |
154 | 154 | $iwData = $wgMemc->get( $key ); |
| 155 | + if ( $iwData === '!EMPTY' ) { |
| 156 | + return false; // negative cache hit |
| 157 | + } |
155 | 158 | } |
156 | 159 | |
157 | 160 | if( $iwData && is_array( $iwData ) ) { // is_array is hack for old keys |
— | — | @@ -175,6 +178,8 @@ |
176 | 179 | ); |
177 | 180 | $wgMemc->add( $key, $mc, $wgInterwikiExpiry ); |
178 | 181 | return $iw; |
| 182 | + } else { |
| 183 | + $wgMemc->add( $key, '!EMPTY', $wgInterwikiExpiry ); // negative cache hit |
179 | 184 | } |
180 | 185 | |
181 | 186 | return false; |