From: Aaron Schulz Date: Thu, 6 Oct 2016 00:53:35 +0000 (-0700) Subject: Ignore reuseConnection() errors after LoadBalancer/LBFactory destruction X-Git-Tag: 1.31.0-rc.0~5186^2 X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/exercices/journal.php?a=commitdiff_plain;h=94d5c2bf6df0ea3bdc08f2bdfec0b7da27c4c17c;p=lhc%2Fweb%2Fwiklou.git Ignore reuseConnection() errors after LoadBalancer/LBFactory destruction Bug: T147520 Change-Id: I9fe6acb0ab24127c1e9f3279129ff46c6b480873 --- diff --git a/includes/libs/rdbms/loadbalancer/LoadBalancer.php b/includes/libs/rdbms/loadbalancer/LoadBalancer.php index 66e4fcf3d9..73aa23c683 100644 --- a/includes/libs/rdbms/loadbalancer/LoadBalancer.php +++ b/includes/libs/rdbms/loadbalancer/LoadBalancer.php @@ -614,6 +614,10 @@ class LoadBalancer implements ILoadBalancer { return; } + if ( $this->disabled ) { + return; // DBConnRef handle probably survived longer than the LoadBalancer + } + $domain = $conn->getDomainID(); if ( !isset( $this->mConns['foreignUsed'][$serverIndex][$domain] ) ) { throw new InvalidArgumentException( __METHOD__ . @@ -1533,6 +1537,6 @@ class LoadBalancer implements ILoadBalancer { function __destruct() { // Avoid connection leaks for sanity - $this->closeAll(); + $this->disable(); } }