Page MenuHomePhabricator

ReplaceText CLI does not work when specifying a namespace
Closed, ResolvedPublic

Description

Hello,
I'm using ReplaceText 1.28+22bb5f6.
The special page works great, but the CLI crashes when I specify a namespace.

For example, php extensions/ReplaceText/replaceAll.php --conf LocalSettings.php "File:" "Fichier:" --ns Adresse will return this error:

PHP Warning:  strtolower() expects parameter 1 to be string, array given in /home/vhosts/fabien/archi-mediawiki/extensions/ReplaceText/replaceAll.php on line 227
PHP Notice:  Undefined index:  in /home/vhosts/fabien/archi-mediawiki/extensions/ReplaceText/replaceAll.php on line 228
NULL
[b6b957edb91ef3afe0ca0bcc] [no req]   InvalidArgumentException from line 1583 of /home/vhosts/fabien/archi-mediawiki/vendor/mediawiki/core/includes/libs/rdbms/database/Database.php: Database::makeList: empty input for field page_namespace
Backtrace:
#0 /home/vhosts/fabien/archi-mediawiki/vendor/mediawiki/core/includes/libs/rdbms/database/Database.php(1296): Database->makeList(array, integer)
#1 /home/vhosts/fabien/archi-mediawiki/vendor/mediawiki/core/includes/libs/rdbms/database/Database.php(1252): Database->selectSQLText(array, array, array, string, array, array)
#2 /home/vhosts/fabien/archi-mediawiki/extensions/ReplaceText/ReplaceTextSearch.php(27): Database->select(array, array, array, string, array)
#3 /home/vhosts/fabien/archi-mediawiki/extensions/ReplaceText/replaceAll.php(350): ReplaceTextSearch::doSearchQuery(string, array, NULL, NULL, NULL)
#4 /home/vhosts/fabien/archi-mediawiki/vendor/mediawiki/core/maintenance/doMaintenance.php(111): ReplaceText->execute()
#5 /home/vhosts/fabien/archi-mediawiki/extensions/ReplaceText/replaceAll.php(376): require_once(string)
#6 {main}

Event Timeline

This seems to be fixed in ReplaceText 1.29+b02d10f.

Raymond claimed this task.
Raymond subscribed.

It's fixed nowadays. I used the script today with parameter --ns=8