wait for slaves
authorTim Starling <tstarling@users.mediawiki.org>
Sun, 19 Jun 2005 01:09:02 +0000 (01:09 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Sun, 19 Jun 2005 01:09:02 +0000 (01:09 +0000)
maintenance/updateSpecialPages.php

index 97967b3..5b30fa5 100644 (file)
@@ -62,6 +62,15 @@ foreach ( $wgQueryPages as $page ) {
                        # Commit the results
                        $dbw->immediateCommit();
                }
+
+               # 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);
+
+               }
+
        } else {
                print "cheap, skipped\n";
        }