X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=maintenance%2FpopulateRevisionSha1.php;h=9662044acc9636c892f3e3f3c48b82251c4880c3;hb=e90012d5581801045910f31ddefa9aee52e39d39;hp=89eff02159ba05ff5d3027e61f72afa015d64f5a;hpb=1b13888ed6bd09731f10045650714a3392bb55df;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/populateRevisionSha1.php b/maintenance/populateRevisionSha1.php index 89eff02159..9662044acc 100644 --- a/maintenance/populateRevisionSha1.php +++ b/maintenance/populateRevisionSha1.php @@ -45,9 +45,9 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance { $db = $this->getDB( DB_MASTER ); if ( !$db->tableExists( 'revision' ) ) { - $this->error( "revision table does not exist", true ); + $this->fatalError( "revision table does not exist" ); } elseif ( !$db->tableExists( 'archive' ) ) { - $this->error( "archive table does not exist", true ); + $this->fatalError( "archive table does not exist" ); } elseif ( !$db->fieldExists( 'revision', 'rev_sha1', __METHOD__ ) ) { $this->output( "rev_sha1 column does not exist\n\n", true ); @@ -78,8 +78,8 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance { protected function doSha1Updates( $table, $idCol, $queryInfo, $prefix ) { $db = $this->getDB( DB_MASTER ); $batchSize = $this->getBatchSize(); - $start = $db->selectField( $table, "MIN($idCol)", false, __METHOD__ ); - $end = $db->selectField( $table, "MAX($idCol)", false, __METHOD__ ); + $start = $db->selectField( $table, "MIN($idCol)", '', __METHOD__ ); + $end = $db->selectField( $table, "MAX($idCol)", '', __METHOD__ ); if ( !$start || !$end ) { $this->output( "...$table table seems to be empty.\n" ); @@ -93,8 +93,8 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance { $blockEnd = $start + $batchSize - 1; while ( $blockEnd <= $end ) { $this->output( "...doing $idCol from $blockStart to $blockEnd\n" ); - $cond = "$idCol BETWEEN $blockStart AND $blockEnd - AND $idCol IS NOT NULL AND {$prefix}_sha1 = ''"; + $cond = "$idCol BETWEEN " . (int)$blockStart . " AND " . (int)$blockEnd . + " AND $idCol IS NOT NULL AND {$prefix}_sha1 = ''"; $res = $db->select( $queryInfo['tables'], $queryInfo['fields'], $cond, __METHOD__, [], $queryInfo['joins'] ); @@ -109,7 +109,6 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance { $blockStart += $batchSize; $blockEnd += $batchSize; - wfWaitForSlaves(); } return $count; @@ -135,7 +134,6 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance { $updateSize = 0; $this->commitTransaction( $db, __METHOD__ ); $this->output( "Commited row with ar_timestamp={$row->ar_timestamp}\n" ); - wfWaitForSlaves(); $this->beginTransaction( $db, __METHOD__ ); } } @@ -217,5 +215,5 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance { } } -$maintClass = "PopulateRevisionSha1"; +$maintClass = PopulateRevisionSha1::class; require_once RUN_MAINTENANCE_IF_MAIN;