* @throws UnexpectedValueException
*/
public static function newWANCacheFromParams( array $params ) {
+ global $wgCommandLineMode;
+
$services = MediaWikiServices::getInstance();
$erGroup = $services->getEventRelayerGroup();
} else {
$params['logger'] = LoggerFactory::getInstance( 'objectcache' );
}
+ // Let pre-emptive refreshes happen post-send on HTTP requests
+ if ( !$wgCommandLineMode ) {
+ $params['asyncHandler'] = [ DeferredUpdates::class, 'addCallableUpdate' ];
+ }
$class = $params['class'];
return new $class( $params );