Page MenuHomePhabricator

SpecialMobileDiff: Call to member function getDiffBody() on non-object
Closed, ResolvedPublicPRODUCTION ERROR

Description

Spotted in production:

[WTmllQpAMFEAAEiQc2UAAAAT] /wiki/Special:MobileDiff/57276328   BadMethodCallException from line 266 of /srv/mediawiki/php-1.30.0-wmf.4/extensions/MobileFrontend/includes/specials/SpecialMobileDiff.php: Call to a member function getDiffBody() on a non-object (null)

https://logstash.wikimedia.org/app/kibana#/discover?_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-7d,mode:quick,to:now))&_a=(columns:!(_source),index:'logstash-*',interval:auto,query:(query_string:(analyze_wildcard:!t,query:'message:%22getDiffBody%22')),sort:!('@timestamp',desc))

The error occurs here:

Event Timeline

Jdlrobson raised the priority of this task from Medium to High.Jun 8 2017, 8:36 PM
Jdlrobson subscribed.

This appears to be blocking deployment?

Change 357918 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[mediawiki/extensions/MobileFrontend@master] Ensure mDiffEngine is available inside showDiff

https://gerrit.wikimedia.org/r/357918

This appears to be blocking deployment?

Not blocking really, it's not super common from what I can tell. But thanks for getting a quick fix up!

@demon need me to swat this to wmf4? Seems to impact all diff pages on mobile wikidata...!

Change 357918 merged by jenkins-bot:
[mediawiki/extensions/MobileFrontend@master] Ensure mDiffEngine is always available

https://gerrit.wikimedia.org/r/357918

Change 357942 had a related patch set uploaded (by Chad; owner: Jdlrobson):
[mediawiki/extensions/MobileFrontend@wmf/1.30.0-wmf.4] Ensure mDiffEngine is always available

https://gerrit.wikimedia.org/r/357942

Change 357942 merged by jenkins-bot:
[mediawiki/extensions/MobileFrontend@wmf/1.30.0-wmf.4] Ensure mDiffEngine is always available

https://gerrit.wikimedia.org/r/357942

Should this be back-ported or removed as a blocker to deployment?

demon claimed this task.

Was backported and is now fixed.

mmodell changed the subtype of this task from "Task" to "Production Error".Aug 28 2019, 11:10 PM