Page MenuHomePhabricator

JsonSchemaException from JsonTreeRef.php: jsonschema-invalidnode
Closed, DeclinedPublic

Description

Reproduction steps:

  1. Visit https://test.wikipedia.org/w/index.php?title=Wikipedia:WikiProject_Test/Page_list&action=edit&oldid=409683.
  2. Click the "Publish changes" button.
[XeW-igpAICwAAAVefkgAAABH] /w/index.php?title=Wikipedia:WikiProject_Test/Page_list&action=submit JsonSchemaException from line 306 of /srv/mediawiki/php-1.35.0-wmf.8/extensions/EventLogging/includes/Libs/JsonSchemaValidation/JsonTreeRef.php: jsonschema-invalidnode

Backtrace:

#0 /srv/mediawiki/php-1.35.0-wmf.8/extensions/EventLogging/includes/Libs/JsonSchemaValidation/JsonTreeRef.php(336): JsonTreeRef->validate()
#1 /srv/mediawiki/php-1.35.0-wmf.8/extensions/EventLogging/includes/Libs/JsonSchemaValidation/JsonTreeRef.php(313): JsonTreeRef->validateObjectChildren()
#2 /srv/mediawiki/php-1.35.0-wmf.8/extensions/EventLogging/includes/Libs/JsonSchemaValidation/JsonTreeRef.php(336): JsonTreeRef->validate()
#3 /srv/mediawiki/php-1.35.0-wmf.8/extensions/EventLogging/includes/Libs/JsonSchemaValidation/JsonTreeRef.php(313): JsonTreeRef->validateObjectChildren()
#4 /srv/mediawiki/php-1.35.0-wmf.8/extensions/EventLogging/includes/EventLogging.php(127): JsonTreeRef->validate()
#5 /srv/mediawiki/php-1.35.0-wmf.8/extensions/CollaborationKit/includes/content/CollaborationListContent.php(130): EventLogging::schemaValidate(array, array)
#6 /srv/mediawiki/php-1.35.0-wmf.8/extensions/CollaborationKit/includes/content/CollaborationListContent.php(796): CollaborationListContent::validateOption(string, string)
#7 /srv/mediawiki/php-1.35.0-wmf.8/extensions/CollaborationKit/includes/content/CollaborationListContent.php(832): CollaborationListContent::parseHumanOptions(string)
#8 /srv/mediawiki/php-1.35.0-wmf.8/extensions/CollaborationKit/includes/content/CollaborationListContentHandler.php(52): CollaborationListContent::convertFromHumanEditable(string)
#9 /srv/mediawiki/php-1.35.0-wmf.8/includes/content/ContentHandler.php(147): CollaborationListContentHandler->unserializeContent(string, string)
#10 /srv/mediawiki/php-1.35.0-wmf.8/includes/EditPage.php(2795): ContentHandler::makeContent(string, Title, string, string)
#11 /srv/mediawiki/php-1.35.0-wmf.8/includes/EditPage.php(1941): EditPage->toEditContent(string)
#12 /srv/mediawiki/php-1.35.0-wmf.8/includes/EditPage.php(1620): EditPage->internalAttemptSave(NULL, boolean)
#13 /srv/mediawiki/php-1.35.0-wmf.8/includes/EditPage.php(678): EditPage->attemptSave(NULL)
#14 /srv/mediawiki/php-1.35.0-wmf.8/extensions/CollaborationKit/includes/content/CollaborationListContent.php(1250): EditPage->edit()
#15 /srv/mediawiki/php-1.35.0-wmf.8/includes/Hooks.php(174): CollaborationListContent::onCustomEditor(Article, User)
#16 /srv/mediawiki/php-1.35.0-wmf.8/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL)
#17 /srv/mediawiki/php-1.35.0-wmf.8/includes/actions/EditAction.php(57): Hooks::run(string, array)
#18 /srv/mediawiki/php-1.35.0-wmf.8/includes/actions/SubmitAction.php(38): EditAction->show()
#19 /srv/mediawiki/php-1.35.0-wmf.8/includes/MediaWiki.php(514): SubmitAction->show()
#20 /srv/mediawiki/php-1.35.0-wmf.8/includes/MediaWiki.php(304): MediaWiki->performAction(Article, Title)
#21 /srv/mediawiki/php-1.35.0-wmf.8/includes/MediaWiki.php(967): MediaWiki->performRequest()
#22 /srv/mediawiki/php-1.35.0-wmf.8/includes/MediaWiki.php(530): MediaWiki->main()
#23 /srv/mediawiki/php-1.35.0-wmf.8/index.php(46): MediaWiki->run()
#24 /srv/mediawiki/w/index.php(3): require(string)
#25 {main}

The revision includes "options": { "iconWidth": 100 } and Editing as JSON works well.