diff options
Diffstat (limited to 'includes/jobqueue')
-rw-r--r-- | includes/jobqueue/jobs/HTMLCacheUpdateJob.php | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php index 8fe83e7f3a68..55e0a0677153 100644 --- a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php +++ b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php @@ -158,15 +158,14 @@ class HTMLCacheUpdateJob extends Job { } } // Get the list of affected pages (races only mean something else did the purge) - $titleArray = TitleArray::newFromResult( $dbw->select( - 'page', - array_merge( - [ 'page_namespace', 'page_title' ], - $config->get( MainConfigNames::PageLanguageUseDB ) ? [ 'page_lang' ] : [] - ), - [ 'page_id' => $pageIds, 'page_touched' => $dbw->timestamp( $newTouchedUnix ) ], - __METHOD__ - ) ); + $queryBuilder = $dbw->newSelectQueryBuilder() + ->select( [ 'page_namespace', 'page_title' ] ) + ->from( 'page' ) + ->where( [ 'page_id' => $pageIds, 'page_touched' => $dbw->timestamp( $newTouchedUnix ) ] ); + if ( $config->get( MainConfigNames::PageLanguageUseDB ) ) { + $queryBuilder->field( 'page_lang' ); + } + $titleArray = TitleArray::newFromResult( $queryBuilder->caller( __METHOD__ )->fetchResultSet() ); // Update CDN and file caches $htmlCache = MediaWikiServices::getInstance()->getHtmlCacheUpdater(); |