def init_elasticsearch(request): """ Initialize the elasticsearch cluster. Connect to the instance of Elasticsearch and initialize the index once per test session and delete the index after the test is completed. """ es_client = _es_client() def maybe_delete_index(): """Delete the test index if it exists.""" if es_client.conn.indices.exists(index=ELASTICSEARCH_INDEX): # The delete operation must be done on a concrete index, not an alias # in ES6. See https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-delete-index.html concrete_indexes = es_client.conn.indices.get( index=ELASTICSEARCH_INDEX) for index in concrete_indexes: es_client.conn.indices.delete(index=index) # Delete the test search index at the end of the test run. request.addfinalizer(maybe_delete_index) # Delete the test search index at the start of the run, just in case it # was somehow left behind by a previous test run. maybe_delete_index() # Initialize the test search index. search.init(es_client)
def init_elasticsearch(request): """Initialize the test (old) Elasticsearch index once per test session.""" client = _es_client() """Connect to the newer v6.x instance of Elasticsearch once per test session""" es6_client = _es6_client() def maybe_delete_index(): """Delete the test index if it exists.""" if client.conn.indices.exists(index=ELASTICSEARCH_INDEX): client.conn.indices.delete(index=ELASTICSEARCH_INDEX) if es6_client.conn.indices.exists(index=ELASTICSEARCH_INDEX): # The delete operation must be done on a concrete index, not an alias # in ES6. See https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-delete-index.html concrete_indexes = es6_client.conn.indices.get(index=ELASTICSEARCH_INDEX) for index in concrete_indexes: es6_client.conn.indices.delete(index=index) # Delete the test search index at the end of the test run. request.addfinalizer(maybe_delete_index) # Delete the test search index at the start of the run, just in case it # was somehow left behind by a previous test run. maybe_delete_index() # Initialize the test search index. search.init(client) search.init(es6_client)
def init_elasticsearch(request): """Initialize the test Elasticsearch index once per test session.""" client = _es_client() def maybe_delete_index(): """Delete the test index if it exists.""" if client.conn.indices.exists(index=ELASTICSEARCH_INDEX): client.conn.indices.delete(index=ELASTICSEARCH_INDEX) # Delete the test search index at the end of the test run. request.addfinalizer(maybe_delete_index) # Delete the test search index at the start of the run, just in case it # was somehow left behind by a previous test run. maybe_delete_index() # Initialize the test search index. search.init(client)
def _init_search(settings): client = search.get_client(settings) log.info("initializing search index") search.init(client)
def init_elasticsearch(): from h.search import init, get_client client = get_client(TEST_SETTINGS) _drop_indices(TEST_SETTINGS) init(client)
def _init_search(settings): client = search.get_client(settings) log.info("initializing ES6 search index") search.init(client, check_icu_plugin=settings.get("es.check_icu_plugin", True))