Setup
MediaWiki 1.32.1 (3efaceb)17:46, 11. Apr. 2019
PHP 7.2.15-0ubuntu0.18.04.2 (apache2handler)
MariaDB 10.1.38-MariaDB-0ubuntu0.18.04.1
Elasticsearch 6.5.4
CirrusSearch 0.2 (3bcae30) 18:19, 18. Apr. 2019
Elastica 1.3.0.0 (286dfb3) 21:01, 9. Apr. 2019
Issue
When trying to set CirrusSearch to use a non-standard port for Elasticsearch with the following setting
$wgCirrusSearchClusters = [ 'default' => [ '127.0.0.1:6800' ] ];
this error is being issued when running php extensions/CirrusSearch/maintenance/updateSearchIndexConfig.php:
indexing namespaces... [e0441e0e542b2b67c6de9c27] [no req] Elastica\Exception\Connection\HttpException from line 189 of /../w/vendor/ruflin/elastica/lib/Elastica/Transport/Http.php: Malformed URL
I know that "ruflin/elastica" complains but I suspect that CirrusSearch fails in constructing a wellformed URL. Since it is not documented, at least I did not find an example, how to set a non-standard port with $wgCirrusSearchClusters this could already be an admin error.
Backtrace
#0 /../w/vendor/ruflin/elastica/lib/Elastica/Request.php(193): Elastica\Transport\Http->exec(Elastica\Request, array) #1 /../w/vendor/ruflin/elastica/lib/Elastica/Client.php(688): Elastica\Request->send() #2 /../w/vendor/ruflin/elastica/lib/Elastica/Client.php(720): Elastica\Client->request(string, string, array, array) #3 /../w/vendor/ruflin/elastica/lib/Elastica/Index.php(574): Elastica\Client->requestEndpoint(Elasticsearch\Endpoints\Indices\Exists) #4 /../w/vendor/ruflin/elastica/lib/Elastica/Index.php(318): Elastica\Index->requestEndpoint(Elasticsearch\Endpoints\Indices\Exists) #5 /../w/extensions/CirrusSearch/includes/MetaStore/MetaStoreIndex.php(501): Elastica\Index->exists() #6 /../w/extensions/CirrusSearch/includes/MetaStore/MetaStoreIndex.php(165): CirrusSearch\MetaStore\MetaStoreIndex::cirrusReady(CirrusSearch\Connection) #7 /../w/extensions/CirrusSearch/includes/Maintenance/Maintenance.php(220): CirrusSearch\MetaStore\MetaStoreIndex->createIfNecessary() #8 /../w/extensions/CirrusSearch/maintenance/indexNamespaces.php(35): CirrusSearch\Maintenance\Maintenance->maybeCreateMetastore() #9 /../w/extensions/CirrusSearch/maintenance/updateSearchIndexConfig.php(54): CirrusSearch\Maintenance\IndexNamespaces->execute() #10 /../w/maintenance/doMaintenance.php(94): CirrusSearch\Maintenance\UpdateSearchIndexConfig->execute() #11 /../w/extensions/CirrusSearch/maintenance/updateSearchIndexConfig.php(70): require_once(string) #12 {main}