aboutsummaryrefslogtreecommitdiffstats
path: root/includes/filebackend
diff options
context:
space:
mode:
authorAaron Schulz <aschulz@wikimedia.org>2016-09-23 00:20:19 -0700
committerAaron Schulz <aschulz@wikimedia.org>2016-09-23 00:20:19 -0700
commit10593ffaabe7f4bb959aeef8eb8d640398ee7349 (patch)
tree402c65980cd5764e02778e5a3f7e6c8f6c912239 /includes/filebackend
parent3d653e8ab542e502f4dcf574c9e4917cf56a5f8c (diff)
downloadmediawikicore-10593ffaabe7f4bb959aeef8eb8d640398ee7349.tar.gz
mediawikicore-10593ffaabe7f4bb959aeef8eb8d640398ee7349.zip
Move RedisConnectionPool to /libs/redis
Change-Id: Ied4a85d7172ab76b90f6d9ce4d47a83c3fd7d111
Diffstat (limited to 'includes/filebackend')
-rw-r--r--includes/filebackend/lockmanager/LockManagerGroup.php3
-rw-r--r--includes/filebackend/lockmanager/RedisLockManager.php12
2 files changed, 12 insertions, 3 deletions
diff --git a/includes/filebackend/lockmanager/LockManagerGroup.php b/includes/filebackend/lockmanager/LockManagerGroup.php
index 9ad2faf251da..1e66e6e011f5 100644
--- a/includes/filebackend/lockmanager/LockManagerGroup.php
+++ b/includes/filebackend/lockmanager/LockManagerGroup.php
@@ -21,6 +21,7 @@
* @ingroup LockManager
*/
use MediaWiki\MediaWikiServices;
+use MediaWiki\Logger\LoggerFactory;
/**
* Class to handle file lock manager registration
@@ -124,6 +125,8 @@ class LockManagerGroup {
$config['dbServers']['localDBMaster'] = $dbw;
$config['srvCache'] = ObjectCache::getLocalServerInstance( 'hash' );
}
+ $config['logger'] = LoggerFactory::getInstance( 'LockManager' );
+
$this->managers[$name]['instance'] = new $class( $config );
}
diff --git a/includes/filebackend/lockmanager/RedisLockManager.php b/includes/filebackend/lockmanager/RedisLockManager.php
index 6fd819d637c8..267aecead1ed 100644
--- a/includes/filebackend/lockmanager/RedisLockManager.php
+++ b/includes/filebackend/lockmanager/RedisLockManager.php
@@ -20,6 +20,7 @@
* @file
* @ingroup LockManager
*/
+use Psr\Log\LoggerInterface;
/**
* Manage locks using redis servers.
@@ -51,6 +52,8 @@ class RedisLockManager extends QuorumLockManager {
/** @var array Map server names to hostname/IP and port numbers */
protected $lockServers = [];
+ /** @var LoggerInterface */
+ protected $logger;
/** @var string Random UUID */
protected $session = '';
@@ -76,6 +79,7 @@ class RedisLockManager extends QuorumLockManager {
$this->redisPool = RedisConnectionPool::singleton( $config['redisConfig'] );
$this->session = wfRandomString( 32 );
+ $this->logger = \MediaWiki\Logger\LoggerFactory::getInstance( 'redis' );
}
protected function getLocksOnServer( $lockSrv, array $pathsByType ) {
@@ -84,7 +88,7 @@ class RedisLockManager extends QuorumLockManager {
$pathList = call_user_func_array( 'array_merge', array_values( $pathsByType ) );
$server = $this->lockServers[$lockSrv];
- $conn = $this->redisPool->getConnection( $server );
+ $conn = $this->redisPool->getConnection( $server, $this->logger );
if ( !$conn ) {
foreach ( $pathList as $path ) {
$status->fatal( 'lockmanager-fail-acquirelock', $path );
@@ -177,7 +181,7 @@ LUA;
$pathList = call_user_func_array( 'array_merge', array_values( $pathsByType ) );
$server = $this->lockServers[$lockSrv];
- $conn = $this->redisPool->getConnection( $server );
+ $conn = $this->redisPool->getConnection( $server, $this->logger );
if ( !$conn ) {
foreach ( $pathList as $path ) {
$status->fatal( 'lockmanager-fail-releaselock', $path );
@@ -246,7 +250,9 @@ LUA;
}
protected function isServerUp( $lockSrv ) {
- return (bool)$this->redisPool->getConnection( $this->lockServers[$lockSrv] );
+ $conn = $this->redisPool->getConnection( $this->lockServers[$lockSrv], $this->logger );
+
+ return (bool)$conn;
}
/**