jenkins-bot has submitted this change and it was merged.

Change subject: Don't crash when a revision is not found
......................................................................


Don't crash when a revision is not found

In some cases (to be discovered), the recent changes
or watchlist page crashes with "Revision not found in revisionCache".

This change logs a warning and returns false for that specific
revision instead of throwing an exception. It's only a bandaid
until we fix the problem and will allow us to collect more
information if we're not able to fix it now.

Bug: T145125
Change-Id: I74de54336aec8f9c6d709d60ca4c6f655bb5d46d
---
M includes/Formatter/ChangesListQuery.php
1 file changed, 9 insertions(+), 1 deletion(-)

Approvals:
  Mattflaschen: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/includes/Formatter/ChangesListQuery.php 
b/includes/Formatter/ChangesListQuery.php
index b55cf56..9e7c006 100644
--- a/includes/Formatter/ChangesListQuery.php
+++ b/includes/Formatter/ChangesListQuery.php
@@ -8,6 +8,7 @@
 use Flow\FlowActions;
 use Flow\Model\UUID;
 use Flow\Repository\TreeRepository;
+use MediaWiki\Logger\LoggerFactory;
 use RecentChange;
 
 class ChangesListQuery extends AbstractQuery {
@@ -152,7 +153,14 @@
 
                $alpha = UUID::create( $changeData['revision'] 
)->getAlphadecimal();
                if ( !isset( $this->revisionCache[$alpha] ) ) {
-                       throw new FlowException( "Revision not found in 
revisionCache: $alpha" );
+                       LoggerFactory::getInstance( 'Flow' )->error(
+                               'Revision not found in revisionCache: {alpha}',
+                               array(
+                                       'alpha' => $alpha,
+                                       'rcParams' => $rcParams,
+                               )
+                       );
+                       return false;
                }
                $revision = $this->revisionCache[$alpha];
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I74de54336aec8f9c6d709d60ca4c6f655bb5d46d
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Flow
Gerrit-Branch: master
Gerrit-Owner: Sbisson <sbis...@wikimedia.org>
Gerrit-Reviewer: Mattflaschen <mflasc...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to