Page MenuHomePhabricator

API generates an internal error when filtering image links by namespace
Closed, ResolvedPublic

Description

Author: carnildo

Description:
When filtering an API query of image links by namespace to only include links in namespace 0, MediaWiki generates an internal error.

Steps to reproduce:

  1. Visit the link http://en.wikipedia.org/w/api.php?action=query&iutitle=Image:!!!%20(album).jpg&iunamespace=0&list=imageusage

Expected results:

<?xml version="1.0" encoding="utf-8"?>
<api>

<query>
  <imageusage>
    <iu pageid="2556962" ns="0" title="!!! (album)" />
  </imageusage>
</query>

</api>

Actual results:

<?xml version="1.0" encoding="utf-8"?>
<api>

<error code="internal_api_error_MWException" info="Exception Caught: Database::makeList: empty input">

#0 /usr/local/apache/common-local/php-1.5/includes/Database.php(1237): Database->makeList(Array, 1)
#1 /usr/local/apache/common-local/php-1.5/includes/api/ApiQueryBase.php(131): Database->select(Array, Array, Array, 'ApiQueryBacklin...', Array)
#2 /usr/local/apache/common-local/php-1.5/includes/api/ApiQueryBacklinks.php(172): ApiQueryBase->select('ApiQueryBacklin...')
#3 /usr/local/apache/common-local/php-1.5/includes/api/ApiQueryBacklinks.php(90): ApiQueryBacklinks->run()
#4 /usr/local/apache/common-local/php-1.5/includes/api/ApiQuery.php(210): ApiQueryBacklinks->execute()
#5 /usr/local/apache/common-local/php-1.5/includes/api/ApiMain.php(356): ApiQuery->execute()
#6 /usr/local/apache/common-local/php-1.5/includes/api/ApiMain.php(224): ApiMain->executeAction()
#7 /usr/local/apache/common-local/php-1.5/includes/api/ApiMain.php(209): ApiMain->executeActionWithErrorHandling()
#8 /usr/local/apache/common-local/php-1.5/api.php(77): ApiMain->execute()
#9 /usr/local/apache/common-local/live-1.5/api.php(3): require('/usr/local/apac...')
#10 {main}

</error>
</api>


Version: unspecified
Severity: normal

Details

Reference
bz13460

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 10:07 PM
bzimport set Reference to bz13460.
bzimport added a subscriber: Unknown Object (MLST).

Bryan.TongMinh wrote:

Fixed in r32279 by Aaron.

  • Bug 13517 has been marked as a duplicate of this bug. ***