From f49907ac0aa54f86e61ba50b7b9072fed316ee82 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Wed, 9 Jul 2014 13:02:22 -0700 Subject: [PATCH] Avoid wfWaitForSlaves() call when in a transaction in ActiveUsers * This does not do anything except waste time and connections. The query should be small in that case anyway. Change-Id: I010b3f09be36202ccf408e1a2b084fee0a598ff9 --- includes/specials/SpecialActiveusers.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/specials/SpecialActiveusers.php b/includes/specials/SpecialActiveusers.php index 8dc4b3c7a0..e25955f664 100644 --- a/includes/specials/SpecialActiveusers.php +++ b/includes/specials/SpecialActiveusers.php @@ -410,7 +410,9 @@ class SpecialActiveUsers extends SpecialPage { } foreach ( array_chunk( $newRows, 500 ) as $rowBatch ) { $dbw->insert( 'querycachetwo', $rowBatch, __METHOD__ ); - wfWaitForSlaves(); + if ( !$dbw->trxLevel() ) { + wfWaitForSlaves(); + } } } -- 2.20.1