/** * @return array(string) */ public function getServerList() { // This clause provides backwards compatability with previous versions // of CirrusSearch. Once this variable is removed cluster configuration // will work as expected. if ($this->config->has('CirrusSearchServers')) { return $this->config->get('CirrusSearchServers'); } else { return $this->config->getElement('CirrusSearchClusters', $this->cluster); } }
private function decideCluster(SearchConfig $config) { $cluster = $this->getOption('cluster', null); if ($cluster === null) { return null; } if ($config->has('CirrusSearchServers')) { $this->error('Not configured for cluster operations.', 1); } $hosts = $config->getElement('CirrusSearchClusters', $cluster); if ($hosts === null) { $this->error('Unknown cluster.', 1); } return $cluster; }