Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
def _init_search(settings):
    client = search.get_client(settings)

    log.info("initializing search index")
    search.init(client)
Пример #5
0
def init_elasticsearch():
    from h.search import init, get_client
    client = get_client(TEST_SETTINGS)
    _drop_indices(TEST_SETTINGS)
    init(client)
Пример #6
0
def init_elasticsearch():
    from h.search import init, get_client
    client = get_client(TEST_SETTINGS)
    _drop_indices(TEST_SETTINGS)
    init(client)
Пример #7
0
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))
Пример #8
0
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))