summaryrefslogtreecommitdiff
path: root/maintenance/updateSpecialPages.php
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/updateSpecialPages.php')
-rw-r--r--maintenance/updateSpecialPages.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/maintenance/updateSpecialPages.php b/maintenance/updateSpecialPages.php
index a7a72b58..89b5aa94 100644
--- a/maintenance/updateSpecialPages.php
+++ b/maintenance/updateSpecialPages.php
@@ -28,6 +28,11 @@ foreach ( $wgQueryPages as $page ) {
continue;
}
+ if ( in_array( $special, $wgDisableQueryPageUpdate ) ) {
+ printf("%-30s disabled\n", $special);
+ continue;
+ }
+
$specialObj = SpecialPage::getPage( $special );
if ( !$specialObj ) {
print "No such special page: $special\n";
@@ -40,12 +45,12 @@ foreach ( $wgQueryPages as $page ) {
$queryPage = new $class;
if( !(isset($options['only'])) or ($options['only'] == $queryPage->getName()) ) {
- printf( '%-30s', $special );
+ printf( '%-30s ', $special );
if ( $queryPage->isExpensive() ) {
$t1 = explode( ' ', microtime() );
# Do the query
- $num = $queryPage->recache( $limit === null ? 1000 : $limit );
+ $num = $queryPage->recache( $limit === null ? $wgQueryCacheLimit : $limit );
$t2 = explode( ' ', microtime() );
if ( $num === false ) {
@@ -80,12 +85,15 @@ foreach ( $wgQueryPages as $page ) {
}
# Wait for the slave to catch up
+ /*
$slaveDB =& wfGetDB( DB_SLAVE, array('QueryPage::recache', 'vslow' ) );
while( $slaveDB->getLag() > 600 ) {
print "Slave lagged, waiting...\n";
sleep(30);
}
+ */
+ wfWaitForSlaves( 5 );
} else {
print "cheap, skipped\n";