Make onTransactionIdle() safer for multi-DB commits
authorAaron Schulz <aschulz@wikimedia.org>
Sat, 23 Jul 2016 05:37:13 +0000 (22:37 -0700)
committerKrinkle <krinklemail@gmail.com>
Tue, 26 Jul 2016 21:58:19 +0000 (21:58 +0000)
commitd484555db6b734ef56edf2d521dbcfb54170c7a6
treeb8ee3c0e00a5d72d04d6209f7b109c533868a4ae
parent5d7f5f4b7cda26d4a2e308818c97e4eaa3de5145
Make onTransactionIdle() safer for multi-DB commits

* For DBs managed by LBFactory, they will trigger after the COMMIT
  step finishes for all DBs.
* Make commitAll() respect the same logic as commitMasterChanges().
* Add LoadBalancer::forEachOpenMasterConnection() convenience method.
* Rename logMultiDbTransaction() to less confusing logIfMultiDbTransaction().
* Various other small code cleanups.

Change-Id: I6c9b40ba8b9e7600cce774f26b9c401e60fa8803
includes/db/Database.php
includes/db/loadbalancer/LBFactory.php
includes/db/loadbalancer/LoadBalancer.php