X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;ds=sidebyside;f=includes%2Flibs%2Frdbms%2Floadbalancer%2FLoadBalancer.php;h=d42fed959084c3daa034d90bf2e85ecbc806b524;hb=4d487d19429c6370436b1ab0c4f2cc203a674f0d;hp=32df19dcd797d35c5073b955f3bcc1fb93a57a56;hpb=9a8c8ab98c28ad17e5d4b3f1f7ef52b4f9745eaa;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/rdbms/loadbalancer/LoadBalancer.php b/includes/libs/rdbms/loadbalancer/LoadBalancer.php index 32df19dcd7..d42fed9590 100644 --- a/includes/libs/rdbms/loadbalancer/LoadBalancer.php +++ b/includes/libs/rdbms/loadbalancer/LoadBalancer.php @@ -21,6 +21,7 @@ * @ingroup Database */ use Psr\Log\LoggerInterface; +use Wikimedia\ScopedCallback; /** * Database connection, tracking, load balancing, and transaction manager for a cluster @@ -189,7 +190,7 @@ class LoadBalancer implements ILoadBalancer { $this->errorLogger = isset( $params['errorLogger'] ) ? $params['errorLogger'] : function ( Exception $e ) { - trigger_error( get_class( $e ) . ': ' . $e->getMessage(), E_WARNING ); + trigger_error( get_class( $e ) . ': ' . $e->getMessage(), E_USER_WARNING ); }; foreach ( [ 'replLogger', 'connLogger', 'queryLogger', 'perfLogger' ] as $key ) { @@ -552,7 +553,7 @@ class LoadBalancer implements ILoadBalancer { if ( $i == self::DB_REPLICA ) { $this->mLastError = 'Unknown error'; // reset error string # Try the general server pool if $groups are unavailable. - $i = in_array( false, $groups, true ) + $i = ( $groups === [ false ] ) ? false // don't bother with this if that is what was tried above : $this->getReaderIndex( false, $domain ); # Couldn't find a working server in getReaderIndex()? @@ -886,7 +887,7 @@ class LoadBalancer implements ILoadBalancer { // If all servers were busy, mLastError will contain something sensible throw new DBConnectionError( null, $this->mLastError ); } else { - $context['db_server'] = $conn->getProperty( 'mServer' ); + $context['db_server'] = $conn->getServer(); $this->connLogger->warning( "Connection error: {last_error} ({db_server})", $context @@ -1528,7 +1529,7 @@ class LoadBalancer implements ILoadBalancer { * @return ScopedCallback|null */ final protected function getScopedPHPBehaviorForCommit() { - if ( PHP_SAPI != 'cli' ) { // http://bugs.php.net/bug.php?id=47540 + if ( PHP_SAPI != 'cli' ) { // https://bugs.php.net/bug.php?id=47540 $old = ignore_user_abort( true ); // avoid half-finished operations return new ScopedCallback( function () use ( $old ) { ignore_user_abort( $old );