When accessing this special page, we encounter the following internal error:
[bc794acf05110d786d660361] 2023-02-10 20:16:44: Fatal exception of type "InvalidArgumentException"
When accessing this special page, we encounter the following internal error:
[bc794acf05110d786d660361] 2023-02-10 20:16:44: Fatal exception of type "InvalidArgumentException"
Status | Assigned | Task | ||
---|---|---|---|---|
Resolved | Agent_Isai | T11308 Upgrade to MediaWiki 1.41 | ||
Resolved | Universal_Omega | T10916 Prepare for MediaWiki 1.41 | ||
Resolved | None | T10612 Upgrade to MediaWiki 1.40 | ||
Resolved | None | T10680 Test extensions for MediaWiki 1.40 | ||
Resolved | None | T10476 Error when accessing Special:MultiPageEdit |
SRE:
Wikimedia\Rdbms\Platform\SQLPlatform::makeList: empty input for field page_title from /srv/mediawiki/w/includes/libs/rdbms/platform/SQLPlatform.php(191) #0 /srv/mediawiki/w/includes/libs/rdbms/platform/SQLPlatform.php(679): Wikimedia\Rdbms\Platform\SQLPlatform->makeList(array, integer) #1 /srv/mediawiki/w/includes/libs/rdbms/database/Database.php(3839): Wikimedia\Rdbms\Platform\SQLPlatform->selectSQLText(array, array, array, string, array, array) #2 /srv/mediawiki/w/includes/libs/rdbms/database/DatabaseMysqlBase.php(1254): Wikimedia\Rdbms\Database->selectSQLText(array, array, array, string, array, array) #3 /srv/mediawiki/w/includes/libs/rdbms/database/Database.php(1701): Wikimedia\Rdbms\DatabaseMysqlBase->selectSQLText(array, array, array, string, array, array) #4 /srv/mediawiki/w/includes/libs/rdbms/database/DBConnRef.php(103): Wikimedia\Rdbms\Database->select(array, array, array, string, array, array) #5 /srv/mediawiki/w/includes/libs/rdbms/database/DBConnRef.php(325): Wikimedia\Rdbms\DBConnRef->__call(string, array) #6 /srv/mediawiki/w/includes/specialpage/QueryPage.php(540): Wikimedia\Rdbms\DBConnRef->select(array, array, array, string, array, array) #7 /srv/mediawiki/w/includes/specialpage/QueryPage.php(726): QueryPage->reallyDoQuery(integer, integer) #8 /srv/mediawiki/w/extensions/PageForms/specials/PF_MultiPageEdit.php(48): QueryPage->execute(NULL) #9 /srv/mediawiki/w/includes/specialpage/SpecialPage.php(701): PFMultiPageEdit->execute(NULL) #10 /srv/mediawiki/w/includes/specialpage/SpecialPageFactory.php(1428): SpecialPage->run(NULL) #11 /srv/mediawiki/w/includes/MediaWiki.php(316): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext) #12 /srv/mediawiki/w/includes/MediaWiki.php(904): MediaWiki->performRequest() #13 /srv/mediawiki/w/includes/MediaWiki.php(562): MediaWiki->main() #14 /srv/mediawiki/w/index.php(50): MediaWiki->run() #15 /srv/mediawiki/w/index.php(46): wfIndexMain() #16 {main}
Wikimedia\Rdbms\Platform\SQLPlatform::makeList: empty input for field page_title from /srv/mediawiki/w/includes/libs/rdbms/platform/SQLPlatform.php(191) #0 /srv/mediawiki/w/includes/libs/rdbms/platform/SQLPlatform.php(679): Wikimedia\Rdbms\Platform\SQLPlatform->makeList(array, integer) #1 /srv/mediawiki/w/includes/libs/rdbms/database/Database.php(3842): Wikimedia\Rdbms\Platform\SQLPlatform->selectSQLText(array, array, array, string, array, array) #2 /srv/mediawiki/w/includes/libs/rdbms/database/DatabaseMysqlBase.php(1254): Wikimedia\Rdbms\Database->selectSQLText(array, array, array, string, array, array) #3 /srv/mediawiki/w/includes/libs/rdbms/database/Database.php(1704): Wikimedia\Rdbms\DatabaseMysqlBase->selectSQLText(array, array, array, string, array, array) #4 /srv/mediawiki/w/includes/libs/rdbms/database/DBConnRef.php(103): Wikimedia\Rdbms\Database->select(array, array, array, string, array, array) #5 /srv/mediawiki/w/includes/libs/rdbms/database/DBConnRef.php(326): Wikimedia\Rdbms\DBConnRef->__call(string, array) #6 /srv/mediawiki/w/includes/specialpage/QueryPage.php(540): Wikimedia\Rdbms\DBConnRef->select(array, array, array, string, array, array) #7 /srv/mediawiki/w/includes/specialpage/QueryPage.php(726): QueryPage->reallyDoQuery(integer, integer) #8 /srv/mediawiki/w/extensions/PageForms/specials/PF_MultiPageEdit.php(48): QueryPage->execute(NULL) #9 /srv/mediawiki/w/includes/specialpage/SpecialPage.php(701): PFMultiPageEdit->execute(NULL) #10 /srv/mediawiki/w/includes/specialpage/SpecialPageFactory.php(1428): SpecialPage->run(NULL) #11 /srv/mediawiki/w/includes/MediaWiki.php(316): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext) #12 /srv/mediawiki/w/includes/MediaWiki.php(904): MediaWiki->performRequest() #13 /srv/mediawiki/w/includes/MediaWiki.php(562): MediaWiki->main() #14 /srv/mediawiki/w/index.php(50): MediaWiki->run() #15 /srv/mediawiki/w/index.php(46): wfIndexMain() #16 {main}
The value used for page_title in the query is from the mTemplateInForm variable in the PFMultiPageEdit class, value is passed to the parent class for querying via overriding the getQueryInfo function (https://github.com/wikimedia/mediawiki/blob/REL1_39/includes/specialpage/QueryPage.php#L186).
This variable is set in the findTemplatesForForm function. It seems to be an associative array, where the keys are templates in a form, and the values is the form itself (only the keys are passed to the parent class). For some reason, the keys are not being set, leading to MediaWiki ultimately complaining about empty inputs down the road. I don't yet have a good understanding of this, but I believe this might end up being an upstream thing.
This seems fixed as I don't see the error anymore. (Think https://github.com/wikimedia/mediawiki-extensions-PageForms/commit/55e5a2a2856b8571559a8ccd842b7d1e5c52e523 fixed it).