Last modified: 2014-09-30 17:59:17 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}
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}
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.