Last modified: 2014-09-30 17:59:17 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T72736, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 70736 - Unexpected non-MediaWiki exception encountered, of type "BadMethodCallException" on line 275 of Entity.php
Unexpected non-MediaWiki exception encountered, of type "BadMethodCallExcepti...
Status: RESOLVED FIXED
Product: MediaWiki extensions
Classification: Unclassified
WikidataRepo (Other open bugs)
unspecified
All All
: Normal normal (vote)
: ---
Assigned To: Wikidata bugs
u=dev c=backend p=0
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2014-09-11 19:16 UTC by Aude
Modified: 2014-09-30 17:59 UTC (History)
2 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description Aude 2014-09-11 19:16:42 UTC
when visiting http://wikidata.beta.wmflabs.org/wiki/Q2558

Unexpected non-MediaWiki exception encountered, of type "BadMethodCallException"
[ec15e214] /wiki/Q2558 Exception from line 275 of /srv/mediawiki/php-master/extensions/Wikidata/vendor/wikibase/data-model/src/Entity/Entity.php: Call to a member function getLabels() on a non-object (NULL)
Backtrace:
#0 /srv/mediawiki/php-master/extensions/Wikidata/vendor/wikibase/data-model/src/Entity/Entity.php(223): Wikibase\DataModel\Entity\Entity->getMultilangTexts(string, NULL)
#1 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/lib/includes/formatters/EntityIdLabelFormatter.php(147): Wikibase\DataModel\Entity\Entity->getLabels()
#2 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/lib/includes/formatters/EntityIdHtmlLinkFormatter.php(61): Wikibase\Lib\EntityIdLabelFormatter->lookupEntityLabel(Wikibase\DataModel\Entity\ItemId)
#3 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/lib/includes/formatters/EntityIdFormatter.php(38): Wikibase\Lib\EntityIdHtmlLinkFormatter->formatEntityId(Wikibase\DataModel\Entity\ItemId)
#4 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/lib/includes/formatters/DispatchingValueFormatter.php(73): Wikibase\Lib\EntityIdFormatter->format(Wikibase\DataModel\Entity\ItemId)
#5 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/lib/includes/formatters/PropertyValueSnakFormatter.php(291): Wikibase\Lib\DispatchingValueFormatter->formatValue(Wikibase\DataModel\Entity\EntityIdValue, string)
#6 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/lib/includes/formatters/PropertyValueSnakFormatter.php(161): Wikibase\Lib\PropertyValueSnakFormatter->formatValue(Wikibase\DataModel\Entity\EntityIdValue, string)
#7 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/lib/includes/formatters/DispatchingSnakFormatter.php(77): Wikibase\Lib\PropertyValueSnakFormatter->formatSnak(Wikibase\DataModel\Snak\PropertyValueSnak)
#8 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/View/SnakHtmlGenerator.php(124): Wikibase\Lib\DispatchingSnakFormatter->formatSnak(Wikibase\DataModel\Snak\PropertyValueSnak)
#9 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/View/SnakHtmlGenerator.php(63): Wikibase\Repo\View\SnakHtmlGenerator->getFormattedSnakValue(Wikibase\DataModel\Snak\PropertyValueSnak)
#10 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/ClaimHtmlGenerator.php(65): Wikibase\Repo\View\SnakHtmlGenerator->getSnakHtml(Wikibase\DataModel\Snak\PropertyValueSnak, array, boolean)
#11 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/View/ClaimsView.php(206): Wikibase\ClaimHtmlGenerator->getHtmlForClaim(Wikibase\DataModel\Statement\Statement, array, string)
#12 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/View/ClaimsView.php(87): Wikibase\Repo\View\ClaimsView->getHtmlForClaimGroup(array, array)
#13 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/ItemView.php(34): Wikibase\Repo\View\ClaimsView->getHtml(array, string)
#14 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/EntityView.php(208): Wikibase\ItemView->getInnerHtml(Wikibase\EntityRevision, boolean)
#15 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/EntityView.php(392): Wikibase\EntityView->getHtml(Wikibase\EntityRevision, boolean)
#16 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/content/EntityContent.php(261): Wikibase\EntityView->getParserOutput(Wikibase\EntityRevision, boolean, boolean)
#17 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/content/EntityContent.php(207): Wikibase\EntityContent->getParserOutputFromEntityView(Title, integer, ParserOptions, boolean)
#18 /srv/mediawiki/php-master/includes/poolcounter/PoolWorkArticleView.php(139): Wikibase\EntityContent->getParserOutput(Title, integer, ParserOptions)
#19 /srv/mediawiki/php-master/includes/poolcounter/PoolCounterWork.php(123): PoolWorkArticleView->doWork()
#20 /srv/mediawiki/php-master/includes/page/Article.php(688): PoolCounterWork->execute()
#21 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/actions/ViewEntityAction.php(201): Article->view()
#22 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/repo/includes/actions/ViewEntityAction.php(125): Wikibase\ViewEntityAction->displayEntityContent(Wikibase\ItemContent)
#23 /srv/mediawiki/php-master/includes/MediaWiki.php(414): Wikibase\ViewEntityAction->show()
#24 /srv/mediawiki/php-master/includes/MediaWiki.php(282): MediaWiki->performAction(Article, Title)
#25 /srv/mediawiki/php-master/includes/MediaWiki.php(584): MediaWiki->performRequest()
#26 /srv/mediawiki/php-master/includes/MediaWiki.php(435): MediaWiki->main()
#27 /srv/mediawiki/php-master/index.php(46): MediaWiki->run()
#28 /srv/mediawiki/w/index.php(3): include(string)
#29 {main}
Comment 1 Aude 2014-09-11 19:23:34 UTC
when tryign to login to en.wikipedia.beta.wmflabs.org (upon being redirected to the Main Page)

Unexpected non-MediaWiki exception encountered, of type "BadMethodCallException"
[31e0bddf] /wiki/Main_Page Exception from line 164 of /srv/mediawiki/php-master/extensions/Wikidata/vendor/wikibase/data-model/src/Entity/Item.php: Call to a member function hasLinkWithSiteId() on a non-object (NULL)
Backtrace:
#0 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/client/includes/ClientSiteLinkLookup.php(83): Wikibase\DataModel\Entity\Item->hasLinkToSite(string)
#1 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/client/includes/hooks/LanguageLinkBadgeDisplay.php(82): Wikibase\Client\ClientSiteLinkLookup->getSiteLink(Title, string)
#2 /srv/mediawiki/php-master/extensions/Wikidata/extensions/Wikibase/client/WikibaseClient.hooks.php(437): Wikibase\Client\Hooks\LanguageLinkBadgeDisplay->assignBadges(Title, Title, array)
#3 /srv/mediawiki/php-master/includes/Hooks.php(206): Wikibase\ClientHooks::onSkinTemplateGetLanguageLink(array, Title, Title)
#4 /srv/mediawiki/php-master/includes/GlobalFunctions.php(3984): Hooks::run(string, array, NULL)
#5 /srv/mediawiki/php-master/includes/skins/SkinTemplate.php(204): wfRunHooks(string, array)
#6 /srv/mediawiki/php-master/includes/skins/SkinTemplate.php(512): SkinTemplate->getLanguages()
#7 /srv/mediawiki/php-master/includes/skins/SkinTemplate.php(274): SkinTemplate->prepareQuickTemplate()
#8 /srv/mediawiki/php-master/includes/OutputPage.php(2171): SkinTemplate->outputPage()
#9 /srv/mediawiki/php-master/includes/MediaWiki.php(594): OutputPage->output()
#10 /srv/mediawiki/php-master/includes/MediaWiki.php(435): MediaWiki->main()
#11 /srv/mediawiki/php-master/index.php(46): MediaWiki->run()
#12 /srv/mediawiki/w/index.php(3): include(string)
#13 {main}
Comment 2 Aude 2014-09-15 15:39:26 UTC
ok, this can easily be reproduced.

having an item stored in memcached, then deploy new code, and load a client page that uses an entity, and *boom*.

we normally do not bump the shared cache key for the entity caching on beta, but seems we should and need to.

i also get warning like:

PHP Warning: Class Wikibase\DataModel\Entity\Item has no unserializer in 

when trying to fetch an entity from the CachingEntityRevisionLookup



For test.wikidata, we did bump the cache key and there shouldn't have been a problem.

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links