Page MenuHomePhorge

PhabricatorSetupCheckElastic.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PhabricatorSetupCheckElastic.php

<?php
final class PhabricatorSetupCheckElastic extends PhabricatorSetupCheck {
protected function executeChecks() {
if (PhabricatorDefaultSearchEngineSelector::shouldUseElasticSearch()) {
$engine = PhabricatorSearchEngineSelector::newSelector()->newEngine();
if (!$engine->indexExists()) {
$summary = pht(
'You enabled Elasticsearch but the index does not exist.');
$message = pht(
'You likely enabled search.elastic.host without creating the '.
'index. Run `./bin/search init` to correct the index.');
$this
->newIssue('elastic.missing-index')
->setName(pht('Elasticsearch index Not Found'))
->setSummary($summary)
->setMessage($message)
->addRelatedPhabricatorConfig('search.elastic.host');
} else if (!$engine->indexIsSane()) {
$summary = pht(
'Elasticsearch index exists but needs correction.');
$message = pht(
'Either the Phabricator schema for Elasticsearch has changed '.
'or Elasticsearch created the index automatically. Run '.
'`./bin/search init` to correct the index.');
$this
->newIssue('elastic.broken-index')
->setName(pht('Elasticsearch index Incorrect'))
->setSummary($summary)
->setMessage($message);
}
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, May 5, 8:48 AM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
70537
Default Alt Text
PhabricatorSetupCheckElastic.php (1 KB)

Event Timeline