Gergő Tisza has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/336861 )

Change subject: Handle non-existing wikis more gracefully
......................................................................

Handle non-existing wikis more gracefully

Log an error and skip when there are non-existing wikis in the
local* tables (this can easily happen when a wiki is removed).

Bug: T157636
Change-Id: Ibbecdedda5560eb70b2c85bb06db0078dd1556fe
---
M includes/CentralAuthUser.php
M includes/specials/SpecialGlobalRenameProgress.php
2 files changed, 16 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CentralAuth 
refs/changes/61/336861/1

diff --git a/includes/CentralAuthUser.php b/includes/CentralAuthUser.php
index 208e1ee..222c605 100644
--- a/includes/CentralAuthUser.php
+++ b/includes/CentralAuthUser.php
@@ -2031,6 +2031,12 @@
 
                $dbs = array();
                foreach ( $result as $row ) {
+                       if ( !WikiMap::getWiki( $row->ln_wiki ) ) {
+                               LoggerFactory::getInstance( 'CentralAuth' 
)->warning( __METHOD__ . ': invalid wiki: '
+                                       . $row->ln_wiki );
+                               continue;
+                       }
+
                        /** @var $row object */
                        $dbs[] = $row->ln_wiki;
                }
@@ -2305,6 +2311,12 @@
 
                $wikis = array();
                foreach ( $result as $row ) {
+                       if ( !WikiMap::getWiki( $row->lu_wiki ) ) {
+                               LoggerFactory::getInstance( 'CentralAuth' 
)->warning( __METHOD__ . ': invalid wiki: '
+                                       . $row->lu_wiki );
+                               continue;
+                       }
+
                        /** @var $row object */
                        $wikis[$row->lu_wiki] = array(
                                'wiki' => $row->lu_wiki,
diff --git a/includes/specials/SpecialGlobalRenameProgress.php 
b/includes/specials/SpecialGlobalRenameProgress.php
index 690beb0..e35d93e 100644
--- a/includes/specials/SpecialGlobalRenameProgress.php
+++ b/includes/specials/SpecialGlobalRenameProgress.php
@@ -1,5 +1,7 @@
 <?php
 
+use MediaWiki\Logger\LoggerFactory;
+
 class SpecialGlobalRenameProgress extends FormSpecialPage {
        /**
         * @var GlobalRenameUserStatus
@@ -140,6 +142,8 @@
                foreach( $statuses as $wiki => $status ) {
                        $wikiReference = WikiMap::getWiki( $wiki );
                        if ( !$wikiReference ) {
+                               LoggerFactory::getInstance( 'CentralAuth' 
)->warning( __METHOD__ . ': invalid wiki: '
+                                       . $wiki );
                                continue;
                        }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/336861
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibbecdedda5560eb70b2c85bb06db0078dd1556fe
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CentralAuth
Gerrit-Branch: master
Gerrit-Owner: GergÅ‘ Tisza <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to