This is a regression from https://gerrit.wikimedia.org/r/#/c/233066/ .
See also T110679: MediaWiki error for deleted Flow board, when clicking 'Show changes'
• Mattflaschen-WMF | |
Aug 28 2015, 4:30 PM |
F2473476: flow bug 2.PNG | |
Aug 28 2015, 4:30 PM |
This is a regression from https://gerrit.wikimedia.org/r/#/c/233066/ .
See also T110679: MediaWiki error for deleted Flow board, when clicking 'Show changes'
Subject | Repo | Branch | Lines +/- | |
---|---|---|---|---|
Show real output instead of placeholder HTML | mediawiki/extensions/Flow | master | +62 -43 |
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | SBisson | T110696 Can no longer view deleted board in Special:Undelete | |||
Resolved | SBisson | T113668 'View and restore deleted pages' displays broken layout for deleted Flow pages |
Change 236016 had a related patch set uploaded (by Matthias Mullie):
[WIP] Show real output instead of placeholder HTML
Checked in betalabs - one case seems still to be producing an error
[81586032] /w/index.php?title=Special:Undelete&action=submit MWException from line 791 of /srv/mediawiki/php-master/includes/diff/DifferenceEngine.php: Diff not implemented for Flow\Content\BoardContent; override generateContentDiffBody to fix this. Backtrace: #0 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(1087): DifferenceEngine->generateContentDiffBody(WikitextContent, Flow\Content\BoardContent) #1 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(953): SpecialUndelete->showDiff(Revision, Revision) #2 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(807): SpecialUndelete->showRevision(string) #3 /srv/mediawiki/php-master/includes/specialpage/SpecialPage.php(384): SpecialUndelete->execute(NULL) #4 /srv/mediawiki/php-master/includes/specialpage/SpecialPageFactory.php(553): SpecialPage->run(NULL) #5 /srv/mediawiki/php-master/includes/MediaWiki.php(249): SpecialPageFactory::executePath(Title, RequestContext) #6 /srv/mediawiki/php-master/includes/MediaWiki.php(682): MediaWiki->performRequest() #7 /srv/mediawiki/php-master/includes/MediaWiki.php(476): MediaWiki->main() #8 /srv/mediawiki/php-master/index.php(41): MediaWiki->run() #9 /srv/mediawiki/w/index.php(3): include(string) #10 {main}
It might be a specific case that can be split into a separate bug. The following cases do not give any errors:
[66c40915] /w/index.php?title=Special:Undelete&action=submit MWException from line 786 of /srv/mediawiki/php-master/includes/diff/DifferenceEngine.php: Diff not implemented for Flow\Content\BoardContent; override generateContentDiffBody to fix this.
Backtrace:
#0 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(1087): DifferenceEngine->generateContentDiffBody(Flow\Content\BoardContent, Flow\Content\BoardContent)
#1 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(953): SpecialUndelete->showDiff(Revision, Revision)
#2 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(807): SpecialUndelete->showRevision(string)
#3 /srv/mediawiki/php-master/includes/specialpage/SpecialPage.php(384): SpecialUndelete->execute(NULL)
#4 /srv/mediawiki/php-master/includes/specialpage/SpecialPageFactory.php(553): SpecialPage->run(NULL)
#5 /srv/mediawiki/php-master/includes/MediaWiki.php(249): SpecialPageFactory::executePath(Title, RequestContext)
#6 /srv/mediawiki/php-master/includes/MediaWiki.php(682): MediaWiki->performRequest()
#7 /srv/mediawiki/php-master/includes/MediaWiki.php(476): MediaWiki->main()
#8 /srv/mediawiki/php-master/index.php(41): MediaWiki->run()
#9 /srv/mediawiki/w/index.php(3): include(string)
#10 {main}
Error
An error has occurred.
Return to Main Page
[ebd47fb1] /w/index.php?title=Special:Undelete&action=submit Flow\Exception\FlowException from line 88 of /srv/mediawiki/php-master/extensions/Flow/includes/BoardMover.php: Main discussion workflow for 131863 not found
Backtrace:
#0 /srv/mediawiki/php-master/extensions/Flow/Hooks.php(1560): Flow\BoardMover->prepareMove(integer, Title)
#1 /srv/mediawiki/php-master/includes/Hooks.php(204): FlowHooks::onArticleUndelete(Title, boolean, string, integer)
#2 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(636): Hooks::run(string, array)
#3 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(385): PageArchive->undeleteRevisions(array, boolean, string)
#4 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(1655): PageArchive->undelete(array, string, array, boolean, User)
#5 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(825): SpecialUndelete->undelete()
#6 /srv/mediawiki/php-master/includes/specialpage/SpecialPage.php(384): SpecialUndelete->execute(NULL)
#7 /srv/mediawiki/php-master/includes/specialpage/SpecialPageFactory.php(553): SpecialPage->run(NULL)
#8 /srv/mediawiki/php-master/includes/MediaWiki.php(249): SpecialPageFactory::executePath(Title, RequestContext)
#9 /srv/mediawiki/php-master/includes/MediaWiki.php(682): MediaWiki->performRequest()
#10 /srv/mediawiki/php-master/includes/MediaWiki.php(476): MediaWiki->main()
#11 /srv/mediawiki/php-master/index.php(41): MediaWiki->run()
#12 /srv/mediawiki/w/index.php(3): include(string)
#13 {main}
- Deleting and viewing/restoring another user's User talk page seems to produce a specific error
I can't reproduce it locally. What did you do exactly?
/srv/mediawiki/php-master/includes/diff/DifferenceEngine.php: Diff not implemented for Flow\Content\BoardContent; override generateContentDiffBody to fix this.
Based by this message, it is unlikely that this ever worked. I would suggest creating a new ticket for this so we can define what diff really means at the board level and prioritize accordingly.
All issues in my comments seem to be addressed by already filed tickets
1
3
T104591
Deleted wikitext Talk page cannot be restored after EnableFlow creates the same page
Per @DannyH T113668 'View and restore deleted pages' displays broken layout for deleted Flow pages- is a blocker for this ticket and should be fixed.
'View and restore deleted pages': posting a new topic, re-sorting, and Edit board actions on a page are present but don't work
T110679
MediaWiki error for deleted Flow board, when clicking 'Show changes'.
[4ab6413c] /w/index.php?title=Special:Undelete&action=submit MWException from line 786 of /srv/mediawiki/php-master/includes/diff/DifferenceEngine.php: Diff not implemented for Flow\Content\BoardContent; override generateContentDiffBody to fix this. Backtrace: #0 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(1087): DifferenceEngine->generateContentDiffBody(Flow\Content\BoardContent, Flow\Content\BoardContent) #1 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(953): SpecialUndelete->showDiff(Revision, Revision) #2 /srv/mediawiki/php-master/includes/specials/SpecialUndelete.php(807): SpecialUndelete->showRevision(string) #3 /srv/mediawiki/php-master/includes/specialpage/SpecialPage.php(384): SpecialUndelete->execute(NULL) #4 /srv/mediawiki/php-master/includes/specialpage/SpecialPageFactory.php(553): SpecialPage->run(NULL) #5 /srv/mediawiki/php-master/includes/MediaWiki.php(249): SpecialPageFactory::executePath(Title, RequestContext) #6 /srv/mediawiki/php-master/includes/MediaWiki.php(682): MediaWiki->performRequest() #7 /srv/mediawiki/php-master/includes/MediaWiki.php(476): MediaWiki->main() #8 /srv/mediawiki/php-master/index.php(41): MediaWiki->run() #9 /srv/mediawiki/w/index.php(3): include(string) #10 {main}