Page MenuHomePhabricator

Error: Call to a member function getContent() on null (from Wikistories Hooks)
Closed, DuplicatePublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   Error: Call to a member function getContent() on null
exception.trace
from /srv/mediawiki/php-1.39.0-wmf.19/extensions/Wikistories/includes/Hooks.php(122)
#0 /srv/mediawiki/php-1.39.0-wmf.19/includes/deferred/MWCallableUpdate.php(38): MediaWiki\Extension\Wikistories\Hooks::MediaWiki\Extension\Wikistories\{closure}()
...
#7 /srv/mediawiki/php-1.39.0-wmf.19/includes/MediaWiki.php(1124): DeferredUpdates::doUpdates()
#8 /srv/mediawiki/php-1.39.0-wmf.19/includes/MediaWiki.php(846): MediaWiki->restInPeace()
#9 /srv/mediawiki/php-1.39.0-wmf.19/api.php(125): MediaWiki->doPostOutputShutdown()
#10 /srv/mediawiki/php-1.39.0-wmf.19/api.php(45): wfApiMain()
#11 /srv/mediawiki/w/api.php(3): require(string)
#12 {main}
Impact

The failed update is run from a deferred update. This means the surrounding API request (likely an edit) did not fail from the client perspective. However, the onPageSaveComplete hook will have failed and likely not done what it was supposed to.

From a quick glance, it seems like this probably means cache may be stale for certain pages.

https://gerrit.wikimedia.org/g/mediawiki/extensions/Wikistories/+/290ad51a6f45d394fb8836398103d03b3c29d611/includes/Hooks.php#122

Notes

Limited to id.wikipedia.org at the moment.

Details

Request URL
https://id.wikipedia.org/w/api.php
Related Changes in Gerrit:

Event Timeline

Do we know how many instances of this error have happened?

SBisson triaged this task as Medium priority.
SBisson moved this task from Ready for Dev to Dev on the Inuka-Team (Kanban) board.

Change 815963 had a related patch set uploaded (by Sbisson; author: Sbisson):

[mediawiki/extensions/Wikistories@master] Add logging to deferred update

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

Change 815963 merged by jenkins-bot:

[mediawiki/extensions/Wikistories@master] Add logging to deferred update

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

Change 817760 had a related patch set uploaded (by Sbisson; author: Sbisson):

[mediawiki/extensions/Wikistories@master] Type against LoggerInterface

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

Change 817760 merged by jenkins-bot:

[mediawiki/extensions/Wikistories@master] Type against LoggerInterface

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

(Task remains open as the above is diagnostics, not yet mitigation.)

Change 828062 had a related patch set uploaded (by Sbisson; author: Sbisson):

[mediawiki/extensions/Wikistories@master] Add instrumentation for unexpected content type

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