From: Brion Vibber Date: Tue, 24 May 2016 15:32:12 +0000 (-0700) Subject: Add LBFactory::closeAll() method X-Git-Tag: 1.31.0-rc.0~6832 X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dcompta/comptes/journal.php?a=commitdiff_plain;h=874918485692cd77639174d32e43e5ddbb1229f7;p=lhc%2Fweb%2Fwiklou.git Add LBFactory::closeAll() method Needed to allow long-running background tasks to close out database connections in a way that allows them to reopen later when needed again. Bug: T97641 Change-Id: I4974b691392d4225b15e7b771a28a2cefeb9d8e4 --- diff --git a/includes/db/loadbalancer/LBFactory.php b/includes/db/loadbalancer/LBFactory.php index b78793f8aa..5b048b53d8 100644 --- a/includes/db/loadbalancer/LBFactory.php +++ b/includes/db/loadbalancer/LBFactory.php @@ -452,6 +452,15 @@ abstract class LBFactory implements DestructibleService { } } ); } + + /** + * Close all open database connections on all open load balancers. + * @since 1.28 + */ + public function closeAll() { + $this->forEachLBCallMethod( 'closeAll', [] ); + } + } /**