Exemple #1
0
 def build_table(self):
     try:
         self.es.indices.create(index=self.table_name, body=build_es_mapping(self.config))
         set_index_reindex_settings(self.es, self.table_name)
     except RequestError:
         # table already exists
         pass
 def test_set_index_reindex(self):
     initialize_index_and_mapping(self.es, TEST_INDEX_INFO)
     set_index_reindex_settings(self.es, self.index)
     index_settings_back = self.es.indices.get_settings(
         self.index)[self.index]['settings']
     self._compare_es_dicts(INDEX_REINDEX_SETTINGS, index_settings_back,
                            'index')
def _initialize_target(es, target_index_info):
    if es.indices.exists(target_index_info.index):
        print(
            f"Target index '{target_index_info.index}' already exists. Skipping initialization."
        )
        return

    print("Creating target index")

    print("\tEnabling cluster routing")
    es.cluster.put_settings(
        {"transient": {
            "cluster.routing.allocation.enable": "all"
        }})

    initialize_index(es, target_index_info)
    set_index_reindex_settings(es, target_index_info.index)

    print("\tSetting number of replicas to 0")
    es.indices.put_settings({"index.number_of_replicas": 0},
                            index=target_index_info.index)

    for i in range(6):
        health = es.cluster.health(index=target_index_info.index)
        status = health["status"]
        if status == "green":
            break

        print(
            f"\tWaiting for index status to be green. Current status: '{status}'"
        )
        time.sleep(5)

    print("\tDisabling cluster routing")
    es.cluster.put_settings(
        {"transient": {
            "cluster.routing.allocation.enable": "none"
        }})
Exemple #4
0
 def _prepare_index_for_reindex(self):
     if not self.es.indices.exists(self.index_info.index):
         self.es.indices.create(index=self.index_info.index, body=self.index_info.meta)
     initialize_mapping_if_necessary(self.es, self.index_info)
     set_index_reindex_settings(self.es, self.index_info.index)
Exemple #5
0
def _prepare_index_for_reindex(es, index_info):
    if not es.indices.exists(index_info.index):
        es.indices.create(index=index_info.index, body=index_info.meta)
    initialize_mapping_if_necessary(es, index_info)
    set_index_reindex_settings(es, index_info.index)
 def test_set_index_reindex(self):
     TestElasticPillow()  # hack to create the index first
     set_index_reindex_settings(self.es, self.index)
     index_settings_back = self.es.indices.get_settings(self.index)[self.index]['settings']
     self._compare_es_dicts(INDEX_REINDEX_SETTINGS, index_settings_back, 'index')
Exemple #7
0
def prepare_index_for_reindex(es, index_info):
    initialize_index_and_mapping(es, index_info)
    set_index_reindex_settings(es, index_info.index)
 def test_set_index_reindex(self):
     initialize_index_and_mapping(self.es, TEST_INDEX_INFO)
     set_index_reindex_settings(self.es, self.index)
     index_settings_back = self.es.indices.get_settings(self.index)[self.index]['settings']
     self._compare_es_dicts(INDEX_REINDEX_SETTINGS, index_settings_back, 'index')
 def post_load_hook(self):
     if not self.in_place:
         # configure index to indexing mode
         set_index_reindex_settings(self.indexing_pillow.get_es_new(), self.indexing_pillow.es_index)
Exemple #10
0
def _prepare_index_for_reindex(es, index_info):
    if not es.indices.exists(index_info.index):
        es.indices.create(index=index_info.index, body=index_info.meta)
    initialize_mapping_if_necessary(es, index_info)
    set_index_reindex_settings(es, index_info.index)